赞
踩
补充——触发BFC的方式,常见的有:
- 设置
浮动
overflow
设置为:auto、scroll、hiddenpositon
设置为:absolute、fixed
BFC
,指的是:一个独立的布局环境,BFC内部的元素布局与外部互不影响BFC
:块级格式化上下文,指的是:一个独立的布局环境,BFC内部的元素布局与外部互不影响IFC
:行内格式化上下文,将一块区域以行内元素的形式来格式化。GFC
:网格布局格式化上下文,将一块区域以grid网格的形式来格式化FFC
:弹性格式化上下文,将一块区域以弹性盒的形式来格式化注意:
- 每个属性都是有默认值的,即使只设置一个属性,其它的属性的值也是存在的(默认值)
- 总的来讲,属性值的计算方法有下面4种,这也是属性值的计算顺序:
确定声明值
:层叠冲突
:使用继承
:使用默认值
:calc()函数
,主要用于:指定元素的长度,支持所有CSS长度单位
,运算符前/后都要保留一个空格问题
:回答
:@media screen and(min-width : 320px) and (max-width:640px){
div{
width:30px;
}
}
transition过渡动画
:animation关键帧动画
:transition方式
,实现简单动画animation方式
,实现复杂动画补充——还有一些重要的变形属性,例如:
- transform:它所对应的属性值就是一系列的变形函数,如:transform:scale(1.5)
- transform-origin:用于设置元素的中心点位置
- transform-style:指定嵌套元素如何在3D空间中呈现
- perspective:用于设置查看者的位置,简单理解,就是视距,用来设置用户和元素 3D 空间Z平面之间的距离,越小,用户与3D空间Z平面距离越近,值越大,用户与3D空间Z平面距离越远,视觉效果就很小
- perspective-origin:设置视距的角度,从left/center/right/length/%等
- backface-visibility:用于:设置元素旋转背面是否可见
2D变形
和3D变形
2D变形
3D变形
百分比单位
组合变形
惰性渲染
,是指:为了提高用户感知的加载速度,以尽快的速度来呈现页面的技术。骨架屏
:其实就是一个转圈圈的loding动画之类的,让用户感觉快加载完了图片懒加载
:先加载部分图片,其它等需要的时候在进行加载图片占位符
:还未请求回数据时,临时找个图片代替占位,请求完了之后在替换资源拆分
:将内容分块拆分CSS渲染性能的优化来自方方面面,这里列举一些常见的方式:
选择器嵌套
属性选择器
,因为匹配速度慢CSSLint规则
——书写css的编码规范@import
补充:层叠上下文触发条件
- HTML中的根元素HTML本身就具有层叠上下文,称为
“根层叠上下文”
- 普通元素设置
position属性
为:非static值,并设置z-index属性
为具体数值,产生层叠上下- CSS3中的新属性也可以产生层叠上下文
容器
,它里面的元素会按一定顺序堆叠
,如:z-index、文档流中的顺序,影响元素的重叠关系层叠顺序
表示:元素发生层叠时按照特定的顺序规则在Z轴上垂直显示。介绍
:属性
:mask-image
:设置遮罩图片,根据图片来显示对应的遮罩效果mask-mode
:用于指定遮罩图像的混合模式,决定遮罩图像与背景如何组合显示mask-repeat
:表示遮罩层是否允许重复,选值和background-repeat相同mask-position
:设置遮罩层的位置,选值和background-position相同mask-clip
:用于定义遮罩图像的可见区域,决定遮罩图像在哪些部分被裁剪或显示mask-origin
:用于指定遮罩图像的位置区域,可以是边框框、填充框或内容框,以控制遮罩图像的应用范围mask-size
:设置遮罩层的大小mask-type
:用于指定遮罩是使用亮度(luminance)还是透明度(alpha)来确定遮罩区域的显示mask-composite
:用于定义多个遮罩层之间的组合方式,决定它们如何彼此叠加和混合Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。