css和html的问题

102 阅读1分钟

HTML语义化

梳理内容结构化,条理清晰
便于游览器解析内容
代码可维护性高

默认情况下,块级元素和内联元素

块级元素 p div section h1-h6 ul li
内联元素 span a img i input strong 

盒子模型的宽度如何计算

实际 = width + 左右padding  + 左右 margin

margin的纵向重叠问题

margin-topmargin-bottom纵向发生重叠,二者值最大的为值

margin负值问题

margin取负值,则往目标方向移动,例如margin-left:-10,则方向向左移动10px

BFC的理解和应用

BFC 是独立的块级区域,不影响外部元素布局。
将元素放在特殊的位置时使用

float布局的问题和clearfix

产生一个块级格式化盒子,向左或向右

Absolute(绝对定位)与relative(相对定位)

absolute的位置相对于离它最近且不为static定位的父元素移动。
relative则是相对于他在正常流中的位置移动,此时元素的宽度会影响父元素宽度
fixde相对于游览器窗口的位置

line-height的继承问题

父元素的px会直接继承,没有单位时会直接相乘

rem是什么

rem是相对于html元素的字体大小自适应的单位
em相对于父元素的字体大小自适应的单位

动画

transtion: 执行时间 延迟时间 属性 移动方式
transtion: 1s 1s height ease-in;

animation :执行时间 延迟时间 执行逻辑 移动方式 循环次数 结束后的样子 移动方向
animation1s 1s rainbow ease-in infinite forwards normal;