<style>
1.属性选择器
div[type]表示存在 attr 属性即可
div[type=input]表示属性值type===input
div[type*=i]表示属性里包含 i 字符在任意位置
div[type^=i]表示 i 在开始位置
div[type$=i]表示 i 在结束位置
2.伪类选择器
div:first-child 第一个子元素即 li
div:last-child 最后一个子元素 p
div:nth-child(n) 第n个子元素 顺序计算
div:nth-last-child(n) 倒序计算 n 可以是简单的公式 如 2n+1
3.目标伪类
div:target 锚点选择 单击a 对 id=666的 p 标签进行样式操作
4.伪元素选择器
div::first-letter 文本的第一个单词"啦"
div::first-line 文本的第一行
div::before 在元素前添加
div::after 在元素末添加 content:""
div::selection 改变选中的元素的样式
伪类作用于选择器即对应标签 伪元素作用于该标签内内容本身
1.属性选择器
div[type]表示存在 attr 属性即可
div[type=input]表示属性值type===input
div[type*=i]表示属性里包含 i 字符在任意位置
div[type^=i]表示 i 在开始位置
div[type$=i]表示 i 在结束位置
2.伪类选择器
div:first-child 第一个子元素即 li
div:last-child 最后一个子元素 p
div:nth-child(n) 第n个子元素 顺序计算
div:nth-last-child(n) 倒序计算 n 可以是简单的公式 如 2n+1
3.目标伪类
div:target 锚点选择 单击a 对 id=666的 p 标签进行样式操作
4.伪元素选择器
div::first-letter 文本的第一个单词"啦"
div::first-line 文本的第一行
div::before 在元素前添加
div::after 在元素末添加 content:""
div::selection 改变选中的元素的样式
伪类作用于选择器即对应标签 伪元素作用于该标签内内容本身
</style>
<div type="input">
啦六但是
噼里啪啦
<li></li>
<a href="#666"></a>
<p id="666"></p>
</div>