CSS의 속성 선택기는 속성 및 속성 값에 따라 요소를 대상으로하는 데 사용됩니다. 이는 추가 클래스 나 ID를 추가 할 필요없이 특정 속성을 갖는 스타일의 요소에 강력한 방법을 제공합니다. Attribute Selectors [attribute]
사용하려면 CSS Selectors 내에 직접 작성할 수 있으며 일반 구문을 따를 수 있습니다 [attribute="value"]
다음은 속성 선택기를 사용하여 href
속성을 가진 모든 <a></a>
요소를 대상으로하는 간단한 예입니다.
<code class="css">a[href] { color: blue; }</code>
이 규칙은 href
속성이있는 모든 앵커 태그에 파란색을 적용합니다. 속성의 특정 값을 대상으로 할 수도 있습니다. 예를 들어, 외부 웹 사이트 ( "HTTP"로 시작)를 가리키는 링크를 스타일링하려면 다음을 사용할 수 있습니다.
<code class="css">a[href^="http"] { background-color: yellow; }</code>
이 경우 ^=
속성 값의 시작과 일치하는 데 사용됩니다. 다른 연산자를 사용하여 속성 값의 다른 부분을 일치시키는 데 사용될 수 있으며, 다음 섹션에서 논의됩니다.
CSS는 여러 유형의 속성 선택기를 제공하며 각각의 속성 조건과 일치하도록 설계되었습니다.
존재 및 가치 선택기 :
[attribute]
: 지정된 속성이있는 요소를 값으로 선택합니다.[attribute="value"]
: 지정된 속성을 가진 요소를 선택하고 주어진대로 정확히 값을 선택합니다.[attribute~="value"]
: whitespace로 구분 된 단어 목록 인 속성 값의 요소를 선택하고 그 중 하나는 정확히 지정된 값입니다.[attribute|="value"]
: 지정된 값으로 시작하여 하이픈으로 구분 된 단어 목록 인 속성 값의 요소를 선택합니다.일치하는 선택기 하위 문자열 :
[attribute^="value"]
: 지정된 값으로 속성 값이 시작되는 요소를 선택합니다.[attribute$="value"]
: 속성 값이 지정된 값으로 끝나는 요소를 선택합니다.[attribute*="value"]
: 속성 값에 지정된 값이 포함 된 요소를 선택합니다.사례 민감도 :
i
플래그를 사용하여 예를 들어 케이스에 민감하게 만들 수 있습니다. [attribute="value" i]
.이러한 각 유형의 선택기는 속성을 기반으로 요소를 찾아 낼 수있는 다양한 방법을 제공하므로 추가 HTML 마크 업없이 쉽게 스타일링 할 수 있습니다.
속성 선택기는 속성에 따라 요소의보다 정확한 타겟팅을 허용하여 CSS 규칙의 특이성을 향상시킬 수 있습니다. CSS의 특이성 여러 충돌 규칙이 동일한 요소를 대상으로 할 때 어떤 스타일이 적용되는지 결정합니다. 선택기가 구체적 일수록 우선 순위가 높아집니다.
속성 선택기가 특이성에 기여하는 방법은 다음과 같습니다.
a[hreflang="en"]
는 단순한 a
보다 구체적이며 a
만 대상으로하는 규칙을 무시합니다.div[data-role="main"]
특정 데이터 속성을 가진 div
대상으로하여 단지 div
보다 더 구체적입니다.Attribute Selectors를 사용하면 타겟팅 된 특정 스타일을 만들어 의도하지 않은 스타일 충돌 가능성을 줄이고 CSS의 유지 관리 가능성을 향상시킬 수 있습니다.
예, 속성 선택기는 다른 CSS 선택기와 완벽하게 결합하여보다 복잡하고 대상 규칙을 만들 수 있습니다. 이 조합을 사용하면 어떤 요소가 스타일링되는지와 방법을 세밀하게 제어 할 수 있습니다.
다음은 속성 선택기를 다른 선택기와 결합하는 방법에 대한 몇 가지 예입니다.
유형 선택기와 결합 :
<code class="css">input[type="text"] { border: 1px solid #ccc; }</code>
이 규칙은 특히 "텍스트"유형의 input
요소를 대상으로, 테두리 스타일을 설정합니다.
클래스 선택기와 결합 :
<code class="css">.button[aria-disabled="true"] { opacity: 0.5; pointer-events: none; }</code>
이 규칙은 aria-disabled
속성이 "true"로 설정되어있어 비활성화 된 버튼을 효과적으로 스타일링하는 클래스 button
있는 요소에 적용됩니다.
ID 선택기와 결합 :
<code class="css">#main-nav li[data-active="true"] { background-color: #eee; }</code>
이것은 data-active
속성이 "true"로 설정된 ID main-nav
가있는 요소 내의 항목을 활성 내비게이션 항목을 강조 표시합니다.
다중 속성 선택기 사용 :
<code class="css">a[href^="https"][target="_blank"] { background-image: url('external-link-icon.png'); }</code>
이 규칙은 "https"로 시작하는 태그를 고정시키고 "_blank"로 target
속성을 설정하는 외부 링크 아이콘을 추가합니다.
속성 선택기를 다른 유형의 선택기와 결합하면 특이성이 높은 요소를 대상으로 할 수있는 매우 정확한 규칙을 만들 수 있으므로 CSS가보다 효과적이고 관리하기 쉽습니다.
위 내용은 CSS에서 속성 선택기를 어떻게 사용합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!