首页 > 编程语言 >黑马程序员前端-CSS三大特性:叠层性、继承性、优先级

黑马程序员前端-CSS三大特性:叠层性、继承性、优先级

时间:2023-04-05 11:38:49浏览次数:38  
标签:叠层 样式 前端 元素 程序员 三大 选择器 CSS


前端学习笔记教程不定期更新中,传送门:

  • 前端HTML第一天:什么是网页?什么是HTML?网页怎么形成?
  • 黑马程序员前端-CSS入门总结
  • 黑马程序员前端-CSS之emmet语法
  • 黑马程序员前端-CSS的复合选择器
  • 黑马程序员前端-CSS的显示模式
  • 黑马程序员前端-CSS背景

上一期的CSS入门笔记没有更新完,继续更新中…

今天继续学习,CSS相关的三大特性。

一、叠层性

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

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

黑马程序员前端-CSS三大特性:叠层性、继承性、优先级_前端

二、继承性

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

黑马程序员前端-CSS三大特性:叠层性、继承性、优先级_css_02

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

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

继承性口诀:龙生龙,凤生凤,老鼠生的孩子会打洞

行高的继承性:

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

三、优先级

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

- 选择器相同,则执行层叠性

- 选择器不同,则根据选择器权重执行

选择器优先级计算表格:

黑马程序员前端-CSS三大特性:叠层性、继承性、优先级_html_03

优先级注意点:

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.51cto.com/u_8238263/6170374

相关文章

  • CSS基础
    为满足网页的需要,来进行前端代码的学习CSS基础一:style<style>css标签</styte>例:对p标签进行更改<style>p{color:red;/*像素*/font-size:30px;/*背景*/background:aqua;/*宽度*/width:400px;}</style>二:引入方......
  • web前端tips:CSS之sticky粘滞效果
    Sticky介绍Sticky是CSS3的一个定位属性,它可以让元素在滚动过程中“粘”在屏幕上的某个位置,直到滚动到某个临界点后才会跟随滚动。Sticky定位可以使得页面更具交互性和易用性,也提高了页面的可读性。Sticky定位可以通过以下代码实现:position:sticky;top:0;其中,top属性定义了......
  • css3 箭头上下跳动
    .container.stepsItem.permit.permitStepItem.table.showTable{width:.37rem;margin:.20remauto;position:absolute;bottom:0;left:50%;margin-left:-.18rem;-webkit-animation:opener.5sease-in-outalternateinfinite;......
  • app直播源码,css预加载旋转动画 与 流光字体
    app直播源码,css预加载旋转动画与流光字体一、预加载旋转动画Html<viewclass="concentric_round"></view>​cssbody{}.concentric_round{width:200rpx;height:200rpx;position:relative;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);}.......
  • CSS: position: relative absolute
    <divclass="course-b"><divclass="outer"><divclass="inner"></div></div></div>.outer{margin:50px;width:200px;height:200px;background:gray;......
  • Web 开发中 20 个很有用的 CSS 库
    在过去的几年中,CSS已经成为一大部分开发者和设计者的最爱,因为它提供了一系列功能和特性。每个月都有无数个围绕CSS的工具被开发者发布以简化WEB开发。像CSS库,框架,应用这样的工具能够为开发者做很多事,而且可以使开发者创造出创新立异的WEB应用。 在这篇文件章中我们找到了一系列对......
  • css学习:加载页面出现选择哪个文件观看或下载
         观察发现是文件写错了,html前没有“.” ......
  • css 设置 div等于屏幕的时候直角,小于屏幕圆角
    .card{border-radius:clamp(0px,((100vw-4px)-100%)*9999,8px);}clamp()clamp()函数的作用是把一个值限制在一个上限和下限之间,当这个值超过最小值和最大值的范围时,在最小值和最大值之间选择一个值使用。它接收三个参数:最小值、首选值、最大值。......
  • CSS文本属性(文本颜色、文本对齐、装饰文本、文本缩进、行间距)
    本博文介绍CSS中常用的文本属性,包括文本颜色、文本对齐、装饰文本、文本缩进和行间距。属性说明属性值color文本颜色颜色(如red、green)#十六进制(如#ff0000)rgb代码(如rgb(255,0,0))text-align文本对齐left(默认值,左对齐)right(右对齐)center(水平居中)text-decora......
  • 一文搞定:前端如何选择Angular、React和Vue三大主流框架
    在前端开发领域,目前最流行的三个框架是Angular、React和Vue.js。这些框架非常高效,并且它们各自具有一系列的优缺点。在AI辅助编程工具CodeGeeX的后台中,也看到有大量的前端开发者使用这三个框架,并且Vue的使用率在CodeGeeX的后台中,持续走高。接下来我们针对Angular、React和Vue.js......