[attribute$="value"]
선택자
[attribute$="value"]
선택자는
지정된 attribute
라는 이름의 속성이 value
라는 값으로 끝나는 모든 요소를 선택합니다.
예를 들어, [href$=".html"]
은 href="home.html"
, href="contact.html"
등의 속성과 값이 있는 요소들을 모두 선택합니다.
[attribute$="value"]
선택자는 이 접미사 value
로 끝나는 attribute
속성이 있는 요소를 나타냅니다.
attribute
속성의 값이 빈 문자열(""
)이면 선택자는 아무 것도 나타내지 않습니다.
지정된 속성의 이름은 대소문자를 구분하지 않지만, 값은 대소문자를 구분합니다.
예제
/* href 속성의 값 중에서
".html"이라는 값으로 끝나는 모든 요소를 선택합니다. */
[href$=".html"] {
background-color: darkblue;
color: white;
}
[href$=".html"]::after {
content: " 📗";
}
<p>다음의 링크를 참조하세요.</p>
<ul>
<li><a href="home.html">홈</a></li>
<li><a href="contact.html">연락</a></li>
<li><a href="https://example.com/">Example Domain</a></li>
</ul>
다음의 링크를 참조하세요.
구문
다음의 두 가지 형태는 모두 동일합니다.
[attribute$="value"]
[attribute$='value']
[href$=".html"] {
background-color: darkblue;
color: white;
}
/* 다음과 같이 작성해도 동일합니다. */
[href$='.html'] {
background-color: darkblue;
color: white;
}
참고 사항
[attribute$="value"]
는 속성이 특정 값으로 끝나는 요소를 선택하지만,
[attribute^="value"]
선택자는 속성이 특정 값으로 시작하는 요소를 선택합니다.
/* href 속성의 값 중에서
"#"이라는 값으로 시작하는 모든 요소를 선택합니다. */
[href^="#"] {
background-color: darkblue;
color: white;
}
[href^="#"]::after {
content: " 👇";
}
<p>다음의 링크를 참조하세요.</p>
<ul>
<li><a href="#subject-1">주제-1</a></li>
<li><a href="#contact">연락</a></li>
<li><a href="https://example.com/">Example Domain</a></li>
</ul>
다음의 링크를 참조하세요.
속성에 관련된 선택자
다음은 [attribute$="value"]
선택자 이외의 속성에 관련된 선택자들입니다.
[attribute] | 이름이 일치하는 속성 선택 |
---|---|
[attribute="value"] | 이름과 값이 일치하는 속성 선택 |
[attribute*="value"] | 특정 문자열을 포함하는 값이 있는 속성 선택 |
[attribute~="value"] | 특정 단어을 포함하는 값이 있는 속성 선택 |
[attribute^="value"] | 특정 값으로 시작하는 속성 선택 |
속성에 관련된 선택자들을 참조하세요.
브라우저 호환성
선택자 |
데스크탑 Chrome
|
데스크탑데스크탑 Edge
|
데스크탑 Firefox
|
Safari
|
---|---|---|---|---|
[attribute$="value"]
|
1 | 12 | 1 | 3 |
명세서
명세서 사양 | |
---|---|
[attribute$="value"]
|
Selectors Level 4 #attribute-selectors |
같이 보기
- CSS [attribute] 선택자 – 이름이 일치하는 속성 선택
- CSS [attribute="value"] 선택자 – 이름과 값이 일치하는 속성 선택
- CSS [attribute*="value"] 선택자 – 특정 문자열을 포함하는 값이 있는 속성 선택
- CSS [attribute~="value"] 선택자 – 특정 단어을 포함하는 값이 있는 속성 선택
- CSS [attribute^="value"] 선택자 – 특정 값으로 시작하는 속성 선택
- CSS #id 선택자 - id 값으로 요소 선택
- CSS .class 선택자 - 클래스 이름으로 요소 선택
- HTML 속성 소개