1. 概念
- 层叠样式表。页面美化和布局控制
- 层叠:多个样式可以作用在同一个html的元素山,同时生效
- 好处
- 将内容展示和样式控制分离,降低耦合度
2. CSS使用
CSS和html结合使用
内联样式
在标签内使用style属性指定css代码
1
<div style="color: antiquewhite">你好</div>
内部样式
在head标签内,定义style标签,style标签体的内容就是css代码
1
2
3
4
5
6
7
8
9
10
11<head>
<style>
div{
color: brown;
}
</style>
</head>
<body>
<!--内部样式-->
<div>你好</div>
</body>外部样式
- 定义CSS资源文件
- 在head标签内,定义link标签引入外部资源文件
1
2
3
4
5
6
7
8
9
10
11<head>
<link rel="stylesheet" href="../CSS/a.css">
或者
<style>
@import "../CSS/a.css";
</style>
</head>
a.css文件
div{
color: green;
}
css语法
格式
选择器{
属性名1:属性值1;
属性名2:属性值2
…….
}
选择器:筛选具有相似特征的元素
每一对属性需要使用;隔开,最后一对属性可以不需要
3. 选择器
3.1 基本选择器
- id选择器:选择具体的id属性值的元素。
#id属性值{}
- 元素选择器:选择具有相同标签名称的元素
- 类选择器:选择具有相同的class属性值的元素
.class属性值{}
3.2 扩展选择器
选择所有元素
*{}
并集选择器:
选择器1,选择器2{}
后代元素选择器:选择指定父元素的指定的子元素,
父元素>子元素{}
子元素选择器:选择指定元素内的指定后代元素,
祖先元素 子元素{}
属性选择器:选择元素名称,属性名=属性值的元素,
元素名称[属性名="属性值"]
伪类选择器:选择一些元素具有的状态,
元素:状态{}
如:
<a>
的状态 link:初始化的状态
visited:被访问过的状态
active:正在访问状态
hover:鼠标悬浮状态
4. CSS属性
字体、文本
font_size:字体大小
color:文本颜色
text_align:对齐方式
line_height:行高
背景
- background
1
2
3
4
5div{
border: 1px solid red;
height: 296px;
background: url("../HTML/示意图.PNG") repeat center;
}边框
- border:边框
border:1px solid red;
- border:边框
尺寸
- width:宽度
- height:高度
盒子模型:控制布局
margin:外边距
padding:内边距。默认情况下内边距会影响到整个盒子的大小。
box-sizing: border-box;
设置盒子的属性,让width和height就是最终盒子的大小float:浮动
- right
- left