详解CSS(三)

生活中,最使人疲惫的往往不是道路的遥远,而是心中的郁闷;最使人痛苦的往往不是生活的不幸,而是希望的破灭;最使人颓废的往往不是前途的坎坷,而是自信的丧失;最使人绝望的往往不是挫折的打击,而是心灵的死亡。所以我们要有自己的梦想,让梦想的星光指引着我们走出落漠,走出惆怅,带着我们走进自己的理想。

导读:本篇文章讲解 详解CSS(三),希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com,来源:原文

🏍️作者简介:大家好,我是亦世凡华、渴望知识储备自己的一名在校大学生

🛵个人主页:亦世凡华、的博客

🛺系列专栏:CSS专栏

🚲给大家推荐一个网站😉很实用😚我一直在上面刷题:点击跳转进入网站 注册登录即可刷题

文章目录

继承性

优先级

!important 属性

 多类名书写


继承性

外层元素身上的样式会被内层元素所继承。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body{
            color: #f00;
        }
    </style>
</head>
<body>
    <div>
        我是div
    </div>
</body>
</html>

详解CSS(三)

如果内层元素与外层元素身上的样式相同时,外层元素的样式会被内层元素所覆盖。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        body{
            color: #f00; 
            font-size: 12px; /* 样式没有与div样式相同,div会继承body样式 */
        }
        div{
            color: #ff0; /* 样式与body元素样式一致,会把body元素上的样式覆盖掉 */
        }
    </style>
</head>
<body>
    <div>
        我是div
    </div>
</body>
</html>

详解CSS(三)

 

注意:

并不是所有的样式都能被继承,只有文本与字体样式才能继承,其他的样式属性不能被继承。在实际工作中,我们往往会给 body 标签设置字体大小与字体颜色。因为 body 标签是最外层的元素,内层的元素会继承外层的元素的样式。

优先级

行内样式 > ID选择器 > 类选择器 > 标签选择器 > 通配符选择器

一般而言,选择器指定的越准确,优先级就越高。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        *{ /* 通配符选择器 */
            color: red;
        }
        div{ /* 标签选择器 */
            color: green;
        }
        .div{ /* 类选择器 */
            color: blue;
        }
        #div{ /* ID选择器 */
            color: yellow;
        }
    </style>
</head>
<body>
    <div class="div" id="div" style="color: black;">
        我是div
    </div>
</body>
</html>

详解CSS(三)

 

!important 属性

!important在CSS中的作用:

important在英文中是 “重要的” 意思,!important 主要是用来提升属性的权重,其属性值的权重无穷大。其语法格式为:属性:值 !important

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        div{
            color: green !important;
        }
        .div{
            color: blue;
        }

    </style>
</head>
<body>
    <div class="div">
        我是div
    </div>
</body>
</html>

正常通过优先级,div 应该继承类选择器的属性,当我们给标签选择器属性后面加入!important时,将强制应用该样式。

详解CSS(三)

 注意:!important它只提升了属性的权重并没有提升选择器的优先级。

 多类名书写

类名:指的是class属性值,一个标签可以携带多个类名,指的是class的属性值可以有多个,每一个属性值之间使用空格分隔。例如:<标签名 class=“值1 值2 值3”></标签名>

多个类名的优点:1、减少CSS代码量   2、多个类名的样式会叠加到当前元素上面

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .div1{
            font-weight: bold;
        }
        .div2{
            color: red;
        }
        .div3{
            font-weight: bold;
            color: red;
        }

    </style>
</head>
<body>
    <div class="div1">我是div1</div>
    <div class="div2">我是div2</div>
    <div class="div3">我是div3</div>
    <div class="div1 div2">我是div3二号</div>
</body>
</html>

详解CSS(三)

注意:当我们设置多个类名时出现样式冲突,以CSS代码下面的为准,下面将覆盖上面样式。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .div1{
            color: black;
        }
        .div{
            color: red;
        }
    </style>
</head>
<body>
    <div class="div div1">我是div</div>
</body>
</html>

详解CSS(三)

 

🍃前端的学习还是要以多练习为主,想要练习HTML的朋友,推荐可以去牛客网看一看,链接:牛客网 里面的IT题库内容很丰富,属于国内做的很好的了,最重要的是里面的资源是免费的,是课程+刷题+面经+求职+讨论区分享,一站式求职学习网站,感兴趣的可以去看看。

详解CSS(三)

和  (二)  同时写的文章,讲真同时写两篇博文脑细胞有点痛苦,更别说身体的酸痛了,码文不易,大家支持一下吧。 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/140124.html

(0)
飞熊的头像飞熊bm

相关推荐

发表回复

登录后才能评论
极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!