博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS中的伪类和伪元素
阅读量:6904 次
发布时间:2019-06-27

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

hot3.png

伪类

伪类与类相似,但又没有类附加标签上。伪类分为UI伪类和结构化伪类。

UI伪类

  • :link(将样式添加到未被访问的链接上)

  • :visted(将样式已添加到访问的链接上)

  • :hover(将样式添加到鼠标悬浮的元素上)

  • :active(将样式添加到被激活的元素上)

  • :focus(将样式添加到被选中的元素上)

结构化伪类

  • :first-child(将样式添加到第一个子元素上)

  • :last-child(将样式添加到最后一个子元素上)

伪元素

伪元素是在文档中若有实无的元素。

主要有以下几种

  • :first-letter(将样式添加到第一个字母)

  • :first-line(将样式添加到第一行)

  • :before(在某些元素前面插入某些内容)

  • :after(在某些元素后面插入某些内容)

看到:after,大家脑子里应该都能浮现出那个清除浮动的CSS的吧。没错,就是这个。

.clearfix:after {    content:".";    display:block;    height:0;    visibility:hidden;    clear:both;}

区别

仔细琢磨下它们的定义。

伪类的实现就好比给这个标签添加了一个虚拟的类。

举个栗子:

a:hover{    font-size:20px;    color:red}
Hello,World

若不用伪类,实现同样的效果,需要这么做

.hover{    font-size:20px;    color:red}
Hello,World

这么一对比,”伪类“就顾名思义了啊。

而伪元素则好比添加了一个新的标

p:first-letter{    font-size:20px;    color:red}

Hello,World

若不用伪元素,实现同样的效果,需要这么做

.first-letter{    font-size:20px;    color:red}

Hello,World

因此总结下区分的方法:现实相同效果是需要添加一个类还是一个元素标签

tips:

1.CSS3为了区别伪类和伪元素,明确使用单冒号来表示伪类,双冒号来表示伪元素。但为兼容性考虑,目前基本还是使用单冒号来表示。

2.搜索引擎不会搜索伪元素的信息。因此,不要通过伪元素添加你想让搜索引擎索引的重要内容

参考资料:

《CSS设计指南》

转载于:https://my.oschina.net/sevenhdu/blog/383160

你可能感兴趣的文章
Java的JNDI使用
查看>>
Android-布局管理-帧布局
查看>>
Swift:下划线及switch使用总结
查看>>
基于JAVA的反射机制
查看>>
Nginx 四种分配方式——session处理
查看>>
webdav java libraay
查看>>
冒泡排序
查看>>
win8.1 cygwin编译java轻量虚拟机avian
查看>>
PHP入门
查看>>
phpexcel导入导出excel文件常用操作
查看>>
利用HttpClient 4.1 下载文件
查看>>
LNMP环境搭建-php
查看>>
Hadoop云计算的初步认识
查看>>
windows下创建控制台窗口
查看>>
JVM配置参数
查看>>
Command_命令模式_PHP语言描述
查看>>
Cyclone2D编辑器(通用版本) 使用手册
查看>>
python 面向对象进阶
查看>>
AOSP在MAC环境在编译
查看>>
03.React 创建组件、绑定属性( 绑定class 绑定style)、引入图片 循环数组渲染数据...
查看>>