CSS三大特性及其选择器

目录

  • 一、CSS三大特性
    • 1.继承性
    • 2.层叠性
    • 3.优先级
      • 权重
      • !important注意点
      • 例子
  • 二、CSS选择器
    • 项目
      • 项目

一、CSS三大特性

1.继承性

  • 子标签可以继承父类的标签的样式
  • color,text-开头,line-开头,font-开头的 可以继承,关于文字样式的可以继承,但并不是所有的属性都可以继承的,比如所有关于盒子的,定位的,布局的属性不可以继承
  • a标签是不可以继承父类的color和font的
  • h 标题标签不能继承父类设置文字大小

2.层叠性

层叠性是指多种CSS样式的叠加。例如,当使用内嵌式CSS样式表定义p标签标记字号大小为12像素,链入式定义p标签标记颜色为红色,那么段落文本将显示为12像素红色,即这两种样式产生了叠加。

<html>
	<head>
		<style type="text/css">//内嵌式CSS样式表
			p{ font-size:14px; }
		</style>
		<link href="css文件路径" type="test/css" rel="stylesheet" />//链入式
	</head>
	<body>
		<p></p>
	</body>
</html>
  • 层叠性是css解决冲突的能力
  • 叠性能力大小要根据权重的高低来决定

3.优先级

权重叠加计算优先级

!important > 行内样式>ID选择器 > 类选择器 > 标签 > 通配符 > 继承 > 浏览器默认属性

在考虑权重时,初学者还需要注意一些特殊的情况,具体如下:

  • 继承样式的权重为0。即在嵌套结构中,不管父元素样式的权重多大,被子元素继承时,他的权重都为0,也就是说子元素定义的样式会覆盖继承来的样式。
  • 行内样式优先。应用style属性的元素,其行内样式的权重非常高,可以理解为远大于100。总之,他拥有比上面提高的选择器都大的优先级。
  • 权重相同时,CSS遵循就近原则。也就是说靠近元素的样式具有最大的优先级,或者说排在最后的样式优先级最大。
  • 所有都相同时,声明靠后的优先级大。
  • CSS定义了一个!important命令,该命令被赋予最大的优先级。也就是说不管权重如何以及样式位置的远近,!important都具有最大优先级。
权重

权重计算规则:

内联样式 ID选择器 类,伪类和属性选择器 标签选择器和伪元素选择器
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值