前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >机制和原理——样式的值

机制和原理——样式的值

作者头像
Html5知典
发布2019-11-26 14:39:45
5270
发布2019-11-26 14:39:45
举报
文章被收录于专栏:Html5知典Html5知典

值和单位

CSS中的值有以下几种类型:

  • 颜色值 颜色值的应用场合有:背景颜色,边框颜色,字体颜色等
  • 长度值 长度值的应用场合有:元素的大小,边框颜色,字体颜色等
  • 时间值
  • 角度值

颜色值——颜色取值

CSS中颜色取值主要由以下几种方法: CSS命名颜色。在CSS2.1中,CSS规范定义了17个颜色名。\ 用RGB指定颜色。可以使用0~255取值或者0%~100%。

长度值

长度值的单位有绝对单位和相对单位两种:

  • 绝对单位
    • in 英寸,
    • cm 厘米
    • mm 毫米
    • pt 磅,1pt等于1/72 英寸
    • pc 派卡,印刷术语
  • 相对单位
    • em 1em等于当前的字体尺寸。如果某元素以12pt显示,那2em的设定值就等同于24pt。em非常适合于需要对用户所使用字体大小进行自动适应的场合。
    • ex
    • px 像素
    • % 百分比

继承

继承是一种规则,它允许样式不仅应用于某个特定html标签元素,而且应用于其后代。比如下面代码:如某种颜色应用于p标签,这个颜色设置不仅应用p标签,还应用于p标签中的所有子元素文本,这里子元素为span标签。

优先级

有的时候同一个元素同时被设置了多个不同的CSS样式代码,那最终是哪一个CSS样式有效呢?我们来看一下面的代码:

CSS: 
p {color:red;} 
.hudao {color:green;} 
#hello {color:yellow;} 

HTML: 
<p id= "hello" class="hudao">您好,这里是互道科技</p>

对<p>中的文本,有三个样式分别定义了三种不同的颜色,red(红色),green(绿色)和yellow(黄色),但文本会显示成yellow(黄色)。 这是因为CSS样式是有优先级的,按照CSS的优先级规则,通过ID指定的样式最终获得胜出。 下面对CSS样式优先级计算时的三大要素:权值,特殊性和层叠分别进行说明:

权值

CSS样式的优先级首先是通过权值来实现的,权值高的样式将被浏览器优先采用。 权值被分为以下四个等级:

  • 等级1 内联样式(如:style=””)属于第1等级,权值是1000。
  • 等级2 ID选择器(如:#id1)属于第2等级,权值为100。
  • 等级3 类,伪类和属性选择器(如:.cls1)属于第3等级,权值为10。
  • 等级4 元素和伪元素选择器(如:.div)属于第4等级,权值为1。

特殊性

通过!important关键字可以将样式的权值人为提升到最高级。

层叠

层叠就是同一个元素,当有相同权重的样式存在时,会根据这些CSS样式的前后顺序来决定,处于最后面的CSS样式会被应用。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-08-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Html5知典 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 长度值
  • 继承
  • 优先级
  • 对<p>中的文本,有三个样式分别定义了三种不同的颜色,red(红色),green(绿色)和yellow(黄色),但文本会显示成yellow(黄色)。 这是因为CSS样式是有优先级的,按照CSS的优先级规则,通过ID指定的样式最终获得胜出。 下面对CSS样式优先级计算时的三大要素:权值,特殊性和层叠分别进行说明:
    • 权值
      • 特殊性
        • 层叠
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档