CSS主要由两个主要的部分组成 选择器以及一条或多条的样式
CSS引入方式
内部引入:直接给标签添加style属性 (麻烦)
多个文件用外部样式
选择器
全局选择器:*{}
元素选择器:标签{}
class类选择器 :标签中加class属性 head-style中以 **(.class属性名{})**访问
class选择器的特点
id选择器:标签中加id属性 head-style中以 (#id属性名{})访问
注:id名称是唯一的,不可重复,id不能以数字开头
合并选择器
选择器的优先级
字体
加粗 font-weight: 700;
斜体:font-style: italic;
(正常是normal)
指定一个元素的字体:font-family: "Simsun";
背景属性
背景颜色
1 | width: 400px; |
背景图片
1 | width: 400px; |
设置图片重复
设置图片大小
设置图片位置
文本
表格
表格边框
1 | table{ |
折叠边框
border-collapse: collapse;
表格大小
width height属性
表格文字对齐
1 | text-align:center; /*左右*/ |
表格填充
padding: 20px;
表格背景颜色
background-color: aqua;
关系选择器
后代选择器
E标签下所有的F子代都会生效
子代选择器
相邻兄弟选择器
只能向下选择
通用兄弟选择器
盒子模型
1 | div{ |
弹性盒子模型
1 | .continer{ |
flex-direction属性(方向)
flex-content属性(上下)
align-items属性(左右)
子元素上的属性(按权重来分配)
脱离文档流
浮动

注:float应写在样式小的方格下 还要主义body内标签的顺序 并且党宽度不够时,会被挤压到下一行
常用模型:将无序标签水平放置
1 | ul li{ |
浮动副作用
清除浮动
父类设置高度
受影响元素增加clear属性:clear: both|left|right;
overflow清除浮动(在外面的盒子设置)
1 | overflow: hidden; |
伪对象方式
1 | .continer::after{ |
定位
父级有定位,则根据父级容器的定位来移动,如果没定位,则根据文档来移动
相对定位
1 | position: relative; |
绝对定位-可以脱离文档流(三层)
1 | position: absolute; |
随着页面滚动而滚动
国定定位-可以脱离文档流-页面位置固定
1 | position: fixed; |
随着页面滚动而不滚动 一般只有一个
Z-index 决定谁覆盖谁
CSS新属性
圆角
阴影
动画
1 | <style> |
媒体查询
媒体查询会根据设备的大小自动识别加载不同的样式
1 | <style> |
雪碧图
display:block
; 内连元素变为块状元素
1 | background-image: url(/古风.png); |