新增选择器

属性选择器

属性选择器 [ ]
写在 开始标签 里面的东西 都是标签的属性
选择 指定标签 的 指定属性
标签名[属性名]{}
选择 指定标签 的 指定属性 的 指定值
标签名[属性名='属性值']{}
选择 所有拥有 指定属性的标签
[属性名]{}
选择 所有拥有 指定属性且有指定值的标签
[属性名='属性值']{}

选择具有href属性的a标签

  ...
    a[href]{
        display: inline-block;
        width: 200px;
        height: 200px;
        background-color: red;
    }
  ...

伪类选择器

:empty
选择所有的 没有子元素或内容 的标签
:first-child
选择所有的 第一个子元素为目标元素 标签
例:
.box div:first-child{}
选择.box的第一个子元素且子元素必须是div
:last-child
选择 最后一个子元素且必须是目标元素
例:
.box div:last-child{}
选择.box的最后一个子元素 且 子元素必须是div
:first-of-type
选择子元素中 第一个 目标元素
例:
.box div:first-of-type{}
选择.box的子元素中 第一个div
这个div可以不是第一个子元素
:last-of-type
选择子元素中 最后一个 目标元素
例:
.box div:last-of-type{}
:nth-child(n)
选择第n个子元素 子元素必须是目标元素
例:
.box div:nth-child(2){}
选择.box第二个子元素 且子元素必须是div
:nth-last-child(n)
选择 倒数第n个子元素 子元素必须是目标元素
例:
.box div:nth-last-child(2){}
选择.box倒数第二个子元素 且子元素必须是div
:nth-of-type(n)
选择 第n个目标元素
例:
.box div:nth-of-type(2){}
选择.box中第二个div
:nth-last-of-type(n)
选择 倒数第n个目标元素
例:
.box div:nth-last-of-type(2){}
选择.box中倒数第二个div

新增伪元素选择器

::first-letter
选中 目标元素的第一个字符

...
   p::first-letter{
        font-size: 30px;
        color: red;
    }
...

::first-line
选中 目标元素的第一行文本

...
    p::first-line{
        background-color: yellow;
    }
...

::selection
不需要指定元素 作用于整个页面
修改用户选中文字后的文字颜色和背景色

...
   ::selection{
        background-color: aqua;
    }
...
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容