一.CSS笔记
1.容器元素
#header
表示页头,或者文章头部。
#footer
表示页脚,或者文章尾部。
#article
表示整篇文章。
#section
表示文章章节。
#aside
表示附加信息(侧边栏)。
#div
(懒得用其他元素就"遇事不决 div!")🤭
2.盒模型(box)【生成矩形区域】
##盒子类型
(1)行盒:display=inline。(页面不换行)
(2)块盒:display=block。(独占一行)
##盒子组成部分
内容(content)
+填充【内边距】(padding):按上右下左顺时针顺序设置内边框。
+边框(border):宽度+样式+颜色
+外边框(margin):盒子与外界距离。
##盒模型应用
1).改变宽高范围
(1)width+height精确计算
(2)css3中用box-sizing
2).背景覆盖范围
*可用background-clip修改
3).溢出处理
使用overflow
4).断词规则
(1)word-break,影响文字在什么位置被截断换行
(2)break-all,截断所有,文字处截断
(3)keep-all,保持所有,单词间截断
5).空白处理
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
3.行盒的盒模型
##显著特点
(1)盒子跟着内容延伸和停止。
(2)行盒不能设置宽高。
***调整行盒应该用字体大小,行高,字体类型间接调整。
(3)内边距(填充区):水平方向有效,垂直方向只会影响背景,不会占据实际空间。
(4)边框和外边距同内边距。
##块盒和行盒对比:

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
p,span{
background: lightblue;
border: 5px solid;
line-height: 3;
padding:10px 20px;
margin:50px ;
}
</style>
</head>
<body>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Earum reprehenderit iste voluptates, corporis eveniet ad amet dolorum minima quibusdam minus, rem sit, pariatur aperiam. Ullam ab ex fuga numquam rerum!m
</p>
<span>
Lorem ipsum dolor sit, amet consectetur adipisicing elit. Id deleniti quam sunt vitae consequuntur fuga nesciunt qui omnis, laborum nam voluptatibus, eveniet ratione eos a corporis necessitatibus adipisci veniam exercitationem.
</span>
</body>
</html>
##行块盒(*)
dispiay:inline-block的盒子
(1)不独占一行
(2)盒模型中所有尺寸都有效

##可替换元素和非可替换元素
可替换:img,video, audio
绝大部分可替换元素均为行盒,类似于行块盒,盒模型所有尺寸都有效。
4.视觉格式化模型:页面中多个盒子排列规则。
##常规流
总体规则:块盒独占一行,行盒依次排列。
**包含块:决定盒子排列区域,绝大部分情况是其父元素内容盒。
(1)块盒:
•每个块盒总宽度等于包含块宽度。
•块盒在其包含块中居中,可以定宽,然后左右margin设置auto吸收掉多余部分。(height:auto 适应内容高度;margin:auto 表示0.)
•百分比取值
padding 宽 margin可以取百分比:相对于包含块的宽度。

•上下外边距的合并
两个常规流块盒,上下外边距相邻,会进行合并。
两个外边距取最大值。
##浮动
float:默认为none。
left:左浮动【靠上左】; right:右浮动【靠上右】;
(1)浮动后,元素为块盒【更改display为block】。
(2)宽度和高度为auto时,适应内容的宽高。
(3)margin为auto时为零。

###盒子排列
浮动盒子排列避开常规流盒子;常规流盒子排列时无视浮动盒子;
行盒排列避开浮动盒子。
##定位【position 默认:static静态定位】
1.relative:相对定位。【left-right-top-bottom进行定位】
让元素在原来位置上进行偏移,不会脱离文档流。
2.absolute:绝对定位【块盒】。
宽高auto:适应内容。
***包含块变化:找祖先元素中第一个定位元素,其填充盒为其包含块,找不到则网页为其包含块。
3.fixed:固定定位。
包含块:固定为视口:【浏览器可视窗口】
其他同绝对定位。
4.居中
(1)定宽(高)。
(2)将左右(上下)距离设置为零。
(3)将左右(上下)margin设置为auto。

二.实战练习
1.表单

2.二级菜单
![]()

3.弹出层

4.轮播图



1132

被折叠的 条评论
为什么被折叠?



