CSS
1.概念(Cascading style sheets)层叠样式表
层叠:指的是多个样式可以作用在同一个HTML元素上
2. 使用CSS控制HTML元素样式的好处
- CSS功能强大
- 将内容展示与样式控制分离,可以降低耦合度,分工协作更容易,提高开发效率,可以实现复用等
3. CSS的使用
-
内联样式:在标签内使用style指定CSS代码,这种其实并没有分离展示内容与样式控制
-
内部样式:在head标签内,定义style标签,标签内写CSS代码,作用域只是在当前HTML页面
-
外部样式:定义css的资源文件,然后在HTML使用link标签引入css代码
<link href="style.css" rel="stylesheet"> <style> @import "style.css" </style> <!-- 引入css资源 -->
4. 基本语法
基本格式:
选择器:{
属性名1:属性值1;
属性名2:属性值2;
.......
}
5. 选择器:筛选具有相似特征的元素
-
基本选择器
- ID选择器:#id属性值{},一般id属性值在整个页面唯一
- 元素选择器:标签名称{}
- 类选择器:.classs属性值{},一般一个页面多个元素使用同一个class属性值
- 优先级:id选择器>类>选择器元素选择器
-
扩展选择器
-
*{}:表示选择所有的选择器
-
并集选择器:选择器1,选择器2{}
-
选择器1 选择器2{}:表示选中选择器1下的选择器2
-
父选择器,筛选子选择器的父选择器:父选择器 > 子选择器{}
-
属性选择器:元素名称[属性名=“属性值”]{ },一般用于选择input标签
-
伪类选择器:如:
<!-- 控制链接的不同状态 --> a:link{ color: red; } a:hover{ color:yellow; } a:active{ color: black; }
-
6. 属性
- 字体、文本
- font-size
- color
- text-align
- ling-hight:字的行高
- 背景
- background:url("image.jpg") no-repeat center;
- 尺寸
- width
- height
- 边框
- border
- 盒子模型:控制页面布局
- margin:外边距
- padding:内边距
- 默认情况下内边距会影响真个盒子的大小,可以使用
box-sizing:border-box
控制所写的width和height就是最终的盒子大小
- 默认情况下内边距会影响真个盒子的大小,可以使用
- float:div默认是换行的,盒子浮动