美文网首页让前端飞Web前端之路
CSS选择器(二)复杂选择器

CSS选择器(二)复杂选择器

作者: ZoranLee | 来源:发表于2020-05-15 11:51 被阅读0次
image.png

选择器的优先级

CSS标准用一个三元组 (a, b, c) 来构成一个复杂选择器的优先级。

  • id选择器的数目记为a;
  • 伪类选择器和class选择器的数目记为b;
  • 伪元素选择器和标签选择器数目记为c;
  • “*” 不影响优先级。

specificity = base * base * a + base * b + c

base是一个“足够大”的正整数

!import:相当于一个新的优先级,而且此优先级会高于行内属性

样式出现先后顺序:

示例:

<div id="my" class="x y">text<div>
<style>
.x {
    background-color:red;
}
.z{
    background-color:yellow;
}
.y {
    background-color:green;
}
</style>

div为green

建议

  • 根据 id 选单个元素
  • class和class的组合选成组元素
  • tag选择器(标签选择器)确定页面风格

伪元素

  • ::first-line(排版后的第一行)
    • CSS标准规定了first-line必须出现在最内层的块级元素之内
  • ::first-letter(第一个字母)
    • 它的位置在所有标签之内
  • ::before
    - 在元素内容之前插入一个虚拟的元素
  • ::after
    • 在元素内容之后插入

::before 和 ::after 还支持content为counter

<p class="special">I'm real element</p>
<style>
  p.special::before {
    display: block;
    content: counter(chapno, upper-roman) ". ";
}
</style>

  • CSS标准只要求 ::first-line 和 ::first-letter 实现有限的几个CSS属性,都是文本相关,这些属性是下面这些。


    image.png

相关文章

  • 前端零基础课程--第八节课

    CSS3高级 复杂选择器:兄弟选择器、属性选择器、伪类选择器、伪元素选择器 兄弟选择器 相邻兄弟选择器(+):选出...

  • CSS选择器

    CSS 元素选择器CSS 选择器分组CSS 类选择器详解CSS ID 选择器详解CSS 属性选择器详解CSS 后代...

  • CSS选择器和基础属性

    css复杂选择器 父子选择器(派生选择器)我们来看下面的结构 111 222 333 此时...

  • CSS选择器

    简单选择器 1.通配选择器 2.标签选择器 3.id选择器 4.类选择器 复杂选择器 属性选择器(CSS 属性选择...

  • jQuery选择器

    一 css选择器回顾 二 jQuery基本选择器 规律:$(selector).css(“background”,...

  • CSS选择器

    目录: CSS派生选择器 CSS元素选择器 CSS Id 和 Class选择器 CSS 属性选择器 CSS 派生选...

  • 类选择器 ID选择器 后代选择器 子元素选择器 交集选择器 并集

    一、类选择器.类选器名称{css样式代码;} 二、ID选择器。 ID选择器名称{css样式代码;} 三、后代选择器...

  • CSS 选择器

    CSS 选择器 CSS 基本选择器及其扩展 CSS 基本选择器 通配符选择器 * 元素选择器 使用标签的名称...

  • css选择器

    css选择器】 1.css属性选择器 2.css伪类选择器 3.css层次选择器

  • css选择器

    一、CSS选择器常见的有几种? *选择器 id选择器 类选择器 标签选择器 属性选择器 组合选择器 伪类选择器 二...

网友评论

    本文标题:CSS选择器(二)复杂选择器

    本文链接:https://www.haomeiwen.com/subject/yooqohtx.html