目录
一、继承
为一个元素设置的样式,同时也会应用到后代元素中,但不是所有的样式都会继承。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
p{
color: aqua;
background-color: bisque;
}
</style>
<title>Document</title>
</head>
<body>
<p>我是P
<div
<span>我是p里的span</span>
</p>
</body>
</html>
二、选择器的权重
样式的冲突:当我们通过不同的选择器选中同一个元素,并设置不同的样式时,就发生了央视冲突。
样式冲突时,应用样式由权重(优先值)决定,优先值越高权重越大。
内联样式 —— 1000
id选择器 —— 100
类和伪类选择器 —— 10
元素选择器 —— 1
通配选择器 —— 0
继承的样式 —— 没有优先级
比较优先值时,应该把所有优先值相加,取最高显示(分组计算器单独计算——p,span,div)。
选择器累加不能跨层级——id选择器永远不能超过内联样式。
可以在某一个样式后面加 !impartant,改样式会成为最高优先级。
相同优先级,取位于下方的样式,相当于被“覆盖”。
注:link>visited>hover>active。
三、像素和百分比
1.像素
我们使用的手机、电脑屏幕是由很多个小点组成的,不同屏幕的像素大小是不一样的发,像素越小的屏幕显示的越清晰,所以同样的200px在不同屏幕中显示效果不同。
2.百分比
可以将属性设置为相对于父元素像素百分比。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<style>
.box1{
width: 200px;
height: 200px;
background-color: orange;
}
.box2{
width: 50%;
height: 50%;
background-color: yellow;
}
</style>
<title>Document</title>
</head>
<body>
<div class="box1">
<div class="box2"></div>
</div>
</body>
</html>
四、em和rem
1.em
em是相对于字体大小计算的,1em=1font-size=10px。
em会根据字体大小改变而改变。
2.rem
rem是相对于根元素html的自已大小来计算的。
五、颜色
1.RGB值
在CSS中,可直接用颜色名来设置颜色,还可以用RGB值。
RGB值是指通过三种颜色的不同浓度来调配出不同的颜色——Red、Green、Blue。
语法:RGB(红色,绿色,蓝色)。范围在:0-255之间。
2.RGBA值
在RGB的基础上加了一个"A",表示不透明度。
1 —— 表示完全不透明,0 —— 表示完全透明。
3.十六进制的RGB值
语法:#红色绿色蓝色
颜色浓度根据00-ff表示,如果同一颜色的两位相同可简写,如:#112233-->#123。
4.HSL值(HSLA值)
H —— 色相 范围:0-360;
S —— 饱和度 范围:0%-100%;
L —— 亮度 范围:0%-100%;
(A —— 不透明度)
六、文档流(normal flow)
网络由多层构成,文档流是最下面一层,是网页的基础,我们创建的元素默认都在文档流中排列。元素分为在文档流中和不在文档流中,在文档里中的元素分为块元素和行内元素。
块元素——独占一行,默认宽度是父元素的全部,默认高度是内容的长度
行内元素——不独占一行,自左向右水平排列,如果一行排不开会换到第二行,默认宽度和高度都是内容的宽度和高度。