首页 > 其他分享 >前端学习-CSS-07-CSS特性

前端学习-CSS-07-CSS特性

时间:2022-11-12 21:34:53浏览次数:42  
标签:优先级 07 color 标签 前端 继承 选择器 CSS

学习时间:2022.11.12

CSS特性

继承性

  • 子女元素默认继承父母元素的相关属性
  • 只有文字相关的属性会被继承,其他属性均不被继承
  • 当子女元素有自己的浏览器默认属性时,如a标签,h系列标签,不会继承
  • 可以使用浏览器调试工具来判断样式是否能被继承

层叠性

  • 后面的样式会覆盖前面的
  • 只有优先级相同的选择器才有层叠的效果

优先级

基本测试

  • 优先级高的选择器样式会覆盖优先级低的样式
  • 优先级从低到高:
    • 继承<通配符选择器<标签选择器<类选择器< id选择器<行内样式<!important
  • 选择器包含的范围越广,优先级越低
  • !important不能提高继承的优先级
  • !important很少使用
<!-- 02-优先级-基本测试.html -->
<!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>优先级基本测试</title>
    <style>
        /* 继承 */
        body{
            color: red;
        }
        /* 通配符选择器 */
        *{
            color: orange;
        }
        /* 标签选择器 */
        div{
            color: yellow;
        }
        /* 类选择器 */
        .class{
            color: green;
        }
        /* id选择器 */
        #id{
            color: skyblue;
        }
        /* 给通配符选择器加上!important */
        *{
            color: orange !important;
        }
    </style>
</head>
<body>
    <!-- 行内样式 "color: blue" -->
    <div class="class" id="id" style="color: blue">这是一个div标签</div>
</body>
</html>

02-优先级-基本测试.html在浏览器的显示效果

权重计算

  • 用于多个复合选择器之间进行优先级比较
  • 格式:
    • (行内样式个数,id选择器个数,类选择器个数,标签选择器个数)
    • 从第一位数字开始比较,数字越大优先级越高。如果第一位数字相等,则比较第二位,数字越大优先级越高。如果第二位也相等,则比较第三位,以此类推。
    • 如果所有数字都相同,则根据层叠性来判断
    • !important只要不在继承,永远优先级最高,但要谨慎使用
  • 关于继承
    • 继承永远是最低的
    • 如何判断继承:看选择器是否能直接选中内容
    • 继承也分高低,内容离得最近的那个选择器最高
<!-- 03-优先级-权重叠加计算.html -->
<!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>优先级-权重叠加计算</title>
    <style>
        /* 权值(行内,id,类,标签) */
        /* 0,1,1,0 */
        .parent #two{
            color: red;
        }
        /* 0,0,1,1 */
        div .child{
            color: orange;
        }
        /* 0,2,0,0 */
        #one #two{
            color: green;
        }
        /* 0,0,0,2 */
        div p{
            color: purple
        }
    </style>
</head>
<body>
    <div class="parent" id="one">
        <p class="child" id="two" >这是一个p标签</p>
    </div>
</body>
</html>

03-优先级-权重叠加计算.html在浏览器的显示效果

标签:优先级,07,color,标签,前端,继承,选择器,CSS
From: https://www.cnblogs.com/ayubene/p/16884708.html

相关文章

  • #yyds干货盘点# 前端歌谣的刷题之路-第一百六十四题-快速排序
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百六十五题-全排列
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • 前端学习-CSS-04-选择器进阶
    学习时间:2022.11.09选择器进阶复合选择器后代选择器格式:选择器父母选择器子女选择器孙辈选择器重孙辈{}上面选中的是重孙辈标签作为CSS渲染对象<!--01-后......
  • css样式重置
    /***EricMeyer'sResetCSSv2.0(http://meyerweb.com/eric/tools/css/reset/)*http://cssreset.com*/html,body,div,span,applet,object,iframe,h1,......
  • css媒体查询边界值是否包含?
    答案:对于min-width,max-width 这种,是左右边界值都包含的。如果下一个写的媒体查询的区间包含了上一个的区间,以后写的为准,覆盖前一个,所以顺序也会影响媒体查询。例如......
  • 梦笔记1107
    验证朱的皇帝身份?找到什么刀,宝珠?朱与妃子逗乐,旁边一伙小姑娘在看。我对身边的那个说,各有福报。她说羡慕长发,我说你的也不错。半路有人截,我先带着跑路了,到了个厕所。地上拣到......
  • 2022-2023-1 20221307-计算机基础与程序设计 第十一周学习总结
    作业信息班级链接:https://edu.cnblogs.com/campus/besti/2022-2023-1-CFAP作业要求:https://www.cnblogs.com/rocedu/p/9577842.html#WEEK11作业目标:学习《C语言程序设计》......
  • #yyds干货盘点# 前端歌谣的刷题之路-第一百五十九题-new
     前言我是歌谣我有个兄弟巅峰的时候排名c站总榜19叫前端小歌谣曾经我花了三年的时间创作了他现在我要用五年的时间超越他今天又是接近兄弟的一天人生难免坎坷大不了......
  • 基于CSS mask和clip-path实现切角的技巧
    本文翻译自TrickstoCutCornersUsingCSSMaskandClip-PathProperties,略有删改原作者:TemaniAfif我们最近使用CSSmask属性创建花哨的边框,本文将使用CSSmask和c......
  • 1007 Maximum Subsequence Sum
    题目:1007MaximumSubsequenceSumGivenasequenceof K integers{ N1​, N2​,..., NK​ }.Acontinuoussubsequenceisdefinedtobe{ Ni​, Ni+1​,........