CSS
基础认知
-
css的介绍 css:层叠样式表
作用:
-
css语法规则
-
引入方式
基础选择器
1.标签选择器
2.类选择器
3.id选择器
虽然当id选择器选中两个标签时,CSS可以发挥作用,但是JS可能会出问题
4.通配符选择器
字体和文本样式
字体
-
字体大小
-
字体粗细
-
字体样式
-
字体系列
注:windows默认微软雅黑
-
样式的层叠问题
注:后边覆盖前边
-
font复合属性
一个冒号后面跟着多个值的写法被称为复合属性
不能省略字号和字体(只能省略前两个)
文本样式
-
文本缩进
-
水平对齐方式
注:不仅可以让文本对齐,也可以让图片对齐,让图片对齐时,给body设置
-
文本修饰
<head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> div{ text-decoration: underline; } p{ text-decoration: line-through; } h2{ text-decoration: overline; } a{ text-decoration: none; } </style> </head> <body> <div>div</div> <p>p</p> <h2>h2</h2> <a href="#">我是超链接</a> </body>效果:
-
行高
注:style(倾斜)weight(加粗)size(字体大小)line-height(行高)
family(字体样式)
Chrome调试工具
快捷键:F12/FN+F12
盒模型
内容区(content)
元素中所有子元素和文本内容都在内容区中排列 内容区大小有width和height两个属性来设置 用background-color设置背景颜色
内边距(padding)
内容区和边框的距离是内边距
一共有四个方向的内边距:
padding-top
padding-right
padding-bottom
padding-left
内边距的设置会影响到盒子的大小
背景颜色会延伸到内边距上
一个盒子的可见框大小,有内容区你、内边距和边框共同决定,
所以在计算盒子大小时,需要将这三个区域加到一起计算
padding内边距的简写属性,可以同时指定四个方向的内边距,规则与border一致
边框(border)
边框的宽度、颜色、样式 边框大小会影响整个盒子的大小
border-width: 10px;
默认值,一般都是三个像素
border-width可以用来指定四个方向的边框宽度
值的情况:
四个值:上 右 下 左
三个值:上 左右 下
两个值:上下 左右
一个值:上下左右
除了border-width还有一组border-xxx-width
xxx可以是top right bottom left
用来单独指定某一个边的宽度
border-color用来指定边框的颜色,同样可以分别制定四个边的边框
规则和border-width一样
border-color可以省略不写,如果省略则自动使用color的颜色值
border-style指定边框的样式
默认值是none 表示没有边框
solid表示实线
dotted点状虚线
dashed虚线
double双线
border简写属性,通过该属性可以同时设置边框所有的相关样式,并且没有顺序要求
除了border以外还有四个border-xxx
border-top
border-right
border-bottom
border-left
例:
border:solid 10px orange;
border-top:10px solid red;
外边距(margin)
外边距不影响盒子大小,但影响盒子位置
一共四个方向外边距
margin-top 上外边距,设置一个正值,元素会向下移动
margin-right 右外边距,默认情况下设置margin-right不会产生任何效果
margin-bottom 下外边距,设置一个正值,其下边的元素会向下移动
margin-left 左外边距,设置一个正值,元素会向右移动
也可以设置负值,则向相反方向移动
元素在页面是按照自左向右的顺序排列的
所以默认情况下设置的左和上外边距会移动元素自身
而设置下和右外边距会移动其他元素
margin简写属性与以上其他相同
margin会影响到盒子实际占用空间
盒子的水平布局
如果某个值为auto,则会自动调整auto的那个值以使等式成立
CSS浮动
通过浮动可以使一个元素向其父元素左侧或右侧移动
使用float属性来设置元素的浮动
可选值:
none 默认值,元素不浮动
left 元素向左浮动
right 元素向右浮动
注意:
- 元素设置浮动以后,水平布局的等式便不需要强制成立
- 元素设置浮动以后,会完全从文档流中脱离,不再占用文档流的位置,所以元素下边的还在文档流中的元素会自动向上移动,设置浮动的元素会覆盖向上移动的元素
CSS定位
通过定位可以将元素摆放到页面的任意位置,使用position属性来设置定位
可选值:
static 默认值,元素是静止的,没有开启定位
relative 开启元素的相对定位
absolute 开启元素的绝对定位
fixed 开启元素的固定定位
sticky 开启元素的粘滞定位