第一天

158 阅读2分钟

第一天

HTML

CSS

选择器

继承

filter:筛选符合条件的规则

声明值:元素的某属性的值

cascading:按照来源、选择器、顺序比较优先级

层叠值:经过比较最后得到的值

defaulting:对没有声明值的属性使用继承或初始值

指定值:

resolving:将一些相对值或关键字转化为绝对值(em→px)

计算值:最后计算得到的绝对的值(继承时继承的就是计算值)

formatting:将计算值进一步转化

使用值:实际布局时使用的值

constraining:将像素值转换为整数

实际值

布局

常规流

BOX属性

宽、高、padding、border(边框颜色不同,三角形)、margin(margin:auto居中;margin collapse碰撞边距上下合并取最大,左右不合并;)box-sizing:border-box。

overflow:visible、hidden、scroll、auto

行级IFC

对齐

当有一个块级插入时,分割为上下两个IFC

块级BFC

内部盒子margin垂直合并,和外部盒子不合并,不和浮动元素重叠

Flexbox

display:flex

盒子的排放顺序 flexdirection:row、row-reserve、column、column-reserve

主轴:从左到右;侧轴:从右到左

盒子的排放间隔 justify-content:flex-start、flex-end、center、space-between、space-around、space-evenly

对齐 align-items:flex-start、flex-end、center、stretch(拉伸)、baseline

某个元素特定对齐 align-self:flex-start、flex-end

不使用html书写顺序 order

子项弹性(可缩写)

flex-grow

减去基础空间,剩余空间按照flex-grow的值按比例分配

flex-shrink

值为0时不能被压缩

flex-basis

Grid布局(二维布局)

display:grid

划分网格 grid-template

eg: grid-template-columns: 100px 100px 200px;

grid-template-rows: 100px 100px

grid-template-columns: 30% 30% auto

子元素占格子 grid-aria: 1/1/3/3 (允许重叠)

浮动布局

绝对定位

position:

static:默认值

relative:常规流中,偏离自身原本应有的位置

absolute:脱离常规流,相对与最近的非static祖先定位

fixed:脱离常规流,相对与屏幕的位置