CSS|05 继承性与优先级

继承性

一、继承性的特点:
1.外层元素身上的样式会被内层元素所继承
2.如果内层元素与外层元素身上的演示相同时,外层元素的样式会被内层元素所覆盖

二、关于继承性的问题

是不是所有样式都能被继承?
答:并不是所有样式能被继承,只有文本与字体样式属性能被继承,其他样式属性不能被继承

解释如下:

body{
color: #f00;
font-size: 36px;
}

div{
coLor: #00f;
/给div标签来一个边框/
border:1px solid #ccc
}

给 div 标签来一个边框 border:1px solid #ccc,div 标签相对于 h2 标签和p 标签来说 它是一个外层元素。
现在给外层元素设置一个边框的样式,这个边框会不会被继承。

三、注意事项
在实际工作中,我们往往会给 boby 标签设置字体大小以及字体颜色,因为 boby 标签是最外层的元素,内层的元素会继承外层的元素样式。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>继承性</title>
    <style type="text/css">
        /*如果内层元素与外层元素身上的样式相同,会被内层样式覆盖*/
        body{
            color: #f00; /*红色*/
        }
        div{
            color: #00f; /*蓝色*/
            border: 1px solid #ccc;
        }

    </style>
</head>
<body>
    <div>
        <h2>彷徨之刃</h2>
        <p>《彷徨之刃》根据东野圭吾同名小说改编,讲述了少女李芊被三名未成年少年罗志诚、谢宇、王天笑绑架,凌虐后致死并抛尸,然而少年们对自己的作恶行为不以为意,事后还以凌辱少女的视频为乐,李芊的父亲李长峰决定用自己的方式让少年们付出代价,他亲手处决了王天笑,踏上了一条无法回头的复仇路。           
        </p>
    </div>
</body>
</html>

在这里插入图片描述

优先级

一、先级的排序
行内样式> ID选择器>类选择器>标签选择器

二、优先级计算的方式
一般而言,选择器指向的越准确,优先级就会越高,通常我们会用1表示标签选择器的优先级,用10来表示类选择器的优先级,用100来表示 ID 选择器的优先级,用1000来表示行内样式

标签选择题 1
类选择器 10
ID选择器 100
行内样式 1000
值越大表示其优先级越高。

不管是单个选择器还是多个选择器组合他们之前的优先级都可以通过上面这个公式来进行计算,我们将其只称之为权重值权重值越大,就会表示其优先级越高。

范例:
div h2{ /*1+1 =2 */
color: #ccc;
}
.d h2{ /10+1 =11/
coLor: #000;
}
#dd h2{ /100+1 =101/
color: #f00;
}

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>优先级</title>
    <style type="text/css">
        /*给div标签设置样式*/
        /*标签选择器*/
        /*div{
            color: #f00;
        }
        /*类选择器*/
        /*.d{
            color: #00f;
        }*/
        /*id选择器*/
        /*#dd{
            color: #0f0;
        }*/

        div h2{  /* 1+1=2*/
            color: #ccc; /*灰色*/
        }
        .d h2{ /*10+1=11*/
            color: #000; /*黑色*/
        }
        #dd h2{ /*100+1=101*/
            color: #f00; /*红色*/
        }


    </style>
</head>
<body>
    <div class="d" id='dd' style="color: skyblue;">
        <h2>彷徨之刃</h2>
        <p>《彷徨之刃》根据东野圭吾同名小说改编,讲述了少女李芊被三名未成年少年罗志诚、谢宇、王天笑绑架,凌虐后致死并抛尸,然而少年们对自己的作恶行为不以为意,事后还以凌辱少女的视频为乐,李芊的父亲李长峰决定用自己的方式让少年们付出代价,他亲手处决了王天笑,踏上了一条无法回头的复仇路。           
        </p>
    </div>
</body>
</html>

在这里插入图片描述

!Important 属性

一、什么是 important
important 在英文中含义是“重要的”意思

二、!important 在 CSS 中的作用
它主要是用来提升属性的女重。其属性的权重值无穷大

三、语法格式

使用!Important属性的语法格式
属性:值 !Important

使用!important 一定要注意以下几点:
1.!important 它是提升的属性的权重,而不是提升选择器的权重!
文本的颜色是添加了!important 的属性, 文本的大小是添加的ID 选择器的 因为!important 它只是提升了属性的权重并没有提升选择器的优先级。

2.!important 它不能提升继承过来的权重! 

案例1:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>!important</title>
    <style type="text/css">
        /*
        使用!important属性的语法格式
            属性:值 !important;

        !important 提升的是属性的优先级,不是选择器   
        */
        p{
            color: #f00 !important;
            font-size: 20px;
        }

        .p1{
            color: #0f0;
        }

        #p2{
            color: #00f;
            font-size: 100px;
        }

    </style>
</head>
<body>
    <p class="p1" id="p2">哈哈</p>
</body>
</html>

