> 웹 프론트엔드 > CSS 튜토리얼 > CSS에서 의사 클래스 사용(건조한 정보)

CSS에서 의사 클래스 사용(건조한 정보)

Guanhui
풀어 주다: 2020-06-17 16:57:23
앞으로
3955명이 탐색했습니다.

CSS에서 의사 클래스 사용(건조한 정보)

css 의사 클래스는 특정 선택기에 특수 효과를 추가하는 데 사용되며 동적이며 현재 요소의 상태 또는 특성을 나타냅니다. 요소가 특정 상태에 도달한 경우에만 의사 클래스 스타일을 얻을 수 있습니다. 상태가 변경되면 이 스타일이 손실됩니다.

이 기사에서는 UI를 구축할 때 더 간단한 CSS와 더 적은 JS를 사용하도록 부분적으로 권장합니다. CSS가 제공하는 모든 것에 익숙해지는 것이 이를 달성하는 한 가지 방법이고, 또 다른 방법은 모범 사례를 구현하고 가능한 한 많은 코드를 재사용하는 것입니다.

다음에서는 여러분이 익숙하지 않을 수도 있는 의사 클래스와 그 사용 사례를 소개하겠습니다. 앞으로 여러분에게 도움이 되기를 바랍니다.

::first-line | 텍스트의 첫 번째 줄 선택

::first-line | 选择文本的第一行

::first-line 伪元素在某块级元素的第一行应用样式。第一行的长度取决于很多因素,包括元素宽度,文档宽度和文本的文字大小。

::first-line 伪元素只能在块容器中,所以,::first-line伪元素只能在一个display值为block, inline-block, table-cell 或者 table-caption中有用。在其他的类型中,::first-line 是不起作用的。

用法如下:

p:first-line {
  color: lightcoral;
}
로그인 후 복사

::first-letter | 选择这一行的第一字

CSS 伪元素 ::first-letter会选中某块级元素第一行的第一个字母。用法如下:

<style>
    p::first-letter{
      color: red;
      font-size: 2em;
    }
</style>

<p>前端小智,不断努,终身学习者!</p>
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)
::selection| 被用户高亮的部分

::selection 伪元素应用于文档中被用户高亮的部分(比如使用鼠标或其他选择设备选中的部分)。

p::selection {
      color: #409EFF;}
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

:root | 根元素

:root 伪类匹配文档树的根元素。对于 HTML 来说,:root 表示 <html>元素,除了优先级更高之外,与 html 选择器相同。

在声明全局 CSS 变量时 :root 会很有用:

:root {
  --main-color: hotpink;
  --pane-padding: 5px 42px;
}
로그인 후 복사

:empty | 仅当子项为空时才有作用

:empty 伪类代表没有子元素的元素。子元素只可以是元素节点或文本(包括空格),注释或处理指令都不会产生影响。

p:empty {
  border: 2px solid orange;
  margin-bottom: 10px;
}

<p></p>
<p></p>
<p>
</p>
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

只有第一个和第二个p有作用,因为它们确实是空的,第三个 p 没有作用,因为它有一个换行。

:only-child | 只有一个子元素才有作用

:only-child 匹配没有任何兄弟元素的元素.等效的选择器还可以写成 :first-child:last-child或者:nth-child(1):nth-last-child(1),当然,前者的权重会低一点。

p:only-child{
  background: #409EFF;}

<p>
  <p>第一个没有任何兄弟元素的元素</p>
</p>
<p>
  <p>第二个</p>
  <p>第二个</p>
</p>
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

:first-of-type | 选择指定类型的第一个子元素

:first-of-type表示一组兄弟元素中其类型的第一个元素。

.innerp p:first-of-type {
  color: orangered;
}
로그인 후 복사

上面表示将 .innerp 内的第一个元素为 p 的颜色设置为橘色。

<p class="innerp">
    <p>p1</p>
    <p>These are the necessary steps</p>
    <p>hiya</p>
    
    <p>
        Do <em>not</em> push the brake at the same time as the accelerator.
    </p>
    <p>p2</p>
</p>
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

:last-of-type | 选择指定类型的最后一个子元素

:last-of-type CSS 伪类 表示了在(它父元素的)子元素列表中,最后一个给定类型的元素。当代码类似Parent tagName:last-of-type的作用区域包含父元素的所有子元素中的最后一个选定元素,也包括子元素的最后一个子元素并以此类推。

.innerp p:last-of-type {
    color: orangered;
}
로그인 후 복사

上面表示将 .innerp 内的的最后一个元素为 p::first-line 의사 요소가 블록의 첫 번째 줄에 적용됩니다. -레벨 요소 스타일. 첫 번째 줄의 길이는 요소 너비, 문서 너비, 텍스트의 텍스트 크기를 비롯한 여러 요소에 따라 달라집니다.

🎜::first-line 의사 요소는 블록 컨테이너에만 있을 수 있으므로 ::first-line 의사 요소는 에만 있을 수 있습니다. 표시값은 block, inline-block, table-cell 또는 table-caption에서 유용합니다. 코드>. 다른 유형에서는 <code>::first-line이 효과가 없습니다. 🎜🎜사용법은 다음과 같습니다: 🎜
.innerp p:nth-of-type(1) {
    color: orangered;
}

<p class="innerp">
  <p>p1</p>
  <p>These are the necessary steps</p>
  <p>hiya</p>
  
  <p>
      Do <em>not</em> push the brake at the same time as the accelerator.
  </p>
  <p>p2</p>
</p>
로그인 후 복사
로그인 후 복사

::first-letter | 이 줄의 첫 글자를 선택하세요

🎜CSS 의사 요소 :: first-letter는 블록 수준 요소의 첫 번째 줄의 첫 번째 문자를 선택합니다. 사용법은 다음과 같습니다: 🎜
.innerp p:nth-last-of-type(1) {
    color: orangered;
}
로그인 후 복사
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)
::선택| 사용자가 강조한 부분
🎜::selection 의사 요소는 사용자가 강조한 문서 부분(예: 마우스나 다른 선택을 사용하여 선택한 부분)에 적용됩니다. 장치). 🎜
<p class="innerp">
    <p>These are the necessary steps</p>
    <p>hiya</p>
    <p>p1</p>
    <p>
        Do the same.
    </p>
    <p>p2</p>
