① CSS指的是层叠样式表,用来控制网页外观的一门技术
② CSS发展至今,经历过CSS1.0 CSS2.0 CSS2.1 CSS3.0这几个版本,CSS3.0是CSS最新版本
① 在一个页面引入CSS,共有三种方式
② 外部样式表(实际开发中使用)
③ 内部样式表
④ 行内样式表
① id属性
② class属性
③ 理解:id就像身份证号,class就像你的名字,身份证号只能有一个,但是名字可以有多个
① 选择器就是选中你想要的元素,就是指用一种方式把你想要的那个元素选中,只有把这个元素选中,你才能为它添加样式
② 五种常用的选择器
③ 语法
选择器
{
属性1:取值1;
属性2: 取值2;
...
属性n: 属性n;
}
① 元素选择器
div{width:100px; height:100px;}
② id选择器
#box{width:100px; height:100px;}
③ class选择器
.box{width:100px; height:100px}
④ 后代选择器
#father div{width:100px; height:100px}
⑤ 群组选择器
h3,p{width:100px; height:100px}
① 字体样式属性
属性 | 说明 |
font-family | 字体类型 |
font-size | 字体大小 |
font-weight | 字体粗细 |
font-style | 字体风格 |
color | 字体颜色 |
② font-family
③ font-size
④ font-weight
(1)100~900的数值(不建议)
(2)关键字:normal(正常 400) lighter(较细 100) bold(较粗 700) bolder(很粗 900)
⑤ font-style
⑥ color
⑦ CSS注释
① 首行缩进 text-indent
② 水平对齐:text-align
③ text-decoration 属性
④ text-transform 属性
⑤ line-height 属性
⑥ 间距:letter-spacing word-spacing
① border-width: 用于定义边框的宽度,是一个像素值
② border-style:用于定义边框的外观
③ border-color:用于定义边框的颜色,取值可以是"关键字"或者"十六进制RGB值"
④ 简写形式:border: 1px solid red
① 边框
① 语法:list-style-type:取值
② 属性取值
有序列表:
属性值 | 说明 |
decimal | 阿拉伯数字 |
lower-roman | 小写罗马数字i, ii, iii |
upper-roman | 大写罗马数组I II III |
lower-alpha | 小写英文字母:a, b, c .... |
upper-alpha | 大写英文字母:A, B, C |
无序列表:
属性值 | 说明 |
disc | 实现圆 |
circle | 空心圆 |
square | 正方形 |
③ 去除列表项符号
语法: list-style-type:none
作用:用这句话去除有序列表和无序列表的列表项符号
① list-style-image: url(图片路径)
② 使用图片来代替列表项符号
① caption-side作用:定义表格标题的位置
② 语法: caption-side:取值
③ 取值:top(标题在顶部) bottom(标题在底部)
① border-collapse: 去除单元格之间的空隙,将两条边框合并为一条
② 语法:border-collapse: 取值
③ 取值:separate(边框分开,有空隙) collapse(边框合并,无空隙)
① border-spacing: 定义表格边框间距
② 语法:border-spacing:像素值
① 改变图片大小
② 语法 width:像素值 height:像素值
① 语法:border: 1px solid red;
① text-align:定义图片的水平对齐方式
② vertical-align : 定义图片的垂直对齐方式
① 作用:使用float 实现文字环绕图片的效果
② 属性:float:取值
③ 取值: left(元素向左浮动) right(元素向右浮动)
背景图片样式属性
属性 | 说明 |
background-image | 定义背景图片地址 |
background-repeat | 定义背景图片重复 |
background-position | 定义背景图片位置 |
background-attachment | 定义背景图片固定 |
① 作用:定义元素的背景颜色
② 语法:background-color:颜色值
③ 颜色值有两种,一种是"关键字"(颜色的英文名称,red, green, blue), 一种是"十六进制RGB值"
① 作用:为元素定义背景图片
② 语法: background-image: url(图片路径)
③ 需要给元素定义宽和高,背景图片才会显示
④ 图片引入方式, 下面两种都可以
① 作用:定义背景图片的重复方式
② 语法:background-repeat: 取值
③ 取值:
属性值 | 说明 |
repeat | 在水平方向和垂直方向上同时平铺(默认值) |
repeat-x | 只在水平方向(x轴)上平铺 |
repeat-y | 只在垂直方向(y轴)上平铺 |
no-repeat | 不平铺 |
① 作用:用来定义背景图片位置
② 语法:background-position:像素值(关键字)
③ 取值
top left (左上) | top center(靠上居中) | top right(右上) |
left center(靠左居中) | center center(正中) | right center(靠右居中) |
bottom left (左下) | bottom center(靠下居中) | bottom right(右下) |
① 定义背景图片是随元素一起滚动还是固定不动的
② background-attachment:取值
③ 属性取值
① 作用:定义超链接在鼠标单击的不同时期的样式
② 语法:这4种样式的定义顺序不能改变
a:link {...} 定义a元素未访问时的样式
a:visited {...} 定义a元素访问后的样式
a:hover {...} 定义鼠标经过a元素时的样式
a:active {...} 定义单击激活时的样式
③ 实际开发中,只会用到两种状态:未访问时状态和鼠标经过状态
a{...} 未访问状态,直接针对a元素定义就可以了
a:hover{...}
① hover:可以定义任何一个元素在鼠标经过时的样式
① cursor: 取值
② 用来定义鼠标样式
③ 在书里面208页可以看到各种鼠标样式,使用的时候自查
④ 自定义鼠标样式
① 盒子模型概念
属性 | 说明 |
content | 内容,可以是文本或图片 |
padding | 内边距,用于定义内容与边框之间的距离 |
margin | 外边距,用于定义当前元素与其他元素之间的距离 |
border | 边框,用于定义元素的边框 |
② 盒子模型的组成部分
(1)内容区(content)
(2)内边距(padding)
(3)外边距(margin)
(4)边框(border)
① 语法
padding-top: 像素值
padding-bottom: 像素值
padding-left: 像素值
padding-right: 像素值
② 简写
padding:像素值; // 表示4个方向的内边距都是20px
padding:像素值1 像素值2; // 表示 top 和 bottom 是 20px right 和 left 为 40px
padding: 像素值1 像素值2 像素值3 像素值4 // 表示上右下左
① 外边距指的是边框到"父元素"或者"兄弟元素"之间的那一部分,外边距是在元素边框的外部的
② margin的局部样式
margin-top:像素值;
margin-right:像素值;
margin-bottom:像素值;
margin-left:像素值;
③ 只有父元素时,该元素设置的margin 就是相对于父元素之间的距离
④ 当既有父元素又有兄弟元素时,该元素会先看看四个方向有没有兄弟元素存在,如果该方向有兄弟元素,则这个方向的margin就是相对于兄弟元素而言,如果该方向没有兄弟元素,则这个方向的margin就是相对于父元素而言
⑤ padding和margin的区别在于
⑥ margin的简写形式
margin: 像素值;// 表示4个方向都是这个值
margin:像素值1 像素值2; // 表示 top 和 bottom是 像素值1 right 和 left 为像素值2
margin:像素值1 像素值2 像素值3 像素值4; // 顺时针 上右下左
① 正常文档流
② 脱离文档流
③ 浮动
④ 清除浮动
属性值 | 说明 |
left | 清除左浮动 |
right | 清除右浮动 |
both | 同时清除左浮动和右浮动 |
四种方式: 固定定位(fixed) 相对定位(relative) 绝对定位(absolute) 静态定位(static)
通过position 属性来实现的
① fixed
position:fixed;
top:像素值;
bottom:像素值;
left:像素值;
right: 像素值;
② relative
position: relative;
top:像素值;
bottom:像素值;
left:像素值;
right: 像素值;
③ 绝对定位
position: absolute;
top:像素值;
bottom:像素值;
left:像素值;
right: 像素值;
④ 静态定位