当前位置:首页 > 数码 > 你用了吗-CSS-这几个伪类 (你用了吗 中国移动)

你用了吗-CSS-这几个伪类 (你用了吗 中国移动)

admin5个月前 (05-07)数码30

:root 伪类

匹配文档的根元素,用于解决根元素不是 html 的场景,例如根元素是 svg。

使用场景:重置样式、定义变量。

:empty 伪类

匹配空标签,标签内不能有注释或换行。

:first-child 伪类和 :last-child 伪类

:first-child 伪类匹配第一个元素,:last-child 伪类匹配最后一个元素。

:only-child 伪类

匹配没有兄弟元素的元素。

:nth-child() 伪类和 :nth-last-child() 伪类

匹配指定序号的元素。

参数类型:关键字形式(odd、even)和函数符号形式(An + B)。

:first-of-type 伪类和 :last-of-type 伪类

:first-of-type 表示当前第一个标签类型的元素,:last-of-type 的语法和匹配规则与此类似。

示例

  • 第一个列表项
  • 第二个列表项
  • 第三个列表项

第一个列表项::first-child

第三个列表项::last-child

无兄弟元素的列表项::only-child

段落

:first-of-type 元素:h1

:last-of-type 元素:p


如何使用CSS的伪类

CSS的伪类用于向某些选择器添加特殊的效果,最常用的便是向超链接中添加样式,如颜色,字体大小,粗细等。使用标签选择器同样可以设置超链接的样式,但是加入了伪类可以让超链接在操作过程中展示不同的效果。

在伪类的使用过程中,锚伪类是应用最为广泛的,链接的不同状态都可以用伪类以不同的方式显示,这些状态包括:未被访问状态,已被访问状态,鼠标悬停状态和激活状态。我们使用a : link { color: red }来设置未被访问的链接,如下图所示。

使用a:visited {color : pink;}设置已访问过的链接,当页面已经在浏览器打开并点击链接后,显示的便是访问过的效果,如下图所示。如果想要还原成未访问之前的状态,重新打开页面是不行的,需要清除浏览器的缓存才可。

使用a:hover {color : yellow;}设置鼠标悬停在链接上显示的效果,当鼠标显示为手型时,页面链接变为设置的效果,如下图所示。

使用a:active {color : green;}设置激活链接的效果,只有当鼠标点击的时候才起作用。设置a标签被激活时的样式(被点击时的样式),代码如下图所示。需要注意的是一定要按照顺序a:link,a:visited,a:hover,a:active来设置,否则不能达到预期的效果。

这几个伪类

first-child 伪类,可以使用first-child伪类来选择元素的第一个子元素,如下图第一个元素分别为p元素的第一个元素和li元素的第一个元素。

:lang 伪类,可以为不同的语言定义特殊的规则。如下图所示,lang 类为属性值为 no 的q元素定义引号的类型:q:lang(no) { quotes: ( ) }。

:focus伪类,可以设置点击鼠标时的聚焦效果,如下图所示,当我们点击用户名文本框时出现黄色的背景色。

css伪类有哪些

