4.CSS的三大特征

基础学习第四篇 ,这里是我的html+css专栏

CSS 的三大特性

​ CSS 有三个非常重要的三个特性:层叠性、继承性、优先级

1.层叠性

相同选择器给设置相同的样式,此时一个样式就会覆盖(层叠)另一个冲突的样式。层叠性主要解决样式冲突的问题

层叠性原则:

  • 样式冲突,遵循的原则是就近原则哪个样式离结构近,就执行哪个样式
  • 样式不冲突,不会层叠
/*div显示效果为pink*/
<style>
   div {
       color: red; 
   }
   div {
        color: pink;
   }
</style>

2.继承性

​ CSS中的继承: 子标签会继承父标签的某些样式,如文本颜色和字号。恰当地使用继承可以简化代码,降低 CSS 样式的复杂性。

请添加图片描述

子元素可以继承父元素的样式

​ (text-,font-,line-这些元素开头的可以继承,以及color属性)

行高的继承性:

<style>
        body {
            color: blue;
            /*两种写法*/
            /* font: 12px/24px 'Microsoft YaHei'; */
            font: 12px/1.5 'Microsoft YaHei';
        }
        div {
            /* 子元素继承了父元素 body 的行高 1.5 */
            /* 这个1.5 就是当前元素文字大小 font-size 的1.5倍   所以当前div 的行高就是21像素 */
            font-size: 14px; 
        }
        p {
            /* 1.5 * 16 =  24 当前的行高 */
            font-size: 16px;
        }
        /* li没有手动指定文字大小  则会继承父亲(body)的 文字大小(12px),所以 li 的文字大小为 12px 
        
        当前li 的行高就是  12 * 1.5  =  18
        */
    </style>

<body>
    <div>忘了/div>
    <p>爱</p>
    <ul>
        <li>我没有指定文字大小</li>
    </ul>
</body>
  • 行高可以跟单位也可以不跟单位
  • 如果子元素没有设置行高,则会继承父元素的行高为 1.5
  • 此时子元素的行高是:当前子元素的文字大小 * 1.5
  • body 行高 1.5 这样写法最大的优势就是里面子元素可以根据自己文字大小自动调整行高

3.优先级(权重)

​ 当同一个元素指定多个选择器,就会有优先级的产生。

如下:在这里插入图片描述


[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Jc9GVniZ-1649325027825)(E:\学习资料\mynote\CSS\img\Snipaste_2022-04-06_17-16-59.png)]

原理:

  • 选择器相同,则执行层叠性
  • 选择器不同,则根据选择器权重执行
选择器权重
继承或者通配符选择器(*)0,0,0,0
标签选择器0,0,0,1
类选择器,伪类选择器0,0,1,0
ID选择器0,1,0,0
行内样式 style=“”1,0,0,0
!important 重要的无穷大

优先级注意点:

  1. 权重是有4组数字组成,但是不会有进位。

  2. 可以理解为类选择器永远大于元素选择器, id选择器永远大于类选择器,以此类推.

  3. 等级判断从左向右,如果某一位数值相同,则判断下一位数值。

  4. 可以简单记忆法: 通配符和继承权重为0, 标签选择器为1,类(伪类)选择器为 10, id选择器 100, 行内样式表为 1000, !important 无穷大.

  5. 继承的权重是0, 如果该元素没有直接选中,不管父元素权重多高,子元素得到的权重都是 0。

    权重注意点
    在这里插入图片描述
    超链接需要单独设置

 <style>
        body {
            color: red;/*链接不会变色*/
        }

        /* a链接浏览器默认制定了一个样式 蓝色的 有下划线  a {color: blue;}*/
        a {
            color: green;
        }
    </style>
<body>
    <a href="#">我是单独的样式</a>
</body>

权重的叠加