在这里插入图片描述
案例2:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>!important不能提升继承过来的权重</title>
    <style type="text/css">
        div{
            color: #f00 !important;  /*不能提升继承过来的权重,仍显示绿色*/
        }
        p{
            color: #0f0;
        }

    </style>
</head>
<body>
    <div>
        <p class="p1" id="p2">哈哈</p>
    </div>
</body>
</html>

在这里插入图片描述

一个标签内可以携带多个类名

类名:class 的属性值。
一个标签内可以携带多个类名,指的是 class 的属性值可以有多个,每一个属性值之间使用空格分隔。

例子:
    <标签名 class = ”值1 值2 值3”></标签名>


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

缺点:一个标签内有多个类名,它们设置的样式如果一样,那么就会存在样式冲突以 css 中的代码作为标准,谁写在后面就以谁作为标准,和 HTML 中的 class 属性值顺序没有关系。
<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>多个类名</title>
    <style type="text/css">
        /*
        先给class=div1的这个元素将其内容设置为加粗效果
        给class=div2的这个元素将其内容颜色设置红色
        给class=div3的这个元素将其内容设置加粗红色
        */
        .div1{
            font-weight: bold;
        }

        .div2{
            color: #f00;
        }

        /*.div3{
            font-weight: bold;
            color: #f00;
        }*/


    </style>
</head>
<body>
    <!--快捷键  div.div${哈哈$}*3 -->
    <div class="div1">哈哈1</div>
    <div class="div2">哈哈2</div>
    <!-- 一个标签内携带多个类名 -->
    <div class="div1 div2">哈哈3</div>
</body>
</html>



在这里插入图片描述
案例2:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>样式冲突</title>
    <style type="text/css">
        .cls1{
            color: #f00;
        }

        .cls2{
            color: #0f0;
        }

    </style>
</head>
<body>
    <!-- 如果一个标签内多个类名,上面设置一样的话,就会出现样式冲突,那么就以css代码作为标准,谁在后面,就以谁作为设置标准 -->
    <p class="cls1 cls2">文本一</p>
</body>
</html>

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/752203.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

图像处理Python库--图片裁剪、缩放、灰度图、圆角等

图像处理Python库 py-img-processor1. 安装2. 使用(Usage)2.1 运行配置2.2 图像处理处理函数图像处理参数为字符串图像处理参数为JSON 命令行提取图像主色调 py-img-processor Image editor using Python and Pillow. 依赖Pillow开发的Python库&#xff0c;用于图像编辑处理。…

Excel数据恢复,4个技巧挽救重要数据

在数字化时代&#xff0c;Excel表格已经成为我们工作、学习乃至生活中不可或缺的一部分。它们承载着我们的数据、计划、分析和决策&#xff0c;如同一张张承载着智慧与汗水的地图&#xff0c;指引我们前行。然而&#xff0c;当这些宝贵的数据意外丢失或被误删时&#xff0c;我们…

【Linux操作系统】进程地址空间与动态库加载

当系统执行一个依赖动态库的可执行程序时&#xff0c;系统不仅要将该可执行程序加载到内存中还要由加载器将动态库加载到内存中&#xff08;静态库没有&#xff09;&#xff0c;因此必须要让加载器知道该动态库的名称&#xff0c;系统会默认在/lib64路径下查找&#xff0c;解决…

I/O系统

1. I/O接口 接口可以看做两个系统或两个部件之间的交接部分&#xff0c;它既可以是两种硬设备之间的连接电路&#xff0c;也可以是两个软件之间的共同逻辑边界。 I/O接口通常是指主机与I/O设备之间设置的一个硬件电路及其相应的软件控制。 2. 程序查询方式 程序查询方式是一…

深圳比创达|EMC与EMI一站式解决方案:从源头解决,满足您的需求

随着科技的飞速发展&#xff0c;电子产品日益普及&#xff0c;电磁兼容性&#xff08;EMC&#xff09;与电磁干扰&#xff08;EMI&#xff09;问题也逐渐凸显。 一、EMC与EMI的概述 EMC&#xff08;电磁兼容性&#xff09;是指电子设备在共同的电磁环境中能执行各自功能的互不…

TTS x Hallo: 免费数字人头在线生成

是一个利用了百度 Hallo 和 Parler/WhisperSpeech TTS 项目实现的可说话、嘴型匹配的数字人头在线 Space

向日葵API集成服务:三大优势助力企业搭建专属远控方案

为了方便企业用户更加灵活的搭建满足各自需求的软件解决方案&#xff0c;降低开发和部署门槛&#xff0c;很多软件方案供应商提供了多样化的合作模式。 以贝锐向日葵远程控制为例&#xff0c;他们就向客户提供了基础的SaaS服务模式、私有化部署模式、SDK嵌入模式&#xff0c;以…

VUE模板语法(超详细讲解)

