技术频道导航
HTML/CSS
.NET技术
IIS技术
PHP技术
Js/JQuery
Photoshop
Fireworks
服务器技术
操作系统
网站运营

赞助商

分类目录

赞助商

最新文章

搜索

弄清这两点,你就知道伪元素与伪类的不同及使用区别了

作者:admin    时间:2022-8-15 20:51:8    浏览:

伪元素和伪类,无论在名称上还是语法上,都很相似,很多人刚接触时容易混淆。本文将告诉你,弄清这两点,你就知道伪元素与伪类的区别了。

 伪元素与伪类的不同及使用区别

1、语法的区别

按照规范,伪元素使用双冒号(::),而伪类使用单个冒号(:),以便区分伪元素和伪类。

伪元素语法

selector::pseudo-element {
  property: value;
}

一个选择器中只能使用一个伪元素。伪元素必须紧跟在语句中的简单选择器/基础选择器之后。

伪类语法

selector:pseudo-class {
  property: value;
}

类似于普通的类,你可以在一个选择器中同时一起写多个伪类。

2、概念的区别

伪元素

伪元素是一个附加至选择器末的关键词,允许你对被选择元素的特定部分修改样式,例如,下例中的 ::first-line 伪元素可改变段落首行文字的样式。

/* 每一个 <p> 元素的第一行。 */
p::first-line {
  color: blue;
  text-transform: uppercase;
}

常见标准伪元素有::before (:before)::after (:after)::first-letter (:first-letter)::first-line (:first-line)等。

伪类

伪类是添加到选择器的关键字,指定要选择的元素的特殊状态。例如,:hover 可被用于在用户将鼠标悬停在按钮上时改变按钮的颜色。

/* 所有用户指针悬停的按钮 */
button:hover {
  color: blue;
}

常见标准伪类有:active:hover:checked:enabled:focus:first:first-child:visited等。

总结

本文介绍了伪元素与伪类的区别,它们是两个不同的但又看似相近的感念,在用法上是不同的,了解清楚之后,在使用中才不会混淆。

使用伪元素的好处多多,你可以用它来巧妙地创建一些自定义元素和小图标,如:

标签: 伪元素  伪类  
x
  • 站长推荐
/* 左侧显示文章内容目录 */