关于样式优先级的问题?

关于样式优先级的问题?

这里存在一个疑问,同一个代码里有许多的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

登陆购买课程后可参与讨论,去登陆

3回答
好帮手慕言 2020-01-06 10:47:48

同学你好,可以参考下方的例子:

http://img1.sycdn.imooc.com//climg/5e129ea60992a51d04760589.jpg

类名为bgcolor的元素设置了蓝色背景,其子元素设置了灰色背景,可以在浏览器(以谷歌为例,按f12)控制台看下效果:
http://img1.sycdn.imooc.com//climg/5e129f53099c00a818350713.jpg

http://img1.sycdn.imooc.com//climg/5e129f7d097510b817470714.jpg


如果我的回答帮到了你,欢迎采纳,祝学习愉快~

提问者 怒焰狂暴 2020-01-06 09:02:03

这里存在一个疑问,同一个代码里有许多的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段文字应该都是显示蓝色背景,而不是显示灰色背景,只有中间段落的空行显示蓝色。根据优先级的计算,我是给子元素设置了类选择器,类选择器的优先级要高于标签选择器,被优先级的规则都给搞糊涂了...老师能不能解释清楚一些。

好帮手慕糖 2020-01-05 19:18:18

同学你好,这是因为外层的div(父级)使用了类选择器,但是里面的子元素是div,子元素也设置了背景颜色,子元素的背景颜色将父级的覆盖了。

http://img1.sycdn.imooc.com//climg/5e11c5ce09c79f9012810746.jpg

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~

  • 提问者 怒焰狂暴 #1
    还是不太明白,既然父级div使用了类选择器,子元素没有设置类选择器,那子元素的优先级应该比使用了.class的父级div低呢,按照视频里老师的讲解,那就是类选择器的优先级高于标签选择器的优先级,那背景颜色应该是全部蓝色,就不存在覆盖的问题呀。
    2020-01-05 19:23:10
  • 提问者 怒焰狂暴 #2
    没明白老师的意思呢...既然能覆盖,那嵌入样式的优先级在这里不是起不到任何作用了吗?
    2020-01-05 19:28:19
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师