-
css教程之样式表的冲突问题
样式表的冲突问题
由于CSS样式表的定义规则不止一种,因此当某个标记CSS样式表的定义出现冲突时,多种相同属性的定义将出现冲突问题;此外当多种定义规则出现时,引用效果也讲出现冲突,下面列举出各种冲突的处理规则
※定义冲突:
1. HTML文件内部定义之间出现冲突
<style>
body{
color:red;
}
body{
color:blue;
}
</style>
使用时定义位置靠后的将取代前面定义的属性,成为最终定义的属性
2. CSS外部定义同一个.css文件内定义之间出现冲突
(同上)
※引用冲突:
1. HTML文件内部定义与CSS外部定义.css文件之间出现冲突
<link rel=stylesheet href="style.css" type="text/css">
<style>
body{
color:#ff00ff;
}
</style>
引用时HTML文件内部定义的样式将取代CSS外部定义文件内的样式
2. CSS外部定义的多个.css文件之间出现冲突
style1.css
body{
color:red;
}
style2.css
body{
color:blue;
}
引用时:
l 若都使用<link>标签导入,则后导入的将取代先导入的,成为最终样式
<link rel=stylesheet href="fail.css" type="text/css">
<link rel=stylesheet href="success.css" type="text/css">
l 若都使用@import语法导入,则后导入的将取代先导入的,成为最终样式
<style>
@import fail.css;
@import success.css;
</style>
l 若使用@import语法和<link>标签分别导入,则语法顺序定义位置在后面的将取代语法顺序定义位置在前面的,成为最终样式
<style>
@import fail.css;
</style>
<link rel=stylesheet href="success.css" type="text/css">
或:
<link rel=stylesheet href="fail.css" type="text/css">
<style>
@import success.css;
</style>
3. 多个标记定义同一内容而引发的引用冲突
l 外层标签与内层标签定义冲突时,内层标签样式将覆盖外层标签样式效果
<style>
p{
color:red;
}
b{
color:blue;
}
</style>
<b><p>红色</p></b>
<p><b>蓝色</b></p>
<I style="color:green;"><b>蓝色</b><I>
<b><I style="color:green;">绿色<I></b>
l 具有样式的标签嵌套不规则冲突时,距离被修饰内容进的样式定义其作用
<style>
p{
color:red;
}
b{
color:blue;
}
</style>
<b><p>红色</b></p>
<p><b>蓝色</p></b>
总:具有相同样式修饰,不同样式值的标签距离被修饰内容近标签的样式格式起作用
4. 当CSS对某个标签进行定义时,基于HTML默认标签使用的值都是默认设定,此时优先使用CSS定义规则,否则CSS定义就毫无意义了。
由于CSS样式表的定义规则不止一种,因此当某个标记CSS样式表的定义出现冲突时,多种相同属性的定义将出现冲突问题;此外当多种定义规则出现时,引用效果也讲出现冲突,下面列举出各种冲突的处理规则
※定义冲突:
1. HTML文件内部定义之间出现冲突
<style>
body{
color:red;
}
body{
color:blue;
}
</style>
使用时定义位置靠后的将取代前面定义的属性,成为最终定义的属性
2. CSS外部定义同一个.css文件内定义之间出现冲突
(同上)
※引用冲突:
1. HTML文件内部定义与CSS外部定义.css文件之间出现冲突
<link rel=stylesheet href="style.css" type="text/css">
<style>
body{
color:#ff00ff;
}
</style>
引用时HTML文件内部定义的样式将取代CSS外部定义文件内的样式
2. CSS外部定义的多个.css文件之间出现冲突
style1.css
body{
color:red;
}
style2.css
body{
color:blue;
}
引用时:
l 若都使用<link>标签导入,则后导入的将取代先导入的,成为最终样式
<link rel=stylesheet href="fail.css" type="text/css">
<link rel=stylesheet href="success.css" type="text/css">
l 若都使用@import语法导入,则后导入的将取代先导入的,成为最终样式
<style>
@import fail.css;
@import success.css;
</style>
l 若使用@import语法和<link>标签分别导入,则语法顺序定义位置在后面的将取代语法顺序定义位置在前面的,成为最终样式
<style>
@import fail.css;
</style>
<link rel=stylesheet href="success.css" type="text/css">
或:
<link rel=stylesheet href="fail.css" type="text/css">
<style>
@import success.css;
</style>
3. 多个标记定义同一内容而引发的引用冲突
l 外层标签与内层标签定义冲突时,内层标签样式将覆盖外层标签样式效果
<style>
p{
color:red;
}
b{
color:blue;
}
</style>
<b><p>红色</p></b>
<p><b>蓝色</b></p>
<I style="color:green;"><b>蓝色</b><I>
<b><I style="color:green;">绿色<I></b>
l 具有样式的标签嵌套不规则冲突时,距离被修饰内容进的样式定义其作用
<style>
p{
color:red;
}
b{
color:blue;
}
</style>
<b><p>红色</b></p>
<p><b>蓝色</p></b>
总:具有相同样式修饰,不同样式值的标签距离被修饰内容近标签的样式格式起作用
4. 当CSS对某个标签进行定义时,基于HTML默认标签使用的值都是默认设定,此时优先使用CSS定义规则,否则CSS定义就毫无意义了。
栏目列表
最新更新
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
Python初学者友好丨详解参数传递类型
如何有效管理爬虫流量?
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比
一款纯 JS 实现的轻量化图片编辑器
关于开发 VS Code 插件遇到的 workbench.scm.
前端设计模式——观察者模式
前端设计模式——中介者模式
创建型-原型模式