一:标签分类
1.块级标签的特点(block):
�①独占一行
�②可以设置尺寸
③没有明确宽度的时候,宽度由父级决定
�④没有明确高度的时候,高度由内容决定
⑤支持margin,padding
2.行级标签的特点(inline):
①不会独占一行,可以与其他行级元素并排
②不支持尺寸设置
③对margin左右,padding左右支持较好,上下间距慎用(谨记)
3.行快级标签特点 (inline-block):
①支持盒模型,但不会独占一行
二:选择器(通配与标签不作说明)
1.群组选择器:
选择器1,选择器2,选择器3{
语句;
}
例子:
#box1,#box2,#box3{
background:red;
}
2.后代选择器:
父级选择器 子级(孙级)选择器{
语句;
}
例子:
#wrap div div {
width:100px;
}
3.后台选择器:(只能找到直接子级,间接子级被过滤)
父级>子级{
语句;
}
body>div{
border:1px solid greenyellow;
margin:10px;
}
拓展:
1.优先级可以叠加
2.优先级高的代码生效
3.优先级一样的时候,后写的代码生
三:margin和padding注解
1.padding:元素border和内容之间的距离
�①设置一个值得时候代表四周都有对应值得padding
②两个值:第一个值代表上下padding,第二个代表左右padding
③三个值:第一个值代表上padding,第二个代表左右padding,第三个值代表下padding
�④四个值:上padding,右padding,下padding,左padding
2.margin:元素和他周围元素之间的距离,设置方法和padding一样
①页面塌陷:父子级包含的时候子级的margin-top会传递给父级:
规避方案:给父级元素设置
border-top:1px solid transparent;
②已知父级大小情况的水平居中:
margin:0 auto;
③margin可以设置负值,设置负值代表向相反的方向移动。
④给两个相邻的元素都设置外边距的时候,他们之间的总距离取两个元素较大的边距
四:css样式及其引入方式
是在标记的style属性中设定CSS样式,格式如下:
<div style = "color: red"></div>
1.�行间样式:
优点:
①不会产生额外的请求
②初步实现结构与样式的分离
③代码复用不方便
④适合单页面网站应用
缺点:
①容易产生重复的代码,造成文档体积变大
②不利于维护
③不符合结构与样式分离的规范
注意: 行内式这种方式没有体现出CSS的优势,不推荐使用。
2.内部样式:
嵌入式是将CSS样式集中写在网页的标签对的标签对中,格式如下:
<head>
<meta charset="utf-8"></meta>
<title></title>
<style>
color: red;
</style>
</head>
优点:
� ①不会产生额外的请求
�②初步实现结构与样式的分离
缺点:
代码复用不方便,对于一个包含很多网页的网站,在每个网页中使用嵌入式,进行修改样式时非常麻烦。
单一网页可以考虑使用嵌入式。
3.外部样式:
引入html文件外的css样式,格式如下:
<link rel="stylesheet"href="day01.css">
优点:
①利于后期维护
②可以重复使用
③完成实现结构与样式的分离
缺点:
会产生额外的请求(但是后期我们会借助工具抹平这个缺点)