다음은 CSS의 선택자를 소개합니다
선택자란? 아래에서
<html> <head> <style type="text/css"> div{ border:solid 1px; width:100px; height:100px; background:red } </style> <head> <body> <div>这是一个div</div> </body> </html>
중괄호 앞의 div가 html 태그 선택기임을 확인할 수 있습니다. 이는 html의 모든 div 태그가 이 스타일을 채택한다는 의미입니다.
<html> <head> <style type="text/css"> div{ border:solid 1px; width:100px; height:100px; background:red } </style> <head> <body> <div>这是一个div</div> <div></div> <div></div> <div></div> </body> </html>
여기에 div를 몇 개 더 추가하면 모두 동일한 스타일이라는 것을 알 수 있습니다.
이 유형의 태그 선택기는 HTML 태그인 경우에만 효과적입니다
아래에 ID 선택자를 소개합니다
<html> <head> <style type="text/css"> #a{ border:solid 1px; width:100px; height:100px; background:red } </style> </head> <body> <div id="a">这是一个div</div> </body> </html>
이건 한눈에 이해하기 쉽습니다. ID 선택자 앞에 #
만 추가하고 클래스를 추가하면 됩니다. 선택자
<html> <head> <style type="text/css"> .a{ border:solid 1px; width:100px; height:100px; background:red } </style> <head> <body> <div class="a">这是一个div</div> </body> </html>
앞에 클래스 선택자가 추가된 것을 한눈에 알 수 있습니다.
차이점에 대해 이야기해보자
ID, 이름에서 알 수 있듯이 레이블은 한 번만 사용할 수 있으며 클래스 선택기보다 우선순위가 높으며 클래스 선택기는 여러
을 사용할 수 있습니다.
<html> <head> <style type="text/css"> #a{ border:solid 1px; width:100px; height:100px; background:red } </style> <head> <body> <div id="a">这是一个div</div> <div id="a">这是一个div</div> </body> </html>
<html> <head> <style type="text/css"> .a{ border:solid 1px; width:100px; height:100px; background:red } </style> <head> <body> <div class="a">这是一个div</div> <div class="a">这是一个div</div> </body> </html>
그리고 CSS 스타일 블록은 이
.a{ border:solid 1px; width:100px; height:100px; background:red }
<html> <head> <style type="text/css"> #a{ background:red } .b{ border:solid 1px; width:100px; height:100px; background:green; } </style> <head> <body> <div id="a" class="b">这是一个div</div> </body> </html>
우선순위 비교
ID 선택자 》 클래스 선택자 》 라벨 선택자
그런데 클래스 선택자는 하나의 태그에 여러 개의 태그를 사용할 수 있는데, 이는 id 선택자에서는 할 수 없는 일입니다
<html> <head> <style type="text/css"> .a{ width:100px; height:100px; } .b{ border:solid 1px; background:red; } </style> <head> <body> <div class="a b" >这是一个div</div> </body> </html>
<html> <head> <style type="text/css"> .a{ width:100px; height:100px; border:solid 1px; background:red; } .b{ width:100px; height:100px; border:solid 1px; background:green; } </style> <head> <body> <div class="a b" >这是一个div</div> </body> </html>
스타일 시트의 마지막 색상을 사용합니다. 즉, 뒤에 있는 사람이 이를 사용하게 됩니다. is green
이 class="a b"의 맥락과 관련이 없습니다