首页 > 其他分享 >【CSS】三大特性

【CSS】三大特性

时间:2024-08-31 14:21:46浏览次数:6  
标签:行高 层叠 权重 样式 元素 特性 三大 选择器 CSS

目录

层叠性

层叠性原则

继承性

行高的继承性

优先级

选择器权重如下表所示

优先级注意点

权重叠加


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

层叠性


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

层叠性原则

  • 样式冲突,遵循的原则是就近原则,哪个样式离结构近,就执行哪个样式
  • 样式不冲突,不会层叠

CSS 层叠性口诀:长江后浪推前浪,前浪死在沙滩上。

继承性


现实中的继承:我们继承了父亲的姓 CSS中的继承: 子标签会继承父标签的某些样式 ,如文本颜色和字号。 简单的理解就是:子承父业。
  • 恰当地使用继承可以简化代码,降低 CSS 样式的复杂性
  • 子元素可以继承父元素的样式(text-,font-,line-这些元素开头的可以继承,以及color属性)
  • 继承性口诀:龙生龙,凤生凤,老鼠生的孩子会打洞

行高的继承性

body {
 font:12px/1.5 Microsoft YaHei;
}
  • 行高可以跟单位也可以不跟单位
  • 如果子元素没有设置行高,则会继承父元素的行高为 1.5
  • 此时子元素的行高是:当前子元素的文字大小 * 1.5
  • body 行高 1.5 这样写法最大的优势就是里面子元素可以根据自己文字大小自动调整行高。

优先级


当同一个元素指定多个选择器,就会有优先级的产生。
  • 选择器相同,则执行层叠性
  • 选择器不同,则根据选择器权重执行

选择器权重如下表所示

选择器选择器权重
继承 或者 * 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。

权重叠加

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

例如:

  • div ul li ------> 0,0,0,3
  • .nav ul li ------> 0,0,1,2
  • a:hover -----—> 0,0,1,1
  • .nav a ------> 0,0,1,1

标签:行高,层叠,权重,样式,元素,特性,三大,选择器,CSS
From: https://blog.csdn.net/isun1/article/details/141751599

相关文章

  • 前端CSS:CSS雪碧图的作用以及加载方式
    前端CSS:CSS雪碧图的作用以及加载方式引言基本概念和作用说明基本概念作用说明示例一:基础雪碧图制作制作步骤代码示例HTML示例说明示例二:使用伪元素代码示例HTML示例说明示例三:响应式雪碧图代码示例说明示例四:雪碧图的动态加载代码示例说明示例五:雪碧图的自动工具......
  • CSS特效 —— 超迷人的科技之眼
    CSS特效——超迷人的科技之眼引言基本概念和作用示例一:构建基本结构示例二:设置3D场景示例三:实现瞳孔跟踪动画示例四:虹膜颜色变化示例五:添加眩光效果功能使用思路思路一:调整动画速度思路二:自定义动画类型思路三:增加动态背景实际开发中的使用技巧自行拓展内容引言......
  • 【程序员必备】EditPlus:从文档界面到编程特性,全面升级你的编程体验!
    前言在科技日新月异的今天,正如乔布斯所言:“创新就是把事物联系起来的能力。”EditPlus正是这样一款集创新、高效与多功能于一体的文本编辑器,它以其卓越的性能和广泛的应用领域,在软件开发者和内容创作者中赢得了极高的声誉。这款工具是由韩国ES-Computing公司开发,自问世以来,凭......
  • 前端必知必会-CSS 渐变Gradients(上)
    文章目录CSS渐变CSS线性渐变使用角度使用多个颜色停止点使用透明度重复线性渐变CSS径向渐变径向渐变-均匀分布的色标(这是默认设置)径向渐变-不同分布的色标设置形状使用不同的Size关键字重复径向渐变总结CSS渐变CSS渐变可让您在两种或多种指定颜色之间......
  • CSS 高级区块效果——WEB开发系列25
    CSS提供了多种工具和属性,使我们能够创建视觉上引人注目的效果。今天我们继续将深入了解几种高级CSS效果:盒子阴影、滤镜、混合模式和文本背景裁剪,提升网页设计的质感和深度。一、盒子阴影(BoxShadow)对于盒子元素,存在一个类似的属性——​​box-shadow​​​,用于在实际的元......
  • CSS3 文本效果(text-shadow,box-shadow,white-space等)文本溢出隐藏并且显示省略号
    一text-shadowtext-shadow属性是CSS3中用于为文本添加阴影效果的工具。它可以增强文本的可读性和视觉吸引力,提供丰富的视觉效果1语法text-shadow:offset-xoffset-yblur-radiuscolor;offset-x:阴影相对于文本的水平偏移量。可以是正值(向右偏移)或负值(向左偏移)。o......
  • Redis多线程特性
    Redis6.0版本之前是用单线程模型,6.0版本为什么使用多线程?Redis几乎不存在CPU成为性能瓶颈的情况,主要受限于内存和网络IO内存优化内存淘汰策略增加内存硬件网络IO优化Redis在处理客户端的请求时,包括获取(socket读)、解析、执行、内容返回(socket写)等都由一个顺序串......
  • CSS样式美化
    文章目录一、CSS复合选择器1.后代选择器2.子元素选择器3.并集选择器4.链接伪类选择器二、标签显示模式1.块级元素(block-level)2.行内元素(inline-level)3.行内块元素(inline-block)4.标签显示模式转换display三、行高(line-height)1.行高测量2.单行文本垂直居中四、CSS......
  • CSS 样式化表格——WEB开发系列24
    表格在网页设计中扮演了重要角色,尤其是在展示数据和信息时。尽管HTML表格提供了结构化的数据展示,但要使其看起来既美观又实用,CSS样式化至关重要。一、典型的HTML表格在了解如何样式化表格之前,我们首先来看看一个典型的HTML表格结构。一个基本的HTML表格由 ​​<......
  • CSS、JS之动态展开式菜单
    效果演示实现了一个可展开菜单按钮的效果,点击按钮会弹出一个菜单列表,菜单列表中包含多个选项。按钮的样式为一个圆形背景,中间有三条横线,表示可以展开。当按钮被点击后,三条横线会变成一个叉号,表示可以收起。菜单列表的样式为一个白色背景,四周有阴影,包含多个选项,每个选项都有......