1.盒子模型
- 外边距 边框 内边距 宽高
- 外边距:元素距上级元素或相邻兄弟元素的距离
margin-left/right/top/bottom
margin:10px;
margin:10px 20px; 上下10 左右20
margin:0 auto
maring:10px 20px 30px 40px
行内元素上下外边距不生效
粘连问题: 通过overflow:hidden
左右相邻外边距相加 上下相邻取最大值
- 边框: border-left/right/top/bottom: 粗细 样式 颜色
块级元素全部生效 影响元素所占宽高
行内元素全部生效 只影响宽度不影响高度
- 内边距:元素边框距内容的距离 赋值方式和外边距类似
块级元素全部生效 影响元素所占宽高
行内元素全部生效 只影响宽度不影响高度
- 宽高:width/height
行内元素不能修改宽高
2. 文本相关
- 文本对齐 text-align:left/right/center
- 文本修饰 text-decoration: overline,underline,line-through,none
- 行高 line-height 可以实现垂直居中
- 阴影 text-shadow: 颜色 x偏移 y偏移 浓度(值越小越清晰)
- 颜色 color
3. 圆角 border-radius
4. 字体相关:
- 大小 font-size
- 加粗 font-weight:bold/normal(去掉自带的加粗效果)
- 斜体 font-style:italic
- 字体样式 font-family:xxx,xxx,xxx;
5. 溢出设置 overflow
- visible(默认) 超出范围显示
- hidden 超出范围隐藏
- scroll 超出范围滚动显示
6. 显示方式 display
- block:块级元素的默认值 独占一行 可以修改宽高
- inline: 行内元素的默认值 共占一行 不能修改宽高
- inline-block: 行内块 共占一行 也能修改宽高
文档流定位(静态定位)position:static
从上到下 从左向右
相对定位 postion:relative
不脱离文档流, 通过left right top bottom控制位置 相对于元素初始位置
绝对定位 postion:absolute
脱离文档流,通过left right top bottom控制位置,相对于窗口(默认)或某一个上级元素(做非static定位推荐relative)
固定定位 postion:fixed
脱离文档流,通过left right top bottom控制位置,相对于窗口,固定在窗口的某个位置
浮动定位 float:left/right
脱离文档流,元素从当前所在行向左或向右浮动,一行装不下自动换行,clear:left/right/both禁止出现浮动元素,如果元素的所有子元素全部浮动则自动识别的高度为0,通过overflow:hidden解决
/* 垂直对齐方式
bottom底部
top顶部
middle中间
baseline 基线(默认)
*/
vertical-align: middle;
代码介绍: - demo01 练习 超链接改按钮效果的练习 - demo02 相对定位 - demo03 绝对定位 - demo04 绝对定位练习(登录框) - demo05 固定定位 - demo06 浮动定位 - demo07 浮动练习:无序列表纵向变横向 - demo08 垂直对齐方式 - demo09 学子商城登陆页练习