黑豹程序员-CSS四种样式的定义方式及冲突后的就近原则

4种样式定义

  1. 浏览器缺省设置(即默认)
  2. 外部样式表(引用的css)
  3. 内部样式表(位于 标签内部)
  4. 内联样式(在 HTML 元素内部)

样式冲突如何解决?

若多重样式将层叠为一个:

一般而言,所有的样式会根据下面的规则层叠于一个新的虚拟样式表中,其中数字 4 拥有最高的优先权。

这是使用CSS时最大的难点。实际开发中会产生不同人写的样式去修饰同一个元素的情况,此时谁的修饰生效?

内联样式(在 HTML 元素内部)拥有最高的优先权,我们也称为就近原则。

案例

外部样式表:

cpp 复制代码
<span style="font-size:18px;"><link href="style.css" rel="stylesheet" type="text/css"></span>

内部样式表:

cpp 复制代码
<span style="font-size:18px;"><style type="text/css">.classname{width:100%}</style></span>

内联样式

cpp 复制代码
<span style="font-size:18px;"><div width="80"></div></span>
相关推荐
百思可瑞教育7 分钟前
Vue中使用keep-alive实现页面前进刷新、后退缓存的完整方案
前端·javascript·vue.js·缓存·uni-app·北京百思可瑞教育
yinuo12 分钟前
Uni-App跨端实战:APP的WebView与H5通信全流程解析(03)
前端
沐墨专攻技术12 分钟前
二、网页的“化妆师”:从零学习 CSS
css·笔记·学习
yinuo15 分钟前
Uni-App跨端实战:支付宝小程序WebView与H5通信全流程解析(02)
前端
GISer_Jing1 小时前
sqb&ks二面(准备)
前端·javascript·面试
谢尔登1 小时前
【Webpack】模块联邦
前端·webpack·node.js
Bottle4142 小时前
深入探究 React Fiber(译文)
前端
汤姆Tom2 小时前
JavaScript Proxy 对象详解与应用
前端·javascript
xiaopengbc2 小时前
在 React 中如何使用 useMemo 和 useCallback 优化性能?
前端·javascript·react.js
GISer_Jing2 小时前
React 18 过渡更新:并发渲染的艺术
前端·javascript·react.js