课程回顾
- CSS: 层叠样式表 用于美化页面
- 三种引入方式:
- 内联:在元素的style属性里面写样式代码,不能复用
- 内部:在head的里面添加style标签,在标签内部写样式代码,可以在本页面复用,不能多页面复用
- 外部:在单独的css文件中写样式代码,通过link标签引入页面,可以多页面复用,把样式代码和html代码分离
- 优先级:内联最高 内部外部一样 后执行的覆盖先执行的
- 选择器
- 标签名选择器: div{}
- id选择器: #id{}
- 类选择器: .class{}
- 属性选择器: div[属性名='属性值']{}
- 分组选择器: div,#id,.class{}
- 伪类选择器: 未访问 a:link 访问过a:visited 悬停:hover 点击时:active
- 任意元素选择器: *{}
- 子孙后代选择器: div span a{}
- 子元素选择器: div>span>a{}
- 颜色赋值
- 通过单词赋值 red
- 6位16进制 #ff0000
- 3位16进制 #f00
- 3位10进制 rgb(255,0,0)
- 4位10进制 rgba(255,0,0,0-1)
- 背景图片
- background-image 设置背景图片
- background-size 设置背景图片尺寸
- background-repeat 禁止重复
- background-position 背景图片的位置 left right top bottom center , 通过百分比
- 盒子模型
- 包括: 外边距 边框 内边距 宽高
- 宽高: weight/height 可以通过像素或百分比控制, 行内元素不能修改宽高由内容决定
-
外边距:元素距上级元素或相邻兄弟元素的距离称为外边距,
margin:10px 四个方向全是10
margin-left/right/top/bottom
margin:10px 20px; 上下10 左右20
margin:0 auto 居中
margin:10px 20px 30px 40px 上右下左
行内元素上下没有效果 左右相加
块级元素上下相邻取最大值
粘连问题:通过给上级元素添加overflow:hidden解决
- 边框: border-left/right/top/bottom: 粗细 样式 颜色
块级元素四个方向边框全部生效,会影响元素所占宽高
行内元素四个方向边框全部生效,但是左右边框影响所占宽度,上下边框不影响高度
盒子模型之内边距
什么是内边距: 元素边框距内容的距离
- 块级元素内边距全部生效 也会影响元素所占的宽高
- 行内元素内边距全部生效 但影响所占宽度不影响所占高度
盒子模型总结:
行内元素需要记住的点:
1. 不能修改宽高
2. 外边距上下没效果
3. 边框上下不影响高度
4. 内边距上下不影响高度
文本相关样式
- 文本对齐 text-align: left/right/center
- 文本修饰 text-decoration:overline/underline/line-through/none
- 行高 line-height
- 颜色 color:red;
- 文本阴影 text-shadow: 颜色 x偏移 y偏移 阴影浓度(值越小越清晰)
圆角
字体相关样式
/* 字体大小 */
font-size: 10px;
/* 字体加粗 */
font-weight: bold;
/* 斜体 */
font-style: italic;
/* 字体样式 */
font-family: "simhei", Arial, Helvetica, sans-serif;
溢出设置 overflow
- 设置超出元素范围的内容如何显示
- visible(默认值) 超出显示
- hidden 超出隐藏
- scroll 超出滚动显示
显示方式 display
- block: 块级元素的默认值,独占一行 可以修改宽高
- inline: 行内元素的默认值,共占一行
- inline-block:行内块 共占一行并且可以修改宽高