14.元素隐藏及移动布局相关知识

103 阅读1分钟

#####1. display:none与visibility:hidden的区别

区别display:nonevisibility:hidden的
是否占据空间不占据任何空间,在文档渲染时,该元素如同不存在(但依然存在文档对象模型树中)该元素空间依旧存在
是否渲染会触发reflow(回流),进行渲染只会触发repaint(重绘),因为没有发现位置变化,不进行渲染
是否是继承属性不是继承属性,元素及其子元素都会消失是继承属性,若子元素使用了visibility:visible,则不

2.响应式网站设计是一个网站能够兼容多个终端,而不是为每一个终端做一个特定的版本。基本原理是通过媒体查询检测不同的设备屏幕尺寸做处理

3.##### ::before 和 :after中双冒号和单冒号有什么区别?解释一下这2个伪元素的作用

单冒号(:)用于CSS3伪类,双冒号(::)用于CSS3伪元素。(伪元素由双冒号和伪元素名称组成),双冒号是在当前规范中引入的,用于区分伪类和伪元素