什么是伪类
伪类是选择器的一种,它用于选择处于特定状态的元素。用:
给选中的元素添加想要的样式。
常见的伪类
:link
a:link 表示匹配页面上href链接没有被访问过的a元素
:visited
a:visited 表示匹配页面上访问过的a元素
:hover
a:hover 表示匹配鼠标经过的元素,常用于鼠标移到标签元素变色。
:active
a:active 表示匹配激活状态的元素(通过鼠标主键点击或触屏触摸的过程中触发样式,结束后还原样式)。
:focus
a:focus 表示匹配聚焦状态的selector选择器元素。
常见的还有更多,其他的在后续会讲,先就讲这些
伪元素
伪元素是一个附加至选择器末的关键词,允许你对被选择元素的特定部分修改样式。伪类有一个冒号,伪元素有两个,虽然说一个也能识别,但是出于可读性的考虑,还是建议要用两个冒号。
常见的伪元素
::first-line
针对首行文本设置属性。
::first-letter
针对首字母设置属性。
::before
::after用来创建一个伪元素,作为已选中元素的最后一个子元素。通常会配合content属性来为该元素添加装饰内容。这个虚拟元素默认是行内元素。
::after
::before 创建一个伪元素,其将成为匹配选中的元素的第一个子元素。常通过 content 属性来为一个元素添加修饰性的内容。此元素默认为行内元素。