尼采般地抒情

公告栏

此网站主题为本人手写主题,主题还在开发中……


作者:尼采般地抒情

站点信息

文章数目:257
已运行时间:
目录
  1. CSS 引入
    1. 行内式(内联样式)
    2. 内部样式表(内嵌样式表)
    3. 外部样式表(外链式)
  2. CSS 三大特性
    1. 层叠性
    2. 继承性
    3. 优先级

尼采般地抒情

尼采般地抒情

公告栏

此网站主题为本人手写主题,主题还在开发中……


作者:尼采般地抒情

站点信息

文章数目:257
已运行时间:
CSS(Cascading Style Sheets)  ,通常称为CSS样式表或层叠样式表(级联样式表)

CSS 引入

行内式(内联样式)

<div style="color: red; font-size: 12px;">文字</div>
  • style 其实就是标签的属性
  • 样式属性和值中间是:
  • 多组属性值之间用;隔开

内部样式表(内嵌样式表)

<style>
     div {
         color: red;
         font-size: 12px;
     }
</style>
  • style 标签一般位于 head 标签中,理论可以放在 HTML 文档的任何地方。
  • type=”text/css”   在 html5 中可以省略。
  • 只能控制当前的页面

外部样式表(外链式)

<head>
  <link rel="stylesheet" type="text/css" href="css文件路径" />
</head>
  • link 是个单标签
  • link 标签需要放在 head 头部标签中,并且指定 link 标签的三个属性
    属性 作用
    rel 定义当前文档与被链接文档之间的关系,在这里需要指定为“stylesheet”,表示被链接的文档是一个样式表文件。
    type 定义所链接文档的类型,在这里需要指定为“text/CSS”,表示链接的外部文件为 CSS 样式表。我们都可以省略
    href 定义所链接外部样式表文件的 URL,可以是相对路径,也可以是绝对路径。

CSS 三大特性

层叠性

image.png

  • 概念:
    所谓层叠性是指多种 CSS 样式的叠加。
    是浏览器处理冲突的一个能力,如果一个属性通过两个相同选择器设置到同一个元素上,那么这个时候一个属性就会将另一个属性层叠掉

  • 原则:

    • 样式冲突,遵循的原则是就近原则。 那个样式离着结构近,就执行那个样式。
    • 样式不冲突,不会层叠
CSS层叠性最后的执行口诀:  长江后浪推前浪,前浪死在沙滩上。

继承性

image.png

  • 概念:
    子标签会继承父标签的某些样式,如文本颜色和字号。
    想要设置一个可继承的属性,只需将它应用于父元素即可。

简单的理解就是:   子承父业。

  • 注意
    • 恰当地使用继承可以简化代码,降低 CSS 样式的复杂性。比如有很多子级孩子都需要某个样式,可以给父级指定一个,这些孩子继承过来就好了。
    • 子元素可以继承父元素的样式(text-,font-,line-这些元素开头的可以继承,以及 color 属性

优先级

image.png

  • 概念:定义 CSS 样式时,经常出现两个或更多规则应用在同一元素上,此时,
    • 选择器相同,则执行层叠性
    • 选择器不同,就会出现优先级的问题。
      权重计算公式
      关于CSS权重,我们需要一套计算公式来去计算,这个就是 CSS Specificity(特殊性)
标签选择器 计算权重公式
继承或者 * 0,0,0,0
每个元素(标签选择器) 0,0,0,1
每个类,伪类 0,0,1,0
每个 ID 0,1,0,0
每个行内样式 style=”” 1,0,0,0
每个!important 重要的 ∞ 无穷大
  • 值从左到右,左面的最大,一级大于一级,数位之间没有进制,级别之间不可超越。

  • 关于 CSS 权重,我们需要一套计算公式来去计算,这个就是 CSS Specificity(特殊性)

  • div {
    color: pink!important;
    }

    权重叠加
    我们经常用交集选择器,后代选择器等,是有多个基础选择器组合而成,那么此时,就会出现权重叠加。 就是一个简单的加法计算
  • div ul  li   ——>      0,0,0,3

  • .nav ul li   ——>      0,0,1,2

  • a:hover      —–—>   0,0,1,1

  • .nav a       ——>      0,0,1,1

注意:

  1. 数位之间没有进制 比如说: 0,0,0,5 + 0,0,0,5 =0,0,0,10 而不是 0,0, 1, 0, 所以不会存在 10 个 div 能赶上一个类选择器的情况。
    继承的权重是0
    这个不难,但是忽略很容易绕晕。其实,我们修改样式,一定要看该标签有没有被选中。 1) 如果选中了,那么以上面的公式来计权重。谁大听谁的。 2) 如果没有选中,那么权重是0,因为继承的权重为0.

评论区

Beaudar Twikoo

最新评论

Loading...