1、选择器(通配符,标签,类,id)
选择器类型 | 标签/属性 |
通配符选择器 | * |
标签选择器 | <h1> |
类选择器 | class |
id选择器 | id |
选择器优先级 | !important 、行内样式、id选择器、类选择器、标签选择器、通配符选择器 |
选择器规范 | 不用id选择器,尽量都用类选择器 |
2、层级选择器(组合、层级、伪元素、伪类)
3、选择器权重(id,class,element)
4、引入css方法(内嵌、嵌入、外部)
5、盒子模型(标准和IE)
6、清除浮动布局(clear)
- 6.1、Html元素分类:
标签 | |
块元素 | 可以设置宽度和高度,独立成行。h1-6、p、div、ul、li |
行内元素 | 不可以设置宽度和高度,不能独立成行。a、span |
行内块元素 | 可以设置宽度和高度,不能独立成行。img、input、button |
- 6.2、
display
属性:
作用 | 转换块元素和行元素 |
block | 转换为块元素 |
inline | 转换为行内元素 |
inline-block | 转换为行内块元素 |
none | 隐藏元素 |
- 6.3、元素浮动布局缺点:
脱离文档流,不占位,导致浮动元素跟后面的元素重叠
- 6.4、解决方法:
清除浮动,在浮动元素的容器中添加clear类,在伪元素样式中添加clear:both
清除浮动属性
关键代码:
/* 2、设置清除浮动样式 */ .clear::before, .clear::after { content: ''; display: block; clear: both; }
7、CSS定位(绝对、相对、固定)
- 水平垂直居中:
.box { width: 500px; height: 500px; position: relative; /* //垂直居中 margin: 0 auto; //水平居中 top: 50%; transform: translateY(-50%); */ top: 50%; left: 50%; /* 往上(x轴),左(y轴)移动自身长宽的 50%,以使其居于中心位置 */ transform: translate(-50%, -50%);
- 回到顶部:
<button><a href="#" class="to_top">返回顶部</a></button> <style> .to_top { position: fixed; right: 100px; bottom: 100px; } </style>
8、HTML5新增标签(布局、媒体、画布、矢量)
- 8.1、什么是HTML5
HTML5是超文本标记语言(html)的第五次重大修改,可以简单的理解就是html的第五个版本
- 8.2、HTML5新特性
HTML5新特性 | 标签 |
布局元素 | header、nav、aside、article、section、footer |
媒体元素 | audio、vedio |
画布 | canvas |
矢量图片 | svg |
- 8.3、HTML5布局元素
布局元素 | 相当于一个有语义的div |
header |
网页头部 |
nav |
导航栏 |
aside |
侧标栏 |
article |
显示文章 |
section |
布局的一部分 |
footer |
网页页脚 |
- 8.4、HTML5媒体元素
HTML5媒体元素 | 作用 |
audio |
音频 |
video |
视频 |
媒体元素属性 | |
controls |
控制器 |
autoplay |
自动播放 |
muted |
静音(视频) |
9、CSS3新增样式(边框圆角、阴影、形变)
CSS3新增样式 | 属性 |
边框圆角 | border-radius |
阴影 | shadow |
形变(旋转、缩放、位移) | transform: rotate() scale() translate() |
- 9.1、边框圆角:
border-radius 属性 |
值 |
一个值 | 圆角的半径,当为50%时,盒子变成一个圆 |
两个值 | 左上右下、右上左下 |
四个值 | 左上、右上、右下、左下 |
- 9.2、边框阴影:
box-shadow
值:x轴、y轴、模糊半径、颜色
- 9.3、形变(旋转、缩放、位移):