关于样式优先级的问题?
这里存在一个疑问,同一个代码里有许多的div,其中一个设置了类选择器class="bgcolor",然后剩下的默认,为什么我设置两种不同颜色的时候,会默认显示标签选择器的颜色,而不是类选择器的颜色,在CSS中位置无论如何调整结果都一样的。有些乱套了...代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS运用</title>
<style type="text/css">
/*补充样式*/
div{background-color: gray;}
.bgcolor{background-color:blue;}
</style>
</head>
<body>
<div>慕课网</div>
<div class="bgcolor">
<div>
<p><span>HTML超文本标记语言</span>,“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。</p>
<p>课程内容</p>
<ul>
<li><a href="#">html基础标签</a>
<ol>
<li>段落标签</li>
<li>图像和超链接标签</li>
<li>列表标签</li>
</ol>
</li>
<li>html表格标签</li>
<li>html表单标签</li>
</ul>
</div>
<div>
<p><span>CSS层叠样式表</span>(Cascading Style Sheets),样式定义如何显示HTML元素。</p>
<p>课程内容</p>
<ul>
<li><a href="#">CSS基础语法</a></li>
<li>CSS使用方法
<ol>
<li>行内样式</li>
<li>内部样式</li>
<li>外部样式</li>
</ol>
</li>
<li>CSS选择器
<ul>
<li>ID选择器</li>
<li>class选择器</li>
<li>标签选择器</li>
</ul>
</li>
</ul>
</div>
</div>
<div>慕课网 只学有用的</div>
</body>
</html>
正在回答 回答被采纳积分+1
这里存在一个疑问,同一个代码里有许多的div,其中一个设置了类选择器class="bgcolor",然后剩下的默认,为什么我设置两种不同颜色的时候,会默认显示标签选择器的颜色,而不是类选择器的颜色,在CSS中位置无论如何调整结果都一样的。有些乱套了...代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>CSS运用</title>
<style type="text/css">
/*补充样式*/
div{background-color: gray;}
.bgcolor{background-color:blue;}
</style>
</head>
<body>
<div>慕课网</div>
<div class="bgcolor">
<div>
<p><span>HTML超文本标记语言</span>,“超文本”就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。</p>
<p>课程内容</p>
<ul>
<li><a href="#">html基础标签</a>
<ol>
<li>段落标签</li>
<li>图像和超链接标签</li>
<li>列表标签</li>
</ol>
</li>
<li>html表格标签</li>
<li>html表单标签</li>
</ul>
</div>
<div>
<p><span>CSS层叠样式表</span>(Cascading Style Sheets),样式定义如何显示HTML元素。</p>
<p>课程内容</p>
<ul>
<li><a href="#">CSS基础语法</a></li>
<li>CSS使用方法
<ol>
<li>行内样式</li>
<li>内部样式</li>
<li>外部样式</li>
</ol>
</li>
<li>CSS选择器
<ul>
<li>ID选择器</li>
<li>class选择器</li>
<li>标签选择器</li>
</ul>
</li>
</ul>
</div>
</div>
<div>慕课网 只学有用的</div>
</body>
</html>
老师所说的父元素背景覆盖子元素背景,那中间的2段文字应该都是显示蓝色背景,而不是显示灰色背景,只有中间段落的空行显示蓝色。根据优先级的计算,我是给子元素设置了类选择器,类选择器的优先级要高于标签选择器,被优先级的规则都给搞糊涂了...老师能不能解释清楚一些。
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星