CSS 기술 향상: 고급 선택기의 마법을 마스터하세요
CSS(Cascading Style Sheets)는 웹 디자인 및 개발의 필수적인 부분입니다. 아름답고 기능적인 웹 페이지를 만들기 위해서는 CSS의 기본을 익히는 것이 필수적입니다. 그러나 한 단계 더 나아가 CSS 기술을 향상하고 더 복잡하고 독특한 웹 디자인을 만들고 싶다면 고급 선택기를 마스터하는 것이 중요합니다.
고급 선택기를 사용하면 개발자는 단순한 태그 선택기 및 클래스 선택기에 국한되지 않고 보다 정교한 방법을 사용하여 웹 페이지 요소를 선택하고 스타일을 지정할 수 있습니다. 다음은 일반적으로 사용되는 일부 고급 선택기와 사용법 및 특정 코드 예제를 소개합니다.
[attr]
: 지정된 속성을 가진 요소 선택 [attr]
:选择具有指定属性的元素
<li>
[attr=value]
:选择具有指定属性且属性值等于给定值的元素
<li>
[attr^=value]
:选择具有指定属性且属性值以给定值开头的元素
<li>
[attr$=value]
:选择具有指定属性且属性值以给定值结尾的元素
<li>
[attr*=value]
:选择具有指定属性且属性值包含给定值的元素
例如,要选择所有带有"data-"开头的属性的元素,可以使用属性选择器:[data-]
。要选择所有class属性以"btn-"开头的元素,可以使用属性选择器:[class^="btn-"]
。
:hover
:选择鼠标悬停在上面的元素
<li>
:active
:选择处于活动状态的元素(例如点击时)
<li>
:visited
:选择已访问过的链接
<li>
:nth-child(n)
:选择在其父元素中的第n个子元素
<li>
:first-child
:选择在其父元素中的第一个子元素
<li>
:last-child
:选择在其父元素中的最后一个子元素
例如,要选择表格中的奇数行,可以使用伪类选择器:tr:nth-child(odd)
。要选择表格中的第一行,可以使用伪类选择器:tr:first-child
。
selector1, selector2
:选择所有符合selector1或selector2的元素
<li>
selector1 selector2
:选择符合selector1的元素的后代元素中符合selector2的元素
<li>
selector1 > selector2
:选择符合selector1的元素的子元素中符合selector2的元素
<li>
selector1 + selector2
:选择符合selector1的元素的后面紧邻的符合selector2的元素
<li>
selector1 ~ selector2
:选择符合selector1的元素后面的所有符合selector2的元素
例如,要选择<div>中的所有<code><p></p>
和<span></span>
元素,可以使用组合选择器:div p, div span
。要选择<ul></ul>
的直接子元素<li>
,可以使用组合选择器:ul > li
[attr=value]
: 지정된 속성과 속성을 가진 요소 선택 값이 있는 요소 주어진 값과 같습니다
[attr^=value]
: 지정된 속성과 주어진 값으로 시작하는 속성 값을 가진 요소를 선택하세요
[attr$=value] code> code>: 지정된 속성을 가진 요소를 선택하고 속성 값은 주어진 값으로 끝납니다<p></p>
<code>[attr*=value]
: 지정된 속성을 가진 요소를 선택하고 속성 값은 주어진 값을 포함합니다 예를 들어 "data-"로 시작하는 속성을 가진 모든 요소를 선택하려면 [data-]
속성 선택기를 사용할 수 있습니다. 클래스 속성이 "btn-"으로 시작하는 모든 요소를 선택하려면 속성 선택기([class^="btn-"]
)를 사용할 수 있습니다. 🎜:hover
: 마우스가 위에 있는 요소를 선택합니다. 🎜🎜:active
: 활성화된 요소를 선택합니다(예: 클릭 시간 ) 🎜🎜:visited
: 방문한 링크 선택 🎜🎜:nth-child(n)
: 상위 요소에서 n번째 하위 요소 선택🎜🎜 :first -child
: 상위 요소에서 첫 번째 하위 요소를 선택합니다🎜🎜:last-child
: 상위 요소에서 마지막 하위 요소를 선택합니다🎜 tr:nth-child(odd)
)를 사용할 수 있습니다. 테이블의 첫 번째 행을 선택하려면 의사 클래스 선택기인 tr:first-child
를 사용할 수 있습니다. 🎜selector1, selector2
: selector1 또는 selector2와 일치하는 모든 요소를 선택합니다. 🎜🎜selector1 selector2
: selector1과 일치하는 요소의 하위 항목과 일치하는 요소를 선택합니다. of selector2🎜🎜selector1 > selector2
: selector1🎜🎜selector1 + selector2
: 이후에 selector1과 일치하는 요소 중 selector2와 일치하는 요소 선택 selector2🎜🎜selector1 ~ selector2
와 일치하는 인접 요소: selector1🎜<div>의 모든 <code><p></p>
및 <span></span>
요소는 결합된 선택기(div p, divspan
)를 사용할 수 있습니다. <ul></ul>
의 직접 하위 요소 <li>
를 선택하려면 결합된 선택기(ul > li
)를 사용하세요. 🎜🎜고급 선택기를 마스터하면 CSS에 대한 더 깊은 이해를 얻을 수 있으며 웹 디자인 및 개발에 더 많은 유연성과 창의성을 부여할 수 있습니다. 속성 선택자, 의사 클래스 선택자 및 조합 선택자를 사용하면 특정 요소를 정확하게 선택하고 스타일을 지정할 수 있습니다. 🎜🎜다음은 속성 선택기와 의사 클래스 선택기를 사용하여 특수 효과가 있는 버튼 요소를 만드는 방법을 보여주는 구체적인 코드 예입니다. 🎜<!DOCTYPE html> <html> <head> <style> /* 属性选择器 */ button[data-color="red"] { color: white; background-color: red; } button[data-color="blue"] { color: white; background-color: blue; } /* 伪类选择器 */ button:hover { font-weight: bold; } button:active { transform: scale(0.9); } </style> </head> <body> <button data-color="red">红色按钮</button> <button data-color="blue">蓝色按钮</button> </body> </html>🎜위 코드는 속성 선택기와 의사 클래스 선택기를 사용하여 마우스가 버튼 위로 마우스를 가져가면 굵게 표시되고 버튼을 클릭하면 90% 효과로 축소됩니다. 고급 선택기를 사용하면 다양한 버튼에 다양한 스타일을 쉽게 추가할 수 있습니다. 🎜🎜간단히 말해서 CSS 기술을 향상하려면 고급 선택기를 익히는 것이 매우 중요한 단계입니다. 속성 선택자, 의사 클래스 선택자, 조합 선택자를 학습하고 적용하면 더욱 복잡하고 독특한 웹 디자인을 만들어 웹 페이지를 시각적으로 더욱 매력적이고 인상적으로 만들 수 있습니다. 🎜
위 내용은 고급 선택기 마스터하기: CSS 기술 수준 향상의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!