大家好&#xff0c;我是DX3906&#xff0c;坚持从工作和生活中不断学习&#xff0c;提炼&#xff0c;沉淀&#xff0c;最终建立自己的强势领域&#xff01; Vue 使用一种基于 HTML 的模板语法&#xff0c;使我们能够声明式地将其组件实例的数据绑定到呈现的 DOM 上。所有的 Vue…

设计模式原则——接口隔离原则

设计模式原则 设计模式示例代码库地址&#xff1a; https://gitee.com/Jasonpupil/designPatterns 接口隔离原则 要求程序员尽量将臃肿庞大的接口拆分为更小的和更具体的接口&#xff0c;让接口中只包含客户感兴趣的方法接口隔离原则的目标是降低类或模块之间的耦合度&…

文华财经7macd预警指标公式源码

文华财经7macd预警指标公式源码&#xff1a; DIFF:EMA(CLOSE,12) - EMA(CLOSE,26); DEA:EMA(DIFF,9); MACD:2*(DIFF-DEA),COLORSTICK; JC:CROSS(DIFF,DEA); SC:CROSSDOWN(DIFF,DEA); N1:BARSLAST(JC)1; N2:BARSLAST(SC)1; X:(HHV(H,N16)-LLV(L,N16))/LLV(L,N16)*100; …

D13005-ASEMI低频开关三极管D13005

编辑&#xff1a;ll D13005-ASEMI低频开关三极管D13005 型号&#xff1a;D13005 品牌&#xff1a;ASEMI 封装&#xff1a;TO-220 批号&#xff1a;2024 沟道&#xff1a;NPN 电流&#xff1a;4A 电压&#xff1a;400V 安装方式&#xff1a;直插式封装 特性&#xff1…

idea配置JAVA

idea项目用的gradle&#xff0c;配置项目java两个地方 1、project structure 菜单&#xff1a; file-》project structure&#xff0c;如图设置你要的java&#xff0c;如果没有&#xff0c;就点击Add SDK增加你要的版本并选择 2、settings 菜单&#xff1a; file-》settings

一站式AI服务平台:MaynorAI助您轻松驾驭人工智能

一站式AI服务平台&#xff1a;MaynorAI助您轻松驾驭人工智能 在当前的数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;技术已经成为推动各行各业创新发展的核心动力。为了更好地满足企业和个人用户对AI服务的需求&#xff0c;MaynorAI 作为一个领先的一站式调用国内…

分享HTML显示2D/3D粒子时钟

效果截图 实现代码 线上体验&#xff1a;three.jscannon.js Web 3D <!DOCTYPE html> <head> <title>three.jscannon.js Web 3D</title><meta charset"utf-8"><meta name"viewport" content"widthdevice-width,ini…

【UE开发】游戏库存UI系统Demo

1.项目介绍 1.描述&#xff1a;一种用于存储记录玩家物品的游戏内可视化操作系统。 2.演示&#xff1a;https://www.bilibili.com/video/BV1f53neVEfW/?vd_source50dea901fd12253f417c48b937975b0d 3.大纲&#xff1a; 4.样式&#xff1a; 2.W_Inventory_Main_01&#xff08;…

DigiRL:让 AI 自己学会控制手机

类似于苹果此前发布的Ferret-UI 的安卓开源平替。主要用于在 Android 设备上识别 UI 和执行指令&#xff0c;不同的是它利用了离线到在线强化学习&#xff08;Offline-to-Online RL&#xff09;&#xff0c;能够快速适应应用更新或 UI 变化。

从移动切换到电信IP:详细介绍两种方法

在当前的互联网环境中&#xff0c;用户可能会因为各种原因需要切换网络服务提供商&#xff0c;比如从移动切换到电信。这种切换不仅涉及到网络服务的变更&#xff0c;还可能意味着IP地址的改变。那么&#xff0c;移动的怎么切换成电信的IP&#xff1f;下面一起来了解一下吧。 方…

技术突破:llamafile一键部署大模型,释放AI潜力

目录 一、引言二、什么是llamafile&#xff1f;1、设计目标2、技术构成3、与传统部署方式的对比4、一键部署的优势 三、核心特性1、一键部署的便捷性2、跨平台支持3、独立可执行文件4、简化的分发流程5、技术细节6、用户体验7、安全性和隐私 四、部署流程详解1、下载模型2、操作…

VUE 修改密码功能+密码强度校验

效果图 <template><el-dialogtitle"修改密码":visible.sync"dialog":before-close"cancel":close-on-click-modal"false"width"500px":modal"false"><el-form ref"form" :model"…

Java nio 的线程通信机制线程通信Pipe

Java的Pipe是一种新的线程通信机制&#xff0c;传统的线程通信可以是通过共享内存的方式&#xff0c;socket等方式&#xff0c;而Pipe是通过Java NIO 通信的方式实现共享内存&#xff0c;优点类似于go语言的管道 先上代码 public static void main(String[] args) throws IOEx…