当前位置: 首页 > article >正文

CSS学习7

三大特性

  • 前言
  • 一、层叠性
  • 二、继承性
  • 三、优先级

前言

CSS三大特性:层叠性,继承性,优先级。


一、层叠性

层叠性:多个样式的叠加。

  • 如果样式冲突,遵循就近原则,哪个离结构近执行哪个。
  • 如果样式不冲突,不会重叠。
<html>
	<head>
	<style>
	div {
		color: pink;
		font-size: 12px;
	}
	div {
		color: blue;
	}
	</style>
	</head>
	<body>
	</body>
</html>

二、继承性

继承性,子标签继承父标签的样式。子承父业。
可以继承的有:text-,font-,line-开头的元素。

<html>
	<head>
	<style>
	div {
		color: pink;
		font-size: 12px;
	}
	</style>
	</head>
	<body>
		<div>
			<p>123</p>
		</div>
	</body>
</html>

三、优先级

特殊性算法,关于权重,衡量优先级。
specificity用一个四位字符串表示,类似十六进制大小,左大右小。

  • 标签选择器:0,0,0,1;
  • 类选择器,伪类选择器:0,0,1,0;
  • id选择器:0,1,0,0;
  • 行内选择器:1,0,0,0;
  • !important 无穷大;

注意:

  1. 权重可以叠加,但是没有进制!
  2. 继承的权重是0!
  3. 权重是优先级的算法,层叠是优先级的表现。
<html>
	<head>
	<style>
	.king { /*类选择器 0,0,1,0*/
		color: blue;
	}
	div { /*标签选择器 0,0,0,1*/
		color: pink;
	}
	/*:first-child { 伪类选择器 0,0,1,0
		color: green;
	}*/ /*如果不注释,由于伪类选择器和类选择器权重相同,遵循就近原则,为green*/
	#lsk { /*id选择器 0,1,0,0*/
		color: red;
	}

	.lili {
		color: red;
	}
	li {
		color: pink;
	}
	</style>
	</head>
	<body>
		<div class="king">123 <!--blue-->
		</div>
		<div style="color: skyblue">123 <!--行内选择器1,0,0,0-->
		</div>
		<ul class="lili">
			<li>继承的权重是0</li> /*pink*/
		</ul>
	</body>
</html>

判断:
计算权重,注意不进制,继承权重为0;权重相同就近原则。


http://www.kler.cn/news/284445.html

相关文章:

  • 【CSS in Depth 2 精译_021】3.4 负的外边距 + 3.5 外边距折叠
  • 牛客小白月赛99(A-F)
  • Linux 系统调优 2
  • 2024年交安安全员考试题库及答案
  • 大数据查询优化之谓词下推 ?
  • 【王树森】RNN模型与NLP应用(9/9):Self-Attention(个人向笔记)
  • Apache Flink 零基础入门(二):开发环境搭建和应用的配置、部署及运行
  • React滚动加载(无限滚动)功能实现
  • 23种设计模式之模版方法模式
  • 向量数据库Milvus源码开发贡献实践
  • UE5学习笔记18-使用FABRIK确定骨骼的左手位置
  • 《C++与新兴数据库技术的完美交互:开启高效数据处理新时代》
  • sort,uniq,wc,awk命令 (数据整理
  • 【软件测试专栏】认识软件测试、测试与开发的区别
  • Linux——命令行文件的管理(创建,复制,删除,移动文件,硬链接与软链接)
  • 纷享销客CRM渠道分销之多维度数据分析介绍
  • STM32 - 笔记3
  • mysql启动失败问题汇总
  • 黑马点评——商户查询缓存(P37店铺类型查询业务添加缓存练习题答案)redis缓存、更新、穿透、雪崩、击穿、工具封装
  • ES(Elasticsearch)可视化界面-浏览器插件
  • python-春游
  • 【Qt窗口】—— 对话框
  • 操作系统面试真题总结(二)
  • Mac下的压缩包和Win看到的不一样怎么办 Mac压缩后Win电脑看文件名会乱码
  • 利用Leaflet.js创建交互式地图:多种形状单个区域绘制
  • 揭秘!糖尿病:从绝望到希望的治愈之路
  • mysql实用系列:coalesce函数的使用
  • 【GIT】idea中实用的git操作,撤回commit,撤回push、暂存区使用
  • 一些好用的网站和api合集
  • 【Python机器学习】NLP词频背后的含义——隐性狄利克雷分布(LDiA)