a:link { color: red; }
a:visited { color: purple; }
ul + p { color: red; }
ul ~ p { color: red; }
a[title] { color: red; }
a[href*="tuts"] {
color: #1f6053; /* nettuts green */
}
tuts
라는 문자열이 모두 포함된 a태그를 스타일링할 때 (nettuts.com, net.tutsplus.com 그리고 tutsplus.com까지도 적용)a[href^="http"] { color: red; }
http
라는 문자열로 시작하는 모든 a 태그a[href$=".jpg"] { color: red; }
.jpg
라는 문자열로 끝나는 모든 a 태그a[data-filetype="image"] { color: red; }
a[data-info~="external"] {
color: red;
}
a[data-info~="image"] {
border: 1px solid black;
}
<a href="path/to/image.jpg" data-info="external image"> Click Me, Fool </a>
div:not(#container) { background-color: red; }
p::first-letter {} /* 단락의 첫글자 */
p::first-line {} /* 단락의 첫줄 */
ul > li:only-of-type { font-weight: bold; }
평소에 흔히 사용하지 않은 신선한 CSS 선택자들을 참고해보았다.
이 선택자들을 사용하기 전에 주의해야할 포인트는 브라우저 호환성을 고려해야한다는 점이 있다.
브라우저 호환성을 주의깊게 체크한 후 유용하게 사용할 수 있으면 좋겠다.
출처 및 참고
https://code.tutsplus.com/ko/tutorials/the-30-css-selectors-you-must-memorize--net-16048