百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>CSS教程> 10个你可能不熟知的css伪类及其用例介绍
分享文章到:

10个你可能不熟知的css伪类及其用例介绍

发布时间:09/01 来源:未知 浏览: 关键词:
css伪类是用于向某些选中器增加特别的结果,是动态的,指目前元素所处的状态或者特性。只要一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态转变时,它又会失去这个样式。

css 伪类是用于向某些选中器增加特别的结果,是动态的,指目前元素所处的状态或者特性。只要一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态转变时,它又会失去这个样式。

这篇文章在一定程度上激励你在构建UI时运用更简略的CSS和更少的 JS。熟知 CSS 所供给的一切是实现这一指标的一种办法,另一种办法是实现最好实践并尽可能多地重用代码。

接下介绍一些大家可能还不熟知的一些伪类及其用例,但愿对大家往后有所帮忙。

::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会选择某块级元素首先行的首先个字母。用途如下:



前端小智,一直努,终身学习者!

::selection| 被会员高亮的局部

::selection 伪元素利用于文档中被会员高亮的局部(比方运用鼠标或其他选中设施选择的局部)。

div::selection {
      color: #409EFF;
}

:root | 根元素

:root 伪类匹配文档树的根元素。关于 HTML 来说,:root 表示 元素,除了优先级更高以外,与 html 选中器雷同。

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

:root {
  --main-color: hotpink;  
  --pane-padding: 5px 42px;
}

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

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

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


只要首先个和第二个div有作用,由于它们的确是空的,第三个 div 没有作用,由于它有一个换行。

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

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

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


  

首先个没有任何兄弟元素的元素

第二个

第二个

:first-of-type | 选中指定类型的首先个子元素

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

.innerDiv p:first-of-type {
  color: orangered;
}

上面表示将 .innerDiv 内的首先个元素为 p 的色彩设定为橘色。

    Div1
    

These are the necessary steps

hiya

Do not push the brake at the same time as the accelerator.

Div2

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

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

.innerDiv p:last-of-type {
    color: orangered;
}

上面表示将 .innerDiv 内的的最后一个元素为 p 的色彩设定为橘色。

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

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

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


  Div1
  

These are the necessary steps

hiya

Do not push the brake at the same time as the accelerator.

Div2

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

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

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

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

    

These are the necessary steps

hiya

Div1

Do the same.

Div2

:link | 选中一个未拜访的超链接

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

为了可以准确地渲染链接元素的样式,:link伪类选中器应该放在其他伪类选中器的前面,而且遵循LVHA的前后次序,即::link:visited:hover:active:focus伪类选中器常陪伴在:hover伪类选中器摆布,需要依据你想要实现的结果肯定它们的次序。

a:link {
    color: orangered;
}
Login

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

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

" title="" data-original-title="复制">

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

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

:valid CSS 伪类表示内容验证准确的 或其他

元素。这能简略地将校验字段展现为一种能让会员鉴别出其输入数据的准确性的样式。

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

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

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

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)。

来看一个例子:

.innerDiv :not(p) {
    color: lightcoral;
}

    

Paragraph 1

Paragraph 2

Div 1

Paragraph 3

Div 2

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

原文地址:https://blog.bitsrc.io/css-pseudo-selectors-you-never-existed-b5c0ddaa8116

举荐教程:《CSS教程》

以上就是10个 你可能不熟知的 css伪类 及其用例介绍的细致内容,更多请关注 百分百源码网 其它相干文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有152人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板