CSS伪类和伪元素的区别及关系运行

本文目录导航:
CSS伪类和伪元素的区别及关系运行
伪类和伪元素在作用上都可以说是在某些选用器减少携袜不凡样式。
至于他档厅们的区别和关系运行,咱们可以看伪类行隐隐和伪元素区分都蕴含什么。
伪类:
伪元素:
我有一张从银行取出的05版50元面值人民币,发如今币侧面右上角50的左边多了一条防伪标签!能否是错
人为的错版币的种类第一种:水印倒置,也就是说钱币在水印的中央印到了第二种:细节上的印刷失误,指油墨不是水印。
第三种:文字失误,是指文字在印刷产生疑问这不是错币错版币是指设计李枝上或母版雕差知刻上的失误,印刷流程中的漏印不属于错版。
货币因品质毛病造成的“残次品”只能属于残虚扰消次币而不属于错版币。
伪类和伪元素的区别
两者的定义:
伪类一开局单单只是用来示意一些元素的灵活形态,典型的就是链接的各个形态(LVHA)。
随后CSS2规范裁减了其概念范畴,使其成为了一切逻辑上存在但在文档树中却毋庸标识的“幽灵”分类。
伪元素则代表了某个元素的子元素,这个子元素只管在逻辑上存在,但却并不实践存在于文档树中。
我自己的了解:
伪类,类,class是一个类,就相似class这样,示意一些元素的形态的,然而毋庸标识的分类。
伪元素,就是一个元素,相似p标签元素拍谈告,等等,逻辑上存在,然而实践并不存在在文档树中。
另外一个便捷的了解和区分就是:
伪类前面是一个冒号,为元素前面是两个冒号。
E:first-child 伪类,E::first-line为元素。
不凡状况::before 和 ::after 伪元素
before 和after是在元素前面和前面减少一些元素,因此是伪袭明元素,CSS3选用器中曾经将其前面变为两个冒号了。请看:w3cselect
疑问来了,侍培那么为什么咱们往罕用before和after前面就一个冒号?
当你看了css2选用器就知道了,老的规范中,伪类和伪元素都用一个冒号,新规范为了区分,伪元素一致用两个“::”,所以,大家留意了,往后在写css3的时刻,为元素要用两个冒号,伪类用一个冒号。
伪类和伪元素的运行
我之前的css罕用成果,讲了一些。
像伪元素
::-webkit-scrollbar::selection::-webkit-input-placeholder ::after
等等。
伪元素中用的最多的要数::after和::before了
可以用这两个伪元素做很多成果!
a {position: relative;display: inline-block;outline: none;text-decoration: none;color: #000;font-size: 32px;padding: 5px 10px;}a:hover::before, a:hover::after { position: absolute; }a:hover::before { content: \5B; left: -20px; }a:hover::after { content: \5D; right: -20px; }
其中content中可以用attr也可以用url
例如:
a::after { content:( attr(href) ); } h1::before { content: url(); }
伪类中用的最多的要数:nth-child()选用器了,对于nth-child(),我之前有篇文章引见过。
总结:
伪元素和伪类之所以这么容易混杂,是由于他们的成果相似而且写法相仿,但实践上css3为了区分两者,曾经明白规则了伪类用一个冒号来示意,而伪元素则用两个冒号来示意。
文章评论