CSS 선택자 한번 정리해야 겠다는 의미로 기록을 남겨둡니다.
css 를 작성할 때 쓰는 css syntax
에서 Selector
자리에 오는 표기에 대해서
Rule set = (선택자
선언블록
{선언(속성
: 속성값
)})
일반적인 선택자 4가지
*
전체 선택자 tag
태그 선택자.(dot)
클래스 선택자#(sharp)
ID 선택자(연결)
.a-class.b-class
element
가 class
속성에 두개를 모두 가지는 경우에만 적용,(콤마)
h1, h2
h1
과 h2
에 적용 (스페이스바)
.a-class .b-class
>(꺽쇠, )
ul > li
+(plus)
div + p
div
바로 다음(immediately afer)에 오는 p
에 대해서~(Tilde)
p ~ ul
ul
앞에 선행(preceded)하는 p
에 대해서attribute 선택과 관련해서
[title~="flower"]
a[href^=https]
[attribute]
[attribute=value]
value
인 태그[attribute~=value]
value
를 포함하는 경우[attribute|=value]
value
로 시작하는 경우[attribute^=value]
value
로 시작하는 경우[attribute$=value]
value
로 끝나는 경우 a[href$=.pdf]
[attribute*=value]
value
를 포함하는 경우(4css2
:5css3
, 3css2
:7css3
은 의미가 비슷하다, 5~7은 css3
에서 추가되었다.)
(링크 선택자: The link pseudo-classes)
(동적 선택자: The user action pseudo-classes)
(구조 선택자: Structural pseudo-classes)
a:active
input[type="text"]:enabled
active
hover
link
visited
focus
enabled
disabled
required
optional
in-range
out-of-range
min, max (attr) 과 같이 쓸 때default
indeterminate
checked
radio, checkbox 등에서invaild
valid
pattern (attr) 과 같이 쓸 때read-only
read-write
empty
first-child
last-child
first-of-type
last-of-type
fullscreen
lang(language)
not(tag)
nth-child(n)
nth-last-child(n)
nth-last-of-type(n)
only-child
only-of-type
root
target
::first-line
::first-letter
::before
::after
::marker
::selection