选择器 示例 示例说明:checkedinput:checked选择所有选中的表单元素:disabledinput:disabled选择所有禁用的表单元素:emptyp:empty选择所有没有子元素的p元素:enabledinput:enabled选择所有启用的表单元素:first-of-typep:first-of-type选择的每个 p 元素是其父元素的第一个 p 元素:in-rangeinput:in-range选择元素指定范围内的值:invalidinput:invalid选择所有无效的元素:last-childp:last-child选择所有p元素的最后一个子元素:last-of-typep:last-of-type选择每个p元素是其母元素的最后一个p元素:not(selector):not(p)选择所有p以外的元素:nth-child(n)p:nth-child(2)选择所有 p 元素的父元素的第二个子元素:nth-last-child(n)p:nth-last-child(2)选择所有p元素倒数的第二个子元素:nth-last-of-type(n)p:nth-last-of-type(2)选择所有p元素倒数的第二个为p的子元素:nth-of-type(n)p:nth-of-type(2)选择所有p元素第二个为p的子元素:only-of-typep:only-of-type选择所有仅有一个子元素为p的元素:only-childp:only-child选择所有仅有一个子元素的p元素:optionalinput:optional选择没有required的元素属性:out-of-rangeinput:out-of-range选择指定范围以外的值的元素属性:read-onlyinput:read-only选择只读属性的元素属性:read-writeinput:read-write选择没有只读属性的元素属性:requiredinput:required选择有required属性指定的元素属性:rootroot选择文档的根元素:target#news:target选择当前活动#news元素(点击URL包含锚的名字):validinput:valid选择所有有效值的属性:linka:link选择所有未访问链接:visiteda:visited选择所有访问过的链接:activea:active选择正在活动链接:hovera:hover把鼠标放在链接上的状态:focusinput:focus选择元素输入后具有焦点:first-letterp:first-letter选择每个<p> 元素的第一个字母:first-linep:first-line选择每个<p> 元素的第一行:first-childp:first-child选择器匹配属于任意元素的第一个子元素的 <p> 元素:beforep:before在每个<p>元素之前插入内容:afterp:after在每个<p>元素之后插入内容:lang(language)p:lang(it)为<p>元素的lang属性选择一个开始值

免责声明:本文转载或采集自网络,版权归原作者所有。本网站刊发此文旨在传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及版权、内容等问题,请联系本网,我们将在第一时间删除。同时,本网站不对所刊发内容的准确性、真实性、完整性、及时性、原创性等进行保证,请读者仅作参考,并请自行核实相关内容。对于因使用或依赖本文内容所产生的任何直接或间接损失,本网站不承担任何责任。

标签: CSS

“你用了吗-CSS-这几个伪类 (你用了吗 中国移动)” 的相关文章

把握这个个性-粗浅解析原生CSS嵌套-优化代码可读性和可爱护性 (把握这个个性英文)

把握这个个性-粗浅解析原生CSS嵌套-优化代码可读性和可爱护性 (把握这个个性英文)

假设你是一个前端开发人员,那么你应该经常使用过预处置器以及预处置器中的嵌套个性。它不时是一个受欢迎的配置,我不时都在经常使用CSS预处置器。 往年一切的干流阅读器都允许原生CSS嵌套:Chr...

新配置-让编码更高效-CSS

新配置-让编码更高效-CSS

是一种不时开展的言语。每一次性迭代,它都会变得越来越好。因此,了解最新的CSS配置十分关键,这样你才干在名目中经常使用它们,缩小对第三方库的依赖。 本文将引见一些行将推出的CSS新个性,这些...

属性-CSS-前端开发人员必备的十个强大的 (属性css如何使用)

属性-CSS-前端开发人员必备的十个强大的 (属性css如何使用)

除了实现网站的外观和布局之外,CSS 还提供了增强用户体验和交互性的一系列有趣且有用的属性。以下是 10 个鲜为人知但令人惊叹的 CSS 属性,可以提升你的设计水平: 1. 自定义滚动条...

CSS中常用的实用且简单的函数 (css中常用的伪类选择器)

CSS中常用的实用且简单的函数 (css中常用的伪类选择器)

CSS Calc Function The calc() function is a powerful tool that allows you to perform ma...

提升网站设计-Math-CSS-Rem-和Mod-方法-探索新 (提升网站设计能力)

提升网站设计-Math-CSS-Rem-和Mod-方法-探索新 (提升网站设计能力)

rem() 函数 rem() 函数计算两个值的余数。第一个值是被除数,第二个值是除数。结果总是取第一个参数的符号。 rem(9, 4) // 1...

CSS-for-Sheets-Design-Web-Style-Cascading (cssForm表单怎么做)

CSS-for-Sheets-Design-Web-Style-Cascading (cssForm表单怎么做)

前置知识点 Flexbox 是什么? 是一种 CSS 布局模式,可让您将元素排列成行或列。 FlexDirection: 决定元素在容器中排列的方向(行或列)。...