​ 如果是复合选择器,则会有权重叠加,需要计算权重。

    <style>
       /* 复合选择器会有权重叠加的问题 */
       /* 权重虽然会叠加,但是永远不会有进位 */
       /* ul li 权重  0,0,0,1 + 0,0,0,1  =  0,0,0,2     2 */
        ul li {
            color: green;
        }
        /* li 的权重是 0,0,0,1    1 */
        li {
            color: red;
        }
        /* .nav li  权重    0,0,1,0  +  0,0,0,1  =  0,0,1,1    11 */
        .nav li {
            color: pink;
        }
    </style>

<body>
    <ul class="nav">
        <li>大猪蹄子</li>
        <li>大肘子</li>
        <li>猪尾巴</li>
    </ul>
</body>

练习

/* 需求把第一个小li 颜色改为 粉色加粗 ? */
    <style>
        /* .nav li  权重是 11 */
        .nav li {
            color: red;
        }
        /* .pink  权重是 10    .nav .pink  20  */
       .nav .pink {
            color: pink;
            font-weight: 700;
        }
    </style>
</head>
<body>
    
    <ul class="nav">
        <li class="pink">爱我你怕了吗</li>
        <li>忘了爱</li>
        <li>孤独的野狼</li>
    </ul>
</body>

font-weight: 700;
}

<ul class="nav">
    <li class="pink">爱我你怕了吗</li>
    <li>忘了爱</li>
    <li>孤独的野狼</li>
</ul>
```

如果你有不明白的,这里是我的html+css专栏

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1. 互联网作为全球信息系统的三大特征分别是:开放性、去中心化和标准化。开放性的是互联网中的数据、资源、服务等都是开放的,任何人都可以自由地访问和使用;去中心化的是互联网没有中心节点,每个节点都可以直接与其他节点通信,形成一个去中心化的网络结构;标准化的是互联网中的协议、编码等都是标准化的,保证了不同系统之间的互通性。 2. ASP过程调用的几种途径包括:页面调用、组件调用、WebService调用和命令行调用。页面调用的是在ASP页面中直接调用过程;组件调用的是在ASP页面中实例化COM组件,并调用其中的过程;WebService调用的是通过SOAP协议调用Web Service中的过程;命令行调用的是在ASP页面中通过Shell对象执行命令行程序,并获取其返回值。 3. ASP中的几个常用内建对象包括:Request、Response、Session、Application、Server、ObjectContext、AdRotator、FileSystemObject、Scripting.Dictionary等。Request对象用于处理来自客户端的请求;Response对象用于向客户端发送响应;Session对象用于存储用户的会话信息;Application对象用于存储应用程序级别的信息;Server对象用于提供一些服务器级别的功能;ObjectContext对象用于在多个ASP页面之间共享数据;AdRotator对象用于动态显示广告;FileSystemObject对象用于访问文件系统;Scripting.Dictionary对象用于创建字典对象。 4. ODBC规范的作用和意义是提供了一种标准的数据库访问接口,使得不同的应用程序可以通过相同的接口来访问不同的数据库系统,从而实现了不同数据库系统之间的互联互通。 5. 客户在项目小组中可能扮演的角色包括:需求方、产品经理、项目经理、测试人员、用户代表等。需求方负责明确项目需求;产品经理负责制定产品策略和规划;项目经理负责项目的整体管理;测试人员负责测试项目的功能和性能;用户代表负责代表用户的利益和需求。 6. DHTML与HTML的异同点包括:DHTML是HTML、CSS、JavaScript和DOM的结合,可以实现页面动态效果,而HTML只能静态显示页面;DHTML可以通过JavaScript来改变页面元素的样式和行为,而HTML只能通过标签和属性来定义页面结构和样式。DHTML的构成技术包括:HTML用于定义页面结构;CSS用于定义页面样式;JavaScript用于实现页面动态效果;DOM用于访问和操作页面元素。 7. HTML代码如下: ``` <!DOCTYPE html> <html> <head> <title>调查</title> </head> <body> <h1>调查</h1> <form> <label for="name">姓名:</label> <input type="text" name="name" id="name" size="60" rows="9"> <br><br> <a href="http://www.zoo.com.cn">动物园</a> <br><br> <input type="submit" value="提交"> </form> </body> </html> ``` 请注意,这段代码仅作为参考,可能需要根据具体要求进行修改。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值