CSS 속성 셀렉터

특정 특성을 사용하여 HTML 요소 스타일 지정

특정 속성 또는 속성 값을 가진 HTML 요소를 스타일링할 수 있습니다.

[attribute] 셀렉터

[attribute] 셀렉터는 지정된 속성을 가진 요소를 선택하는 데 사용됩니다.

다음 예제에서는 대상 특성을 가진 모든 <a> 요소를 선택합니다.

예제 1
a[target] {
  background-color: yellow;
}

[attribute="value"] 셀렉터

[attribute="value"] 셀렉터는 지정된 속성 및 값을 가진 요소를 선택하는 데 사용됩니다.

다음 예제에서는 target="_blank" 특성을 가진 모든 <a> 요소를 선택합니다.

예제 2
a[target="_blank"] {
  background-color: yellow;
}

[attribute~="value"] 셀렉터

[attribute~="value"] 셀렉터는 지정된 단어를 포함하는 속성 값을 가진 요소를 선택하는 데 사용됩니다.

다음 예제에서는 공백으로 구분된 단어 목록을 포함하는 제목 속성을 가진 모든 요소를 선택합니다.

예제 3
[title~="flower"] {
  border: 5px solid yellow;
}

위의 예제는 title=”flower”, title=”summer flower” 및 title=”flower new”의 요소와 일치하지만 title=”my-flower” 또는 title=”flower”는 일치하지 않습니다.

[attribute|="value"] 셀렉터

[attribute|="value"] 셀렉터는 값이 정확히 지정된 값 또는 하이픈(-) 뒤에 오는 지정된 값을 가진 요소를 선택하는 데 사용됩니다.

Note: 값은 class=”top”과 같이 단어 전체를 단독으로 사용하거나, class=”top-text”와 같이 하이픈( -)이 뒤에 와야 합니다.

예제 4
[class|="top"] {
  background: yellow;
}

[attribute^="value"] 셀렉터

[attribute^="value"] 셀렉터는 지정된 속성으로 값이 지정된 값으로 시작하는 요소를 선택하는 데 사용됩니다.

다음 예제에서는 “top”으로 시작하는 클래스 속성 값을 가진 모든 요소를 선택합니다.

Note: 값은 완벽한 단어일 필요는 없습니다!

예제 5
[class^="top"] {
  background: yellow;
}

[attribute$="value"] 셀렉터

[attribute$="value"] 셀렉터는 속성 값이 지정된 값으로 끝나는 요소를 선택하는 데 사용됩니다.

다음 예제에서는 “test”로 끝나는 클래스 속성 값을 가진 모든 요소를 선택합니다.

Note: 값은 완벽한 단어일 필요는 없습니다!

예제 6
[class$="test"] {
  background: yellow;
}

[attribute*="value"] 셀렉터

[attribute*="value"] 셀렉터는 속성 값이 지정된 값을 포함하는 요소를 선택하는 데 사용됩니다.

다음 예제에서는 “te”를 포함하는 클래스 속성 값을 가진 모든 요소를 선택합니다.

Note: 값은 완벽한 단어일 필요는 없습니다!

예제 7
[class*="te"] {
  background: yellow;
}

스타일링 양식

속성 셀렉터는 클래스나 ID가 없는 폼을 스타일링하는 데 유용할 수 있습니다.

예제 8
input[type="text"] {
  width: 150px;
  display: block;
  margin-bottom: 10px;
  background-color: yellow;
}

input[type="button"] {
  width: 120px;
  margin-left: 35px;
  display: block;
}