CSS:页面美化和布局控制
1. 概念:Cascading Style Sheets 层叠样式表(多种样式同时作用在一个html元素中)
2. 好处:将内容展示和样式控制分离,降低耦合度
3. CSS的使用:
内联样式
- 在标签内使用style属性指定css代码
内部样式
- 在head标签内,定义style标签的标签体内容就是css代码
外部样式
- 在head标签内,定义link标签,引入外部的css资源文件
<link rel="stylesheet" href="css/a.css">
4. CSS语法:
格式:
选择器{ 属性名1:属性值1; 属性名2:属性值2;…… }
选择器:
分类
基础选择器
id选择器
- 语法:#属性值{ }
元素选择器
- 语法:标签名称{ }
类选择器
- 语法:.class属性值{ }
.cls1{ } <p class="cls1">111</p>
- 注意:优先级:id>类>元素
扩展选择器
选择所有元素
- 语法: *{ }
并集选择器
- 选择器1,选择器2{ }
子选择器:选择器1元素下的选择器2元素
- 选择器1 选择器2{ }
父选择器: 选择器2元素上的选择器1元素
- 选择器2 > 选择器1{ }
属性选择器: 一般用于表单标签
- 语法:元素名称[属性名=”属性值 “]
input[type="text"]{ }
伪类选择器:选择一些元素具有的状态
a:hover{ }
属性
- 字体、文本
- font-size:字体大小
- font-family:字体类型
- font-align:对齐方式
- line-height:行高
- 背景
- background:颜色/url(“ “) no-repeat不重复 center
- 边框
- border:设置边框,复合属性1px solid red
- border-radius:圆角 px
- 尺寸
- width宽度
- height高度
- 盒子模型(根据视角)
- margin:外边距px
- padding:内边距
- 默认情况下内边距会影响整个盒子的大小
- box-sizing:border-box; 设置盒子的属性 让width和height就是最终盒子的大小
- float:浮动
- left左浮动
- right右浮动
- 字体、文本