老婆竟然只知道几个css伪类,不行得惩罚她了

  • 时间:2020-11-08 03:48 作者:前端_java爱好者 来源: 阅读:469
  • 扫一扫,手机访问
摘要:最近在教我老婆学习前台,她说想要学习前台,自己在家赚点外快,自己赚点家用。我也拗不过她,而且其实我也挺佩服的。所以就教她了。最近我想考一考她对css中伪类的理解,所以就问了她理解css多少个伪类,伪类是什么?她说css 伪类是用于向某些选择器增加特殊的效果,是动态的,指当前元素所处的状态或者者特性。只

最近在教我老婆学习前台,她说想要学习前台,自己在家赚点外快,自己赚点家用。我也拗不过她,而且其实我也挺佩服的。所以就教她了。最近我想考一考她对css中伪类的理解,所以就问了她理解css多少个伪类,伪类是什么?

她说css 伪类是用于向某些选择器增加特殊的效果,是动态的,指当前元素所处的状态或者者特性。只有一个元素达到一个特定状态时,它可能得到一个伪类的样式;当状态改变时,它又会失去这个样式。

我点了点头,答得不错继续。

而后她慢慢的说了几个常用的伪类元素,答得还不错,但是她掌握的伪类还是太少了。所以我让她将接下来我说的css伪类给我写99遍,加上例子。

::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>
::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><div></div><div></div>

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

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

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

p:only-child{  background: #409EFF;}<div>  <p>第一个没有任何兄弟元素的元素</p></div><div>  <p>第二个</p>  <p>第二个</p></div>
img

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

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

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

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

<div class="innerDiv">    <div>Div1</div>    <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>    <div>Div2</div></div>

: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;}<div class="innerDiv">  <div>Div1</div>  <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>  <div>Div2</div></div>

: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元素的列表中的最后一个子元素。

<div class="innerDiv">    <p>These are the necessary steps</p>    <p>hiya</p>    <div>Div1</div>    <p>        Do the same.    </p>    <div>Div2</div></div>

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

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

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

a:link {    color: orangered;}<a href="/login">Login<a>
img

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

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

input:checked {  box-shadow: 0 0 0 3px hotpink;}<input type="checkbox" />
img

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

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

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

: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;}<div class="innerDiv">    <p>Paragraph 1</p>    <p>Paragraph 2</p>    <div>Div 1</div>    <p>Paragraph 3</p>    <div>Div 2</div></div>

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

终于说完了,其实在说到一半的时候,我也不想说了,由于太累了,我也还有自己的工作没有做完。但是看到老婆这么认真的听着,记笔记。我还是继续说了下去,并且最后还是让她抄了99遍,她也义无反顾的去抄了。我的天,竟然这么听话,我太感动了。总感觉对她太苛刻了,大家觉得我做的对么?

假如你觉得这篇文章不错,请别不记得点个关注哦~,也谢谢大家对我的支持与帮助。我会继续努力创作好的文章的😊

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2FA验证器 验证码如何登录(2024-04-01 20:18)
【系统环境|】怎么做才能建设好外贸网站?(2023-12-20 10:05)
【系统环境|数据库】 潮玩宇宙游戏道具收集方法(2023-12-12 16:13)
【系统环境|】遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!(2023-10-12 17:31)
【系统环境|服务器应用】克隆自己的数字人形象需要几步?(2023-09-20 17:13)
【系统环境|】Tiktok登录教程(2023-02-13 14:17)
【系统环境|】ZORRO佐罗软件安装教程及一键新机使用方法详细简介(2023-02-10 21:56)
【系统环境|】阿里云 centos 云盘扩容命令(2023-01-10 16:35)
【系统环境|】补单系统搭建补单源码搭建(2022-05-18 11:35)
【系统环境|服务器应用】高端显卡再度登上热搜,竟然是因为“断崖式”的降价(2022-04-12 19:47)
手机二维码手机访问领取大礼包
返回顶部