百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术文章 > 正文

快速掌握CSS三大特性

myzbx 2025-02-13 13:17 12 浏览

直奔主题,CSS的三大特性:继承性,层叠性,优先级

一、继承性

作用: 给父元素设置的一些属性,子元素和后代元素也有权使用

注意:并不是所有的属性都能够继承,只有color / font- / text- / line 开头的属性才可以继承

例:

                   
我是span

我为span的父元素div添加了color/font-size/line-height/text-align/background-color等样式属性,我们打开F12浏览器开发者模式

我们可以看到Inherited from div 这句话 , 它的意思是 从div继承 ,并且除了background-color其它样式属性都是以高亮状态显示,证明了CSS的继承只有部分样式可继承

这里给读者们再提醒一句:a标签的文字颜色与下划线无法被继承改变,h标签的的文字大小也不能被继承正确的改变。

我自己是一名从事了多年开发的web前端老程序员,目前辞职在做自己的web前端私人定制课程,今年我花了一个月整理了一份最适合2020年学习的web前端学习干货,各种框架都有整理,送给每一位前端小伙伴,想要获取的可以关注我的头条号并在后台私信我:前端,即可免费获取。

二、层叠性

作用:处理样式属性冲突的一种解决方式,层叠性只有在多个 选择器选中“同一个标签”然后又设置了“相同的属性”才会出现咱们的层叠性

例:

                
我是span

这里我们选中到了span,并且设置了同一样式属性和两种不同颜色

第一次设置的颜色被划了一条横线 , 意味着第一次设置的颜色被第二次颜色给覆盖了

那么问题来了?浏览器是根据什么规则来选择谁来覆盖谁的样式呢?

这就涉及到我们的下一个话题 ---->

三、优先级

优先级的作用显而易见:用来判断如何层叠

个人总结了优先级的三种判断方式

1.间接选中(间接选中就是继承)

如果都是间接选中,谁离目标标签近,样式就听谁的

                 
  • CSS的优先级判断

通过继承,间接选中li标签,分别设置不同的字体颜色

浏览器选择从ul里面继承 , 这是因为我们的 ul标签 比 div标签 更加靠近我们的li标签

2.直接选中,但是是相同类型的选中器

这个结论很简单,谁写在后面样式就听谁的,直接看例子:

                
  • CSS的优先级判断

可以看到blue被yellow给层叠了,这是因为yellow写在后面

3.直接选中,但是是不同类型的选择器

直接说结论: id > 类 > 标签 > 通配符 >浏览器默认

                 
  • CSS的优先级判断

看结果可知,只有id选择器活下来了 =.=

其它的读者们可以下来再试一试..


其实,优先级问题还没说完,接下来补充两点:!important 权重

一、!important

作用:用来提升某个直接选中标签的选择器中的某个属性的优先级,可以将被指定的属性提升到最高

注意!!! !important 只能用在直接选中身上!!!而且只能提升某个属性!!并非整个选择器!!

                
  • CSS的优先级判断

根据刚刚所讲 id >类 ,本来应该是id选中器中的属性优先级高,一旦加了!important,结果就是...

二、权重

当多个选择器混合在一起使用时,需要通过计算权重来判断优先级

那么全重怎么判断呢!?

计算规则:看数量

id选择器多的优先级 > 类名选择器多的 > 标签名数量多的

                
  • CSS的优先级判断

由于第一个id选择器的数量多,所以表示为red

如果出现了 id选择器数量 = 类名选择器数量 = 标签名数量 ,就不会继续计算权重了

而是谁写在后面样式就听谁的

原文链接:https://juejin.im/post/6875520020642791437

相关推荐

Django零基础速成指南:快速打造带用户系统的博客平台

#python##服务器##API##编程##学习#不是所有教程都值得你花时间!这篇实战指南将用5分钟带你解锁Django核心技能,手把手教你从零搭建一个具备用户注册登录、文章管理功能的完整...

iOS 17.0 Bootstrap 1.2.9 半越狱来啦!更新两点

