在css中,伪类是定义元素特殊状态的意思,可以添加一些选择器的特殊效果,是css内置类css内部本身赋予的一些特性和功能;伪对象是将特殊的效果添加到某些选择器的意思,效果可以通过添加实际的元素来实现。
本教程操作环境:windows10系统、CSS3&&HTML5版本、Dell G3电脑。
css中伪类及伪对象是什么意思
伪类
css伪类是用于定义元素的特殊状态
CSS伪类是用来添加一些选择器的特殊效果。
解释:在感觉上伪类可以是动态的,当用户和文档进行交互的时候一个元素可以获取或者失去一个伪类。例外的是":first-child"能通过文档树推断出来,":lang"在一些情况下也在从文档树中推断出来。
由此可以看出,它的功能和class有些类似,但它是基于文档之外的抽象,所以叫伪类。 [1]
伪类有::first-child ,:link:,vistited,:hover:,:active,:focus,:lang,:right,:left,:first
何为伪类?就是css内置类css内部本身赋予它一些特性和功能,也就是你不用再class=…或id=…你就可以直接拿来使用,当然你也可以改变它的部分属性比如:a:link{color:#FF0000;}
CSS很多的建议并没有得到浏览器的支持,但有四个可以安全用在超链接上的伪类。
伪类的语法:
selector:pseudo-class { property: value; }
伪对象
伪元素:用于将特殊的效果添加到某些选择器
css伪元素代表了某个元素的子元素,这个子元素虽然在逻辑上存在,但却并不实际存在于文档树中。
伪元素用于创建一些不在文档树中的元素,并为其添加样式。实际上,伪元素就是选取某些元素前面或后面这种普通选择器无法完成的工作。控制的内容和元素是相同的,但它本身是基于元素的抽象,并不存在于文档结构中。比如说,我们可以通过:before来在一个元素前增加一些文本,并为这些文本添加样式。
伪元素的语法:
selector::pseudo-element{property:value;} 标签:伪元素{性质:值;}
CSS类也可以与伪元素配合使用:
selector.class::pseudo-element{property:value;} 标签类:伪元素{性质:值;}
(学习视频分享:css视频教程)