20220825 第七小组 王茜

css三大特性

层叠性:

1.如果样式冲突,遵循就是就近原则,哪个声明样式离结构近,就执行哪个样式 2.如果样式不冲突,就不层叠

一个标签可以有多个CSS样式,层叠样式规则:按照样式的声明顺序来层叠

前提:选择器必须是同一种

继承性:

字标签会继承父标签的某些样式。文本颜色,字号,背景颜色...

权重不能被继承

优先级:

类 > 标签 > id

权重:

1.继承的样式权重为最低0 2.行内样式权重最高100 3.如果权重相同,就近原则 4.!important 命令,无限大

CSS权重公式: 贡献值

继承、* 0,0,0,0

标签选择器 0,0,0,1

类,伪类选择器 0,0,1,0

ID选择器 0,1,0,0

行内选择器 1,0,0,0

!important 无穷大

width,height 大于无穷大

css常用的单位:

1、px像素:

绝对单位,一个像素代表一个点。如100px*100px的正方形,宽度100个点,高度100个点。

2、em是相对单位。

它会参考它的父级元素。字体,父级元素的字体是16px,要设置元素的字体大小为2em,当前元素的字体大小就是32px。

3、rem相对单位。

由整个HTML字号决定,由页面决定。当我们改变了浏览器的字号设置,页面的字号也会随之发生变化。应用在老人版。

4、百分比:

相对于父级元素的比例。

css常用属性

字体大小 font-size: 100px;
字体样式 font-family: '楷体';
行高 line-height: 200px;
粗细 font-weight: bold;
字体修饰 text-decoration: line-through;
字体倾斜 font-style: italic;
背景颜色 background-color: rgba(red, green, blue, alpha);除了三原色外还有透明度,0为全透明,1没有透明度

定位

文档流

在网页中将窗体自上而下分成好多行,并且在每行从左到右的顺序排列元素,即为文档流,网页默认的布局方式。

定位position

1、static:文档流,默认的

2、absolute:绝对定位,相对于一个父元素的绝对定位

当设置了绝对定位之后,原来的元素会脱离文档流,在页面上浮起来

3、relative:相对定位,相对于上一个元素的位置

4、fixed:固定定位

父相子绝:父元素相对定位,子元素绝对定位

浮动

清除浮动

<div style="clear: both;"></div> 

可见性,隐藏性

溢出:overflow:hidden

布局

双列布局(两列布局)

三列布局

动画

针对于火狐浏览器: -moz-animation: ;

针对于Safari和Google: -webkit-animation: ;

针对于Opera浏览器: -o-animation: ;

延迟:

悬停时使用

transition只能通过固定的属性来开始与结束值

transition: width 2s ease-in 3s,height 3s,background-color 3s;

动画:

animate

弹性布局flex布局

块级元素和行内块级元素

1、父容器要加上display:flex

排列方向:

row:从左到右

row-reverse:从右到左

如果一条轴线上放不下,换行的方式:flex-wrap,flex-wrap-reverse

设置主轴的排列策略:justify-content:center

交叉轴:align-items:center

posted @ 2022-08-27 19:11  无聊的wx  阅读(16)  评论(0编辑  收藏  举报