重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇“CSS伪类有哪些”除了程序员外大部分人都不太理解,今天小编为了让大家更加理解“CSS伪类有哪些”,给大家总结了以下内容,具有一定借鉴价值,内容详细步骤清晰,细节处理妥当,希望大家通过这篇文章有所收获,下面让我们一起来看看具体内容吧。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站制作、成都做网站、凤城网络推广、微信小程序定制开发、凤城网络营销、凤城企业策划、凤城品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供凤城建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
css是一种用来表现HTML或XML等文件样式的计算机语言,主要是用来设计网页的样式,使网页更加美化。它也是一种定义样式结构如字体、颜色、位置等的语言,并且css样式可以直接存储于HTML网页或者单独的样式单文件中,而样式规则的优先级由css根据这个层次结构决定,从而实现级联效果,发展至今,css不仅能装饰网页,也可以配合各种脚本对于网页进行格式化。
css 伪类是用于向某些选择器添加特殊的效果,是动态的,指当前元素所处的状态或者特性。只有一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。
::first-line
| 选择文本的第一行::first-line
伪元素在某块级元素的第一行应用样式。第一行的长度取决于很多因素,包括元素宽度,文档宽度和文本的文字大小。
::first-line
伪元素只能在块容器中,所以,::first-line
伪元素只能在一个display
值为block
, inline-block
, table-cell
或者 table-caption
中有用。在其他的类型中,::first-line
是不起作用的。
用法如下:
p:first-line { color: lightcoral; }
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
的颜色设置为橘色。
Div1These 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; }Div1These 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
Div1Do 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") 元素中的optionHTML元素("option")。
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 1Paragraph 3
Div 2
Div 1
和 Div 2
会被选中,p
不会被选 中。
感谢你的阅读,希望你对“CSS伪类有哪些”这一关键问题有了一定的理解,具体使用情况还需要大家自己动手实验使用过才能领会,快去试试吧,如果想阅读更多相关知识点的文章,欢迎关注创新互联行业资讯频道!