样式(css)是一种按照优先级来进行加载的语言。

css各种选择器的优先级顺序:(由上到下,优先级顺序依次降低)

不同级别:

1.在属性后面使用 !important 会覆盖页面内任何位置定义的元素样式。
例如:

#test {background-color:#cccccc;
}
.ceshi{background-color:red !important;
}
div{background-color:yellow;
}

其中在选择background-color属性时,类ceshi的background-color属性具有最高优先级。

2.作为style属性写在元素内的样式

3.id选择器(#test)

4.类选择器(.ceshi)

5.标签选择器(div)

6.通配符选择器(通配符使用星号*表示,意思是“所有的”。)

7.浏览器自定义或继承

同一级别:

后写的样式会覆盖掉先写的样式

二、行内元素的一些属性:并不是所有的样式对行内元素都可以起作用

  1. 行内元素不会应用width属性,其长度是由内容撑开的
  2. 行内元素不会应用height属性,其高度也是由内容撑开的,但是高度可以通过line-height调节
  3. 行内元素的padding属性只用padding-left和padding-right生效,padding-top和padding-bottom会改变元素范围,但不会对其它元素造成影响
  4. 行内元素的margin属性只有margin-left和margin-right有效,margin-top和margin-bottom无效
  5. 行内元素的overflow属性无效,这个不用多说了
  6. 行内元素的vertical-align属性无效(height属性无效)

三、一些互斥的元素:

  1. 对于absolute和fixed定位的(固定大小,设置了width和height属性)元素,如果设置了top和left属性,那么设置bottom和right值就没有作用了,应该是top和left优先级高,否则同时写了浏览器怎么知道按照谁定位
  2. 对于absolute和fixed定位的元素,如果设置了top、left、bottom、right的值后margin属性也就不起作用了
  3. 对于absolute和fixed定位的元素,如果设置了top、left、bottom、right的值后float属性同样会失效
  4. 块元素如果设置了float属性或者是absolute、fixed定位,那么vertical-align属性不再起作用

四、尺寸单位:

  1. px是pixel缩写,是基于像素的单位.在浏览网页过程中,屏幕上的文字、图片等会随屏幕的分辨率变化而变化,一个100px宽度大小的图片,在800×600分辨率下,要占屏幕宽度的1/8,但在1024×768下,则只占约1/10。所以如果在定义字体大小时,使用px作为单位,那一旦用户改变显示器分辨率从800到1024,用户实际看到的文字就要变“小”(自然长度单位),甚至会看不清,影响浏览。
  2. pt是point(磅)缩写,是一种固定长度的度量单位,大小为1/72英寸。如果在web上使用pt做单位的文字,字体的大小在不同屏幕(同样分辨率)下一样,这样可能会对排版有影响,但在Word中使用pt相当方便。因为使用Word主要目的都不是为了屏幕浏览,而是输出打印。当打印到实体时,pt作为一个自然长度单位就方便实用了:比如Word中普通的文档都用“宋体 9pt”,标题用“黑体 16pt”等等,无论电脑怎么设置,打印出来永远就是这么大。
  3. em:是相对单位,是一个相对长度单位,最初是指字母M的宽度,所以叫em,现指的是字符宽度的倍数,用法类似百分比,如:0.8em, 1.2em,2em等。通常1em=16px(浏览器默认字体大小16px),em是指父元素的字体大小。在一个页面上给定了一个父元素的字体大小,这样就可以通过调整一个元素来成比例的改变所有元素大小.它可以自由缩放,比如用来制作可伸缩的样式表。类似还有ex的概念,ex 相对于字符“x”的高度,此高度通常为字体尺寸的一半。
  4. rem:rem是CSS新增的,em是相对于其父元素来设置字体大小的,这样就会存在一个问题,进行任何元素设置,都有可能需要知道他父元素的大小,在多次使用时,就会带来无法预知的错误风险。而rem是相对于根元素<html>(r:root),使用rem我们只需要在根元素确定一个参考值,然后就可以控制整个html页面所有字体了。

CSS样式选择器的优先级顺序相关推荐

  1. CSS样式定义的优先级顺序总结

    转载自:https://blog.csdn.net/judyge/article/details/51788691 层叠优先级是: 浏览器缺省 < 外部样式表 < 内部样式表 < 内 ...

  2. CSS基本选择器及优先级顺序

    CSS选择器是编写CSS代码时的一个核心概念,我们在设计网页页面时,使用css对HTML页面中的元素实现一对一,一对多或者多对一的控制,这就需要用到CSS选择器.而HTML页面中的元素就是通过CSS选 ...

  3. 面试总结(CSS 的盒模型?、CSS 中选择器的优先级以及 CSS 权重如何计算?、CSS 中哪些属性可继承,哪些不可以?、CSS 单位中 px、em 和 rem 的区别?、rem 适配....)

    CSS 的盒模型?         盒子模型(Box Modle)可以用来对元素进行布局,包括内边距,边框,外边距,和实际 内容这几个部分                 第一种是 W3C 标准的盒子 ...

  4. css样式 浏览器的读取顺序

    css样式 浏览器的读取顺序 例: tbody tr td{} 浏览器是先查找td,然后去找td tr,然后去找td tr tbody div p{}和div>p{}的区别 .div p{} 是 ...

  5. css样式引入的优先级

    css样式引入的优先级 1 位于<head/>标签里的<style/>中所定义的CSS拥有最高级的优先权. 2.第二级的优先属性由位于 <style/>标签中的 @ ...

  6. css样式的加载顺序及覆盖顺序

    在写前端样式时,总是会用到bootstrap框架,虽说bootstrap框架上的样式已经十分齐全,但是在实际使用过程中,总是会想要达到的效果有一定差距,这时候就需要我们自己对bootstrap原有样式 ...

  7. 详解css样式处理的优先级

    想要对一个标签处理它的样式,可以用 class="" 的方式来定义它的类,然后在类中处理他的样式 例如: <style>.box{width:100px;height: ...

  8. html的css样式中表示后代选择器,html添加css——样式选择器

    如何给html添加样式.两种方法:css 1.新创建一个css样式表,与原html同目录,而后经过link标签连接.如:(link标签是一个void元素,无结束标签.)html 2.直接在html源码 ...

  9. 三种css样式表及其优先级

    1.行内样式 body内: <p style="text-indent: 2em;color: red"> 我是行内样式 </p> 2.内部样式表 body ...

最新文章

  1. Protocol Buffers简明教程
  2. linux windows 丢失,Win10预览版9879硬盘丢失的Linux解决方案
  3. Zookeeper实现Master选举(哨兵机制)
  4. ComplexHeatmap |理解绘图逻辑绘制热图
  5. MyEclipse8.5破解方法
  6. Android Studio 将github作为远程maven仓库
  7. mac OS X下终端使用tree命令列目录
  8. 使用计算机音箱进行音乐播放的过程,插卡音箱音乐播放顺序调整及歌单式1
  9. 产品经理常用专业名词
  10. linux系统如何备份系统软件,Linux系统如何备份
  11. 群晖系统设定定时NTP同步时间
  12. A题:电流信号检测装置(本科)-- 2018年TI杯大学生电子设计竞赛
  13. OverFeat 详解
  14. ACM_贪心(HDU2037HDU1789)
  15. 机器学习(时间序列):线性回归之虚拟变量 dummy variables
  16. js网页右下角弹窗js特效
  17. 成长之路——发现问题、提出问题和解决问题
  18. 计算机ram特点,RAM有什么特点
  19. 木讷的程序员需要知道的事情 (四)
  20. as的断点调试与高级断点调试

热门文章

  1. 架构设计入门知识【转载】
  2. python 编写实用小工具-toy: python平时积累的笔记以及编写的小工具
  3. 面试官:JavaScript如何实现上拉加载,下拉刷新?
  4. OpenWrt下TL-WN722N无线网卡驱动安装
  5. 移动端字体图标不显示的Bug
  6. 摄影艺考用学计算机吗,不艺考能学摄影专业吗?哪些大学摄影专业不用艺考?
  7. 斗鱼扩展--让你看到更多内容(七)
  8. 新建pycharm项目只输出Hi pycharm 怎么办
  9. ATT汇编——MOV指令
  10. 免费馅饼-----线性DP