</p>
로그인 후 복사
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

:root | >🎜:root 의사 클래스는 문서 트리의 루트 요소와 일치합니다. HTML의 경우 :root<html> 요소를 나타내며 우선 순위가 더 높다는 점을 제외하면 html 선택기와 동일합니다. 🎜🎜:root는 전역 CSS 변수를 선언할 때 유용할 수 있습니다. 🎜
a:link {
    color: orangered;
}
<a href="/login">Login<a>
로그인 후 복사
로그인 후 복사

:empty | 자식이 비어 있을 때 유효

🎜:empty 의사 클래스는 자식 요소가 없는 요소를 나타냅니다. 하위 요소는 요소 노드 또는 텍스트(공백 포함)만 될 수 있으며 주석이나 처리 지침은 영향을 미치지 않습니다. 🎜
input:checked {
  box-shadow: 0 0 0 3px hotpink;
}

<input type="checkbox" />
로그인 후 복사
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)
🎜첫 번째와 두 번째 p는 실제로 비어 있기 때문에 효과가 있고 세 번째 p code>에는 개행 문자가 있으므로 효과가 없습니다. 🎜<h4 class="heading" data-id="heading-5"> <code>:only-child | 하나의 하위 요소만 유효합니다.🎜:only-child / code>는 형제가 없는 요소와 일치합니다. 해당 선택기는 <code>:first-child:last-child 또는 :nth-child(1):nth-last-로 작성할 수도 있습니다. child(1), 물론 전자의 가중치는 낮아집니다. 🎜
input:valid {
  box-shadow: 0 0 0 3px hotpink;
}
로그인 후 복사
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

:first-of-type | 지정된 유형

🎜:first-of-type의 첫 번째 하위 요소는 형제 요소 그룹에서 해당 유형의 첫 번째 요소를 나타냅니다. 🎜
input[type="text"]:invalid {
    border-color: red;
}
로그인 후 복사
로그인 후 복사
🎜위는 .innerp 내 첫 번째 요소의 색상을 p에서 주황색으로 설정한다는 의미입니다. 🎜
/* 选取任意的英文(en)段落 */
p:lang(en) {
  quotes: '1C' '1D' '18' '19';
}
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

:last-of-type | 지정된 유형의 마지막 하위 요소

🎜:last-of-type CSS 의사 클래스는 하위 요소 목록(상위 요소의)에서 지정된 유형의 마지막 요소를 나타냅니다. . 코드가 Parent tagName:last-of-type과 같은 경우 범위에는 상위 요소의 모든 하위 요소 중 마지막으로 선택한 요소, 하위 요소의 마지막 하위 요소 등이 포함됩니다. 🎜
.innerp :not(p) {
    color: lightcoral;
}
<p class="innerp">
    <p>Paragraph 1</p>
    <p>Paragraph 2</p>
    <p>p 1</p>
    <p>Paragraph 3</p>
    <p>p 2</p>
</p>
로그인 후 복사
로그인 후 복사
🎜위는 .innerp의 마지막 요소 색상을 p에서 주황색으로 설정한다는 의미입니다. 🎜
CSS에서 의사 클래스 사용(건조한 정보)

nth-of-type() | 选择指定类型的子元素

:nth-of-type() 这个 CSS 伪类是针对具有一组兄弟节点的标签, 用 n 来筛选出在一组兄弟节点的位置。

.innerp p:nth-of-type(1) {
    color: orangered;
}

<p class="innerp">
  <p>p1</p>
  <p>These are the necessary steps</p>
  <p>hiya</p>
  
  <p>
      Do <em>not</em> push the brake at the same time as the accelerator.
  </p>
  <p>p2</p>
</p>
로그인 후 복사
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

:nth-last-of-type() | 在列表末尾选择类型的子元素

:nth-last-of-type(an+b) 这个 CSS 伪类 匹配那些在它之后有 an+b-1 个相同类型兄弟节点的元素,其中 n 为正值或零值。它基本上和 :nth-of-type 一样,只是它从结尾处反序计数,而不是从开头处。

.innerp p:nth-last-of-type(1) {
    color: orangered;
}
로그인 후 복사
로그인 후 복사

这会选择innerp元素中包含的类型为p元素的列表中的最后一个子元素。

<p class="innerp">
    <p>These are the necessary steps</p>
    <p>hiya</p>
    <p>p1</p>
    <p>
        Do the same.
    </p>
    <p>p2</p>
</p>
로그인 후 복사
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

:link | 选择一个未访问的超链接

:link伪类选择器是用来选中元素当中的链接。它将会选中所有尚未访问的链接,包括那些已经给定了其他伪类选择器的链接(例如:hover选择器,:active选择器,:visited选择器)。

为了可以正确地渲染链接元素的样式,:link伪类选择器应当放在其他伪类选择器的前面,并且遵循LVHA的先后顺序,即::link:visited:hover:active:focus伪类选择器常伴随在:hover伪类选择器左右,需要根据你想要实现的效果确定它们的顺序。

a:link {
    color: orangered;
}
<a href="/login">Login<a>
로그인 후 복사
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

:checked | 选择一个选中的复选框

:checked CSS 伪类选择器表示任何处于选中状态的radio(<input type="radio">), checkbox (<input type="checkbox">) 或("select") 元素中的option HTML元素("option")。

input:checked {
  box-shadow: 0 0 0 3px hotpink;
}

<input type="checkbox" />
로그인 후 복사
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

大家都说简历没项目写,我就帮大家找了一个项目,还附赠【搭建教程】。

:valid | 选择一个有效的元素

:valid CSS 伪类表示内容验证正确的<input> 或其他 <form> 元素。这能简单地将校验字段展示为一种能让用户辨别出其输入数据的正确性的样式。

input:valid {
  box-shadow: 0 0 0 3px hotpink;
}
로그인 후 복사
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

:invalid | 选择一个无效的元素

:invalid CSS 伪类 表示任意内容未通过验证的<input> 或其他 <form> 元素。

input[type="text"]:invalid {
    border-color: red;
}
로그인 후 복사
로그인 후 복사

:lang() | 通过指定的lang值选择一个元素

:lang() CSS 伪类基于元素语言来匹配页面元素。

/* 选取任意的英文(en)段落 */
p:lang(en) {
  quotes: '\201C' '\201D' '\2018' '\2019';
}
로그인 후 복사

:not() |  用来匹配不符合一组选择器的元素

CSS 伪类 :not() 用来匹配不符合一组选择器的元素。由于它的作用是防止特定的元素被选中,它也被称为反选伪类(negation pseudo-class)。

来看一个例子:

.innerp :not(p) {
    color: lightcoral;
}
<p class="innerp">
    <p>Paragraph 1</p>
    <p>Paragraph 2</p>
    <p>p 1</p>
    <p>Paragraph 3</p>
    <p>p 2</p>
</p>
로그인 후 복사
로그인 후 복사
CSS에서 의사 클래스 사용(건조한 정보)

p 1p 2会被选中,p 不会被选 中。

推荐教程:《Css

위 내용은 CSS에서 의사 클래스 사용(건조한 정보)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
css
원천:juejin.im
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