一、书写顺序
- 定位position
- 浮动:display
- 盒子模型:margin,border,padding,宽高背景色
- 文字样式
二、三大特性
三、font
1. 文本格式化标签
- 加 粗:b/strong
- 下划线:u/ins
- 倾 斜:i/em
- 删除线:s/del
2. Font复合属性(简写,只能省略前两个)
- font:style,weight,size,字体
- font:style,weight,size/line-height,family
3. Font-style倾斜
- 标签:em,I
- css:font-style:italic(正常:normal)
4. Font-family字体
四、text
- 缩进 text-indent: px(像素)/em(字符)
- 内容(文本、span、a、input、img)水平对齐text-align: left / center / right
- 文本修饰text-decoration:下划线underline,删除线line-through,上划线overline,无装饰线none
五、background
- 平铺background-repeat:repeat,no-repeat,repeat-x,repeat-y
- 位置background-position:水平(left,center,right),垂直(top,center,bottom)
六、盒子模型
七、浮动
八、定位
1. 定位步骤:
- 设置定位方式position: relative(相对),absolute(绝对),fixed(固定),static(静态)
- 设置偏移值:letf/right;top/bottom
2. 相对定位relative:自恋型
- 相对于自己之前的位置进行移动(仍占有原来的位置)
- 不改变标签的显示模式
- 四个方向都存在时,以left/top为准
3. 绝对定位absolute:拼爹型
- 先找已经定位的父级,若有则以父级(逐层查找父级)为参照物;若无则以浏览器窗口进行定位
- 父级定位方式(一般选择relative),不会影响子级【子绝父相】
- 脱离标准流,不占位置
- 改变标签的显示模式特点:行内块
- 居中(margin: 0 auto失效!):
i. 方式一:left: 50%; margin-left: -0.5width; top: 50%; margin-top: -0.5height;
ii. 方式二:left: 50%;top: 50%; transform: translate(-50%, -50%)
4. 固定定位fixed:死心眼型
- 相对于浏览器进行定位
- 脱标,不占位置
- 具备行内块特点
5. 元素的层级关系
标准流 < 浮动 < 定位:后来者居上(前 < 后)
九、装饰
1. 垂直对齐方式
- 基线:浏览器文字类型元素排版中存在用于对齐的基线
- 行内和行内块标签按文字处理
- vertical-align:baseline, top,middle, bottom
2. 光标类型
设置鼠标光标在元素上时显示的样式
- 属性名:curso
- 样式:default(默认,箭头),pointer(小手,点击),text(工字型,选择文字),move(十字光标,移动)
3. 边框圆角
- 属性名:border-redius
- 顺序:左上 右上 右下 左下(没有看对角)
- 【应用】画正圆:border-radius: 50%;
- 【应用】胶囊按钮:border-radius: 0.5height(box);
4. Overflow:溢出部分显示效果
- 属性名:overflow:
- visible(默认,溢出可见)
- hidden(溢出隐藏)
- scroll(显示滚动条)
- auto(自动选择是否显示滚动条)
5. 元素本身隐藏
- 常见:(占位)visibility: hidden;或(不占位)display:none;
- .nav li:hover img{}悬浮li,控制img的效果
6. 元素透明度:opacity: 0~1
十、项目实战样式
1. 精灵图:
- 作用:减少服务器发送次数,减轻服务器的压力,提高页面加载速度
- 使用:
1. 创建盒子,设置盒子的尺寸和小图尺寸相同(行内标签span,b,i…)
2. 将精灵图设置为盒子(display: inline-block,block)背景图
3. 修改背景图位置:background-position: 0 0;
2. 背景图片大小:background-size
- 取值:px,%,contain(等比例缩放,背景留白), cover(放大填满整个盒子,图片显示不全)
- 连写background: color image repeat position/size
3. 文字阴影
4. 盒子阴影(连写,按顺序):box-shadow
- h-shadow:必须,水平偏移量,可负
- v-shadow:必须,垂直偏移量,可负
- blur:可选,模糊度
- spread:可选,阴影扩大
- color:可选,阴影颜色
- inset:可选,设为内部阴影
5. 过渡:transition(配合hover)
- 过渡的属性:all(width,height,background)
- 过渡的时间:单位s