>  기사  >  웹 프론트엔드  >  CSS3 선택자는 무엇입니까?

CSS3 선택자는 무엇입니까?

WBOY
WBOY원래의
2024-02-22 12:15:031202검색

CSS3 선택자는 무엇입니까?

CSS3 선택기는 CSS3의 일부이며 HTML 문서에서 요소를 선택하는 데 사용됩니다. 유형, 속성, 상태, 위치 등의 기준에 따라 요소를 선택할 수 있습니다.

다음은 일반적으로 사용되는 CSS3 선택기와 해당 코드 예제입니다.

  1. 요소 선택기:
    이름으로 요소를 선택합니다.

    샘플 코드:

    p {
      color: red;
    }

    위 코드는 모든 <p></p> 요소를 선택하고 색상을 빨간색으로 설정합니다. <p></p> 元素,并将它们的颜色设置为红色。

  2. 类选择器(Class Selector):
    通过元素的 class 属性来选择元素。

    示例代码:

    .highlight {
      background-color: yellow;
    }

    以上代码会选择所有带有 "highlight" 类的元素,并将它们的背景颜色设置为黄色。

  3. ID 选择器(ID Selector):
    通过元素的 id 属性来选择元素。

    示例代码:

    #main-title {
      font-size: 24px;
    }

    以上代码会选择具有 "main-title" id 的元素,并将其字体大小设置为 24 像素。

  4. 属性选择器(Attribute Selector):
    通过元素的属性值来选择元素。

    示例代码:

    input[type="text"] {
      border: 1px solid gray;
    }

    以上代码会选择所有 type 属性为 "text" 的 input 元素,并将它们的边框设置为灰色。

  5. 伪类选择器(Pseudo-class Selector):
    通过元素的特殊状态来选择元素,例如 :hover:nth-child() 等。

    示例代码:

    a:hover {
      color: blue;
    }

    以上代码会选择当鼠标悬停在链接上时的 <a></a> 元素,并将其颜色设置为蓝色。

  6. 伪元素选择器(Pseudo-element Selector):
    通过元素的特殊位置来选择元素,例如 ::before::after 等。

    示例代码:

    p::before {
      content: "Chapter: ";
      font-weight: bold;
    }

    以上代码会在每个 <p></p>

클래스 선택기:

클래스 속성을 통해 요소를 선택합니다.

🎜샘플 코드: 🎜rrreee🎜위 코드는 "highlight" 클래스가 있는 모든 요소를 ​​선택하고 배경색을 노란색으로 설정합니다. 🎜🎜🎜🎜ID 선택기:🎜ID 속성으로 요소를 선택합니다. 🎜🎜샘플 코드: 🎜rrreee🎜위 코드는 "main-title" ID를 가진 요소를 선택하고 글꼴 크기를 24픽셀로 설정합니다. 🎜🎜🎜🎜속성 선택기:🎜속성 값으로 요소를 선택하세요. 🎜🎜샘플 코드: 🎜rrreee🎜위 코드는 유형 속성이 "text"인 모든 입력 요소를 선택하고 해당 요소의 테두리를 회색으로 설정합니다. 🎜🎜🎜🎜의사 클래스 선택기: 🎜 :hover, :nth-child() 등과 같은 특수 상태를 통해 요소를 선택합니다. 🎜🎜샘플 코드: 🎜rrreee🎜위 코드는 링크 위로 마우스를 가져갈 때 <a></a> 요소를 선택하고 색상을 파란색으로 설정합니다. 🎜🎜🎜🎜의사 요소 선택기: 🎜 ::before, ::after 등과 같은 특수 위치를 통해 요소를 선택합니다. 🎜🎜샘플 코드: 🎜rrreee🎜위 코드는 각 <p></p> 요소 앞에 "Chapter: "라는 내용이 포함된 의사 요소를 추가하고 글꼴을 굵게 표시합니다. 🎜🎜🎜🎜이것은 단지 CSS3 선택기의 작은 선택일 뿐이며, 더 구체적인 선택을 위해 사용할 수 있는 다른 선택기가 많이 있습니다. 이러한 선택기를 적절하게 사용하면 HTML 문서의 요소를 보다 정확하게 선택하고 스타일을 지정할 수 있습니다. 🎜

위 내용은 CSS3 선택자는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.