
선택자(Selector)란❓
CSS의 Rule을 만들 때, HTML의 어떤 요소를 선택할 지 결정할 수 있게 해준다.
주요 선택자에는 요소(
Type) 선택자, 클래스(Class) 선택자, 아이디(Id) 선택자가 있다.
Type) 선택자h2 {
color: red;
}
✔️ 짚고 넘어가기
일관적으로 적용하는 것이 아닌 특정 요소를 선택하기 위해서는class선택자와id선택자를 사용할 수 있다.
HTML 내용에서 많이 다뤘으니 간략하게 설명.
Id 선택자Class 선택자class 선택자는 공백을 사용하여 하나의 요소에 여러 개의 클래스를 적용시킬 수 있다.
HTML 요소의 속성을 선택하는 선택자이다.
attr대괄호를 사용하여 선택할 수 있으며, 대괄호 내부에는 HTML 요소의 속성을 작성한다.
a[target] {
color: red
}
a 태그의 target 이라는 속서을 가진 요소를 전부 선택하여, 글자 색상을 red로 바꿔준다.
attr=value
attr똑같이 대괄호를 사용하지만, 속성의 값까지 작성하여 선택할 수 있다.
a[target="blank"] {
color: red;
}
a 태그의 target 이라는 속성을 가진 요소의 값이 blank인 것을 모두 선택한다.
선택한 요소의 글자 색상을 red로 바꾼다.
👏🏻 참고로 이 선택자는 input 태그에서 유용하게 활용되는 편이다.
input[type="submit"] {
color: red;
}
attr^문자열이 부분적으로 일치해도 속성이 적용되도록 해준다.
a[href^="https://"] {
color: red;
}
a 태그 중에서 href 속성 중 https://로 시작하는 요소를 선택해준다.
attr$문자열의 마지막이 설정한 값으로 끝나면 속성이 적용되도록 해준다.
a[href$=".com"] {
color: red;
}
a 태그 중에서 href 속성 중 .com으로 끝나는요소를 선택해준다.
attr*특정 문자열을 포함하는 모든 요소를 선택할 수 있게 해준다.
참고로*는포함한다.는 의미의와일드카드이다.
a[href*="example"] {
color: red;
}
a 태그 중에서 href 속성 중 example을 가지고 있는 모든 요소를 선택해준다.