CSS 속성 선택기의 잠재적 초능력
<img src="picture.jpeg">
레이블의 경우src
속성은 탭에 권한을 부여합니다. 탭이 없으면 그림이 웹 페이지에 표시되지 않습니다.alt
의 <img src="picture.jpeg" alt="this is a picture">
탭이 수정되었습니다. 이 탭은 화면 판독기가 있는 사용자에게 추가 정보를 제공하거나 이미지가 표시되지 않을 경우입니다.img
은 CSS에 포지셔닝되기 전에는 거의 사용할 수 없습니다.추가와 포지셔닝
id and class
은 개발자가 요소를 포지셔닝하는 가장 흔한 방법 중 하나이지만 CSS가 웹 페이지에서 요소를 선택하는 방식은 매우 놀랍다. HTML 요소에 직접 추가하거나 자바스크립트를 통해 id and class
또는id
을 추가할 필요가 없다.당신이 해야 할 일은 당신이 선택하고 싶은 요소 중 어떤 다른 속성이 있는지 찾아서 CSS를 목표로 삼을 수도 있습니다.이제 CSS 선택기를 자세히 살펴보고 사용하시기 바랍니다.
이렇게 하면 속성을 네모난 괄호 안의 페이지에서 찾을 수 있는 모든 위치에 배치할 수 있습니다.
[href] {
color:#0f0;
}
위의 코드는 문서의 모든 속성class
을 찾아서 녹색으로 변경합니다.기타 사항은
href
입니다.이렇게 하면 앞의 요소 태그에서 찾을 수 있는 속성을 지정할 수 있습니다.
img[alt] {
display:none;
}
위의 코드는 [id], [class], [target]
속성이 있는 모든 img
태그를 대상으로 합니다. 모든 이미지 태그는 항상 alt
속성이 있어야 하기 때문에 접근 가능한 이미지를 검사하는 데 사용할 수 있습니다.따라서
alt
은 표시되지 않고 <img src="myImage.png" alt="">
은 웹 페이지에 표시됩니다.기타 상황:
<img src="ourImage.png">
, input[type]
e.t.c이 선택기를 사용하면 방괄호의 값으로만 정확한 값을 가진 속성을 선택할 수 있습니다.
p[id=about] {
color:#f00;
}
위의 코드는 id를 about input[placeholder
로 표시하는 것을 허용합니다.당신은 왜 CSS에서
<p></p>
를 사용하지 않고 그것을 포지셔닝하는지 알고 싶습니까?속성 선택기를 사용하면 "#about"
선택기의 특수성을 줄이는 데 도움이 된다.이것은 특정한 값이 있거나 특정한 값으로 시작하고 뒤에 이어지는 속성을 허용합니다.
button[class|="btn"] {
color: #00f;
}
위의 코드는 모든 id
태그를 찾습니다. 그 중 클래스는 "btn"또는 "btn something"으로 시작합니다.따라서 <button></button>
및 <button class="btn"></button>
이 일치합니다.이것은 경계원 명명 약정을 사용하는 사람에게 매우 유용하다는 것을 증명할 것이다.[title~="name"] {
color: #ff00ff;
}
위의 코드는 속성에서 단어 값이 "name"인 모든 제목 속성을 찾습니다.따라서 이것은 일치한다
<button class="btn-primary"></button>
.a[href^="https://"] {
color: #cd853f;
}
위의 코드는 외부 링크를 가리키는 모든 태그 <abbr title="my name abbreviation">MOE</abbr>
를 찾습니다.따라서 이<a>
는 일치하고 이<a href="https://www.google.com">Google</a>
는 일치하지 않습니다.img[src$=jpg] {
display: block;
height: auto;
margin: 0 auto;
}
상기 코드는 모든 <a href="#about">Google</a>
표시를 대상으로 하고 그 img
내용은 jpg로 끝난다.따라서 이 코드(
src
는 일치하지만 이 코드(<img src="inage.jpg" alt="">
는 일치하지 않습니다.[class*="primary"]{
color: cadetblue;
background-color: black;
border: none;
padding: .4rem;
width: 10vh;
cursor: pointer;
}
위의 코드가 일치합니다.<img src="inage.jpeg" alt="">
, 그것도 일치할 것이다<button class="btn-primary" type="submit">submit</button>
.CSS 속성 선택기를 알고 적용하면 매우 강력합니다.그러나 가장 중요한 것은 원소의 저특이성을 실현하고 개발자로서의 생활을 더욱 쉽게 할 수 있도록 도와줄 것입니다.
이것은 나의 첫 번째 기술 문장이니, 나는 네가 그것이 매우 유용하다는 것을 발견하길 바란다.주저 없이 가능한 개선에 대해 피드백을 제공해 주십시오.
속성 선택기를 사용해야 할 때, 항상 아래의 표를 참고할 수 있다.
Reference
이 문제에 관하여(CSS 속성 선택기의 잠재적 초능력), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/moerayo/the-underlying-superpower-of-css-attribute-selectors-2b18텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)