这款Bootstrap半越狱工具终于更新,离上一次更新已相隔很久,现在推出1.2.9版本,主要为内置两点功能进行更新,也是提升半越狱的稳定性。如果你正在使用这款半越狱工具的,建议你更新。注意!...

iOS 16.x Bootstrap 1.2.3 发布,支持运行清理工具

本文主要讲Bootstrap半越狱工具更新相关内容。如果你是iOS16.0至16.6.1和17.0系统的,想体验半越狱的果粉,请继续往下看。--知识点科普--Bootstrap...

SpringBoot整合工作流引擎Acticiti系统,适用于ERP、OA系统

今日推荐:SpringBoot整合工作流引擎Acticiti的源码推荐理由:1、SpringBoot整合工作流引擎Acticiti系统2、实现了三级权限结构3、持久层使用了mybatis框架4、流程包...

SpringCloud自定义Bootstrap配置指南

在SpringCloud中自定义Bootstrap配置需要以下步骤,以确保在应用启动的早期阶段加载自定义配置:1.添加依赖(针对新版本SpringCloud)从SpringCloud2020...

Python使用Dash开发网页应用(三)(python网页开发教程)

PlotlyDash开发Web应用示例一个好的网页设计通常都需要编写css甚至js来定制前端内容,例如非常流行的bootstrap框架。我们既然想使用Dash来搭建web应用,很大的一个原因是不熟悉...

Oxygen XML Editor 27.1 中的新功能

OxygenXMLEditor27.1版是面向内容作者、开发者、合作者和出版商的行业领先工具包的增量版本。在27.1版本中,AIPositronAssistant得到了增强,包括用于...

【LLM-多模态】Mini-Gemini:挖掘多模态视觉语言模型的潜力

一、结论写在前面论文提出了Mini-Gemini,一个精简而强大的多模态VLM框架。Mini-Gemini的本质在于通过战略性框架设计、丰富的数据质量和扩展的功能范围,发掘VLM的潜在能力。其核心是补...

谐云课堂 | 一文详解分布式改造理论与实战

01微服务与分布式什么是分布式?首先,我们对上图提到的部分关键词进行讲解。单体,是指一个进程完成全部的后端处理;水平拆分,是同一个后端多环境部署,他们都处理相同的内容,使用反向代理来均衡负载,这种也叫...

基于Abaqus的手动挡换挡机构可靠性仿真

手动挡,也称手动变速器,英文全称为Manualtransmission,简称MT,即用手拨动换挡操纵总成才能改变变速器内的齿轮啮合位置,改变传动比,从而达到变速的目的。家用轿车主要采用软轴连接的换挡...

【pytorch】目标检测:彻底搞懂YOLOv5详解

YOLOv5是GlennJocher等人研发,它是Ultralytics公司的开源项目。YOLOv5根据参数量分为了n、s、m、l、x五种类型,其参数量依次上升,当然了其效果也是越来越好。从2020...

超实用!50个非常实用的PS快捷键命令大全分享

今天,给大家介绍50个非常实用的快捷键命令大全,大家伙都是设计师,关于软件使用那是越快越好啊。一、常用的热键组合1、图层混合模式快捷键:正常(Shift+Option+N),正片叠底(Shif...

Pohtoshop中深藏不露的小技巧(科目一考试技巧记忆口诀看完必过)

邢帅教育ps教程为大家总结了一些Pohtoshop中深藏不露的小技巧,可以帮助到大家在设计时减少不必要的麻烦,提高工作效率哦~~~1.设置网格线保持像素完美不在1:1分辨率下也能保持像素完美,可以...

Ganglia监控安装总结(监控安装工作总结)

一、ganglia简介:Ganglia是一个跨平台可扩展的,高性能计算系统下的分布式监控系统,如集群和网格。它是基于分层设计,它使用广泛的技术,如XML数据代表,便携数据传输,RRDtool用于数据...

谁说Adobe XD做不出好看的设计?那是你没搞懂这些功能

AdobeXD的美化栏具有将设计视图美化的功能,它能使界面设计和原型设计更漂亮、更吸引眼球。美化栏的7个功能包括竖线布局设计、横线布局设计、重复网格、图形大小和位置设置、响应式调整大小、文字美化以及...