博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css伪元素选择器
阅读量:4956 次
发布时间:2019-06-12

本文共 2003 字,大约阅读时间需要 6 分钟。

<!DOCTYPE html>

<html lang="en">
<head>
<meta charset="UTF-8">
<title>伪类</title>
<style>
/*
伪元素选择器:

伪元素的效果是需要通过添加一个实际的元素才能达到的。

CSS中有如下四种伪元素选择器:
· :first-line:为某个元素的第一行文字使用样式;
· :first-letter:为某个元素中的文字的首字母或第一个字使用样式;
· :before:在某个元素之前插入一些内容;
· :after: 在某个元素之后插入一些内容;
*/
p:first-line{ background-color:yellow;}
p:first-letter{color:blue;}
p:before{content:"这是:";}
p:after{content:"!结束了";}
/*
伪类选择器:

 和一般的DOM中的元素样式不一样,它并不改变任何DOM内容。

只是插入了一些修饰类的元素,这些元素对于用户来说是可见的,但是对于DOM来说不可见。
伪类的效果可以通过添加一个实际的类来达到。

常用的伪类选择器是使用在a元素上的几种,`如a:link|a:visited|a:hover|a:active`

提示:在 CSS 定义中,a:hover 必须被置于 a:link 和 a:visited 之后,才是有效的。
提示:在 CSS 定义中,a:active 必须被置于 a:hover 之后,才是有效的。

结构性伪类选择器

:root()选择器,从字面上我们就可以很清楚的理解是根选择器,他的意思就是匹配元素E所在文档的根元素。在HTML文档中,根元素始终是<html>。“:root”选择器等同于<html>元素
:not()选择器称为否定选择器,和jQuery中的:not选择器一模一样,可以选择除某个元素之外的所有元素。
:empty()选择器表示的就是空。用来选择没有任何内容的元素,这里没有内容指的是一点内容都没有,哪怕是一个空格。
:target()选择器来对页面某个target元素(该元素的id被当做页面中的超链接来使用)指定样式,该样式只在用户点击了页面中的超链接,并且跳转到target元素后起作用
:first-child()选择器表示的是选择父元素的第一个子元素的元素E。简单点理解就是选择元素中的第一个子元素,记住是子元素,而不是后代元素。
:nth-child()选择某个元素的一个或多个特定的子元素;
:nth-child(length);/*参数是具体数字
:nth-child(n);/*参数是n,n从0开始计算
:nth-child(n*length)/*n的倍数选择,n从0开始算
:nth-child(n+length);/*选择大于length后面的元素
:nth-child(-n+length)/*选择小于length前面的元素
:nth-child(n*length+1);/*表示隔几选一
//上面length为整数
:nth-last-child()从某父元素的最后一个子元素开始计算,来选择特定的元素。
:nth-of-type(n)”选择器来定位于父元素中某种类型的子元素
*/
:not(p){color:red;}
:empty{width:100px;height:20px;background:red;display: inline-block;}
:target{background:blue;}
div p:first-child{background:gray;}
div p:nth-child(2n){background:yellow;}

</style>

</head>
<body>
<p>
伪元素选择器:伪元素的效果是需要通过添加一个实际的元素才能达到的。CSS中有如下四种伪元素选择器:
:first- line:为某个元素的第一行文字使用样式;
· :first-letter:为某个元素中的文字的首字母或第一个字使用样式;
· :before:在某个元素之前插入一些内容;
· :after: 在某个元素之后插入一些内容;
</p>
<a href="#A">AAAAAAAA</a>
<a href="#B">BBBBBBBB</a>
<div id="A">AAAAAA</div>
<div id="B">BBBBBBB</div>

<!--伪类-->

<div>
<p>1111</p>
<p>2222</p>
<p>333333</p>
<p>444444</p>
</div>
</body>
</html>

转载于:https://www.cnblogs.com/jalja/p/4218365.html

你可能感兴趣的文章
如何在git bash中运行mysql
查看>>
OO第三阶段总结
查看>>
构建之法阅读笔记02
查看>>
初学差分约束
查看>>
HEVC编码学习(一)HM配置
查看>>
通过Spark SQL关联查询两个HDFS上的文件操作
查看>>
DataTable和 DataRow的 区别与联系
查看>>
检索COM 类工厂中CLSID 为 {00024500-0000-0000-C000-000000000046}的组件时失败
查看>>
mysql数据库中数据类型
查看>>
Fireworks基本使用
查看>>
两台电脑间的消息传输
查看>>
Linux 标准 I/O 库
查看>>
.net Tuple特性
查看>>
Java基础常见英语词汇
查看>>
iOS并发编程笔记【转】
查看>>
泛型 T的定义<1>
查看>>
thinkphp dispaly和fetch的区别
查看>>
08号团队-团队任务5:项目总结会
查看>>
mybatis 插入数据 在没有commit时 获取主键id
查看>>
SQL2005 删除空白行null
查看>>