您现在的位置是:网站首页> 编程资料编程资料
详解CSS中的伪类与伪元素及二者间的区别
2021-09-05
1055人已围观
简介 这篇文章主要介绍了详解CSS中的伪类与伪元素及二者间的区别,实际上CSS3中规范了一种简单粗暴的方法,即伪类前用一个冒号表示,而伪元素前用两个冒号表示,这样就不容易混淆了,需要的朋友可以参考下
CSS伪类的概念及作用
CSS伪类(Pseudoclasses)是选择符的螺栓,用来指定一个或者与其相关的选择符的状态。它们的形式是selector:pseudoclass{property:value;},简单地用一个半角英文冒号(:)来隔开选择符和伪类。
CSS很多的建议并没有得到浏览器的支持,但有四个可以安全使用的用在连接上的CSS伪类。
1.link用在为访问的连接上。
2.visited用在已经访问过的连接上。
3.hover用于鼠标光标置于其上的连接。
4.active用于获得焦点(比如,被点击)的连接上。
例如:
- ExampleSourceCode
- a:link{
- color:red
- }
- a:visited{
- color:green
- }
- a:hover{
- color:blue
- }
- a:active{
- color:orange
- }
注意:
尽管CSS给予你绕开的控制权,用不同的颜色表示已经访问过的连接是一个很好的习惯,因为很多用户还是这样预期的。CSS伪类(除了hover)不常用,恐怕也没有过去常用。因此,它没有过去那样有用了。但如果你能收集用户的意见,你会发现应该使用它。
传统上,连接文本是蓝色的,已访问的连接是紫色的。也许,这是最有效、最有用的颜色。然而,伴随着CSS的广泛发展,这种颜色不会是平常的了,用户也不再假设连接必须是蓝色或紫色的。
你应该也可以在除了连接的其他元素上使用hover伪类。不幸的是,InternetExplore并不支持。这真是一个极大的烦恼。
伪元素
实际上来说,CSS 中的伪元素在HTML上是不存在的,使用的时机通常都是针对某样元素特殊处理时才会用到
常用的 pseudo-element:
::first-line
可以指定 p 元素第一行的样式
::first-letter
可以指定 p 元素第一个字的样式
::selection
定义使用者反白后的效果
::before
在元素之前插入内容
::after
在元素之后插入内容
范例 HTML
- <p>
- 臣亮言,先帝
相关内容
- CSS3的first-child选择器实战攻略浅析CSS实现水平垂直同时居中的5种思路CSS3近阶段篇之酷炫的3D旋转透视 图解CSS中position属性的定位用法使用CSS的position属性控制页面布局的入门教程解析CSS编写中的属性优先级问题详解CSS中的伪类与伪元素及二者间的区别css 各浏览器下的背景色渐变【代码】css文件中的样式类被覆盖,js文件中的变量未定义问题CSS实现文字环绕图片效果stylus css 框架使用方法深入解析
- css 各浏览器下的背景色渐变【代码】CSS背景色渐变写法兼容ie6至ie9css3 给背景设置渐变色的方法
- css文件中的样式类被覆盖,js文件中的变量未定义问题通过CSS变量修改样式的方法示例你真的需要了解一下CSS变量 var()的用法CSS变量对JS交互组件开发带来的提升与变革示例代码详解
- CSS实现文字环绕图片效果浅析CSS实现水平垂直同时居中的5种思路CSS3近阶段篇之酷炫的3D旋转透视 图解CSS中position属性的定位用法使用CSS的position属性控制页面布局的入门教程解析CSS编写中的属性优先级问题详解CSS中的伪类与伪元素及二者间的区别CSS3的first-child选择器实战攻略css 各浏览器下的背景色渐变【代码】css文件中的样式类被覆盖,js文件中的变量未定义问题stylus css 框架使用方法深入解析
- CSS实现水平居中的4种思路简要概述浅谈css处理水平居中的问题Flexbox制作CSS布局实现水平垂直居中的简单实例关于css水平居中的小小探讨css水平居中的各种方法总结(推荐)浅析CSS实现水平垂直同时居中的5种思路css三种方法实现div在浏览器水平居中CSS水平居中总结(新手必看篇)
- CSS3径向渐变之大鱼吃小鱼之孤单的大鱼css文件中的样式类被覆盖,js文件中的变量未定义问题CSS实现文字环绕图片效果CSS实现水平居中的4种思路简要概述横向两列布局(左列固定,右列自适应)的4种CSS实现方式网页布局入门教程 如何用CSS进行网页布局css文字环绕图片—遇到的问题及快速解决方法CSS3表单input输入框聚焦动画特效源码 24种CSS3实现超酷的黑猫警长首页CSS3实现千变万化的文字阴影text-shadow效果设计css 各浏览器下的背景色渐变【代码】
- CSS3实现超酷的黑猫警长首页css文件中的样式类被覆盖,js文件中的变量未定义问题CSS实现文字环绕图片效果CSS实现水平居中的4种思路简要概述横向两列布局(左列固定,右列自适应)的4种CSS实现方式网页布局入门教程 如何用CSS进行网页布局css文字环绕图片—遇到的问题及快速解决方法CSS3表单input输入框聚焦动画特效源码 24种CSS3径向渐变之大鱼吃小鱼之孤单的大鱼CSS3实现千变万化的文字阴影text-shadow效果设计css 各浏览器下的背景色渐变【代码】
- 什么是CSS3 HSLA色彩模式?HSLA模拟渐变色条CSS3常用的几种颜色渐变模式总结利用CSS3把图片变成灰色模式的实例代码CSS3 RGBA色彩模式使用实例讲解CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义使用CSS实现黑暗模式和高亮模式的切换功能
- CSS3 RGBA色彩模式使用实例讲解rgba中的a是什么意思 CSS之RGBA颜色指南颜色之ARGB与RGB、RGBA的区别与介绍详解css透明度之rgba和opacity的区别及兼容css中使用rgba和opacity设置透明度的区别(附图)完美解决IE8下不兼容rgba()的问题CSS3中使用RGBa来调节透明度的教程CSS3的RGBA中关于整数和百分比值的转换CSS3中使用RGBA设置透明度的示例CSS通过RGBa将一个元素设置为透明效果CSS3 透明色 RGBA使用介绍
- CSS3不透明度实例讲解详解CSS3的opacity属性设置透明效果的用法CSS3中使用RGBa来调节透明度的教程CSS3实现透明白块向上漂浮动画特效源码css绘制透明三角形CSS鼠标点击改变图片透明度CSS3中文字镂空、透明值、阴影效果设置示例小结CSS3中的Opacity多浏览器透明度兼容性问题兼容主流浏览器的CSS透明代码(必看篇)