课程回顾
- CSS层叠样式表 用于美化页面
- 三种引入方式
- 内联:在元素的style属性中写样式代码,不能复用
- 内部:在head里面写style标签,在标签内部写样式代码,可以在本页面内复用,不能多页面复用
- 外部:在单独的css文件中写样式代码,通过link标签引入到页面中,可以多页面复用
- 优先级:内联最高 内部和外部 后执行覆盖先执行的
- 选择器
- 标签名选择器 div{}
- id选择器 #id{}
- 类选择器 .class{}
- 分组选择器 div,#id,.class{}
- 属性选择器 div[属性名='属性值']{}
- 子孙后代选择器 div span p{}
- 子元素选择器 div>span>p{}
- 伪类选择器 a:link a:visited a:hover a:active
- 任意元素选择器 *{}
- 颜色赋值
- 颜色单词赋值 red
- 6位16进制 #ff0000
- 3位16进制 #f00
- 3位10进制 rgb(255,0,0)
- 4位10进制 rgba(255,0,0,0-1)
- 背景图片
- background-image:url("路径"); 设置背景图片
- background-size:200px 300px; 背景图片尺寸
- background-repeat:no-repeat; 禁止重复
- background-position: 100% 100%; 设置背景图片的位置
- 盒子模型
- 包括:外边距 边框 内边距 宽高
-
外边距:元素距上级元素或相邻兄弟元素的距离
margin-left/right/top/bottom:10px;
margin:10px;四个方向
margin:10px 20px; 上下10 左右20
margin:0 auto; 居中
margin:10px 20px 30px 40px; 上右下左
块级元素:全部生效 上下取最大值
行内元素:上下不生效 左右相加
粘连问题:通过添加overflow:hidden解决
- 边框: border-left/right/top/bottom: 粗细 样式 颜色
块级元素:全部生效 影响所占宽高
行内元素:全部生效 影响宽不影响高
- 内边距: 元素边框距内容的距离 赋值方式为padding 和margin的赋值方式类型
块级元素:全部生效 影响所占宽高
行内元素:全部生效 影响宽不影响高
- 宽高: width、height 通过像素或百分比赋值
块级元素可以修改宽高 行内元素不能修改,由内容决定
- 文本相关
- text-align:left right center 水平对齐
- text-decoration: overline/underline/line-through/none 文本修饰
- line-height: 行高 可以控制垂直居中
- text-shadow:颜色 x偏移 y偏移 浓度(值越小越清晰) 阴影
- color: 文本颜色
- 字体相关
- font-size: 字体大小
- font-weight: bold/normal 字体加粗
- font-style:italic 斜体
- font-family: 字体样式
- 圆角 border-radius: 值越大越圆
- 溢出设置 overflow
- hidden 隐藏
- visible 默认 显示
- scroll 超出滚动显示
- 显示方式 display
- block:块级默认 独占一行 可以修改宽高
- inline:行内默认 共占一行 不可以修改宽高
- inline-block: 行内块 共占一行 也可以修改宽高
- 定位方式 4+1
- position:static 静态定位、文档流定位
- position:relative 相对定位,不脱离文档流,位置相对于初始位置
- position:absolute 绝对定位,脱离文档流,位置相对于窗口(默认)或某个上级元素(做非static定位,推荐相对定位)
- position:fixed 固定定位,脱离文档流,位置相对于窗口
- 浮动定位 float
- 脱离文档流,从当前所在行向左或向右浮动
- clear 禁止某个方向出现浮动元素
- 一行装不下会自动换行 可能被卡主
- 元素所有子元素全部浮动则自动识别的高度为0 可以通过给元素添加overflow:hidden解决
- 行内元素垂直对齐方式 vertical-align
- top/bottom/middle/baseline
- CSS的三大特性
- 继承:元素可以继承上级元素的部分样式,只能继承文本和字体相关的样式
- 层叠:多个选择器如果选择到同一元素,作用的样式如果不同则全部层叠到一起都生效,如果作用的样式相同则由优先级决定哪个生效
- 优先级:作用范围越小 优先级越高 id>class>标签名
截屏工具 FastStone Capture
没网找素材的同学 做tmooc网站首页
多人开发同一页面 切记选择器的写法不要影响别人的标签