青岛建站费用,e4a怎么做网站app,wordpress翻译文件,做网站封面要怎么做#x1f3ac; 江城开朗的豌豆#xff1a;个人主页 #x1f525; 个人专栏 :《 VUE 》 《 javaScript 》 #x1f4dd; 个人网站 :《 江城开朗的豌豆#x1fadb; 》
⛺️ 生活的理想#xff0c;就是为了理想的生活 ! 目录 ⭐ 专栏简介 #x1f4d8; 文章引言
一、前… 江城开朗的豌豆个人主页 个人专栏 :《 VUE 》 《 javaScript 》 个人网站 :《 江城开朗的豌豆 》
⛺️ 生活的理想就是为了理想的生活 ! 目录 ⭐ 专栏简介 文章引言
一、前言
二、实现方式
display:none
visibility:hidden
opacity:0
设置height、width属性为0
position:absolute
clip-path
小结
三、区别
⭐ 写在最后 ⭐ 专栏简介 欢迎来到前端入门之旅这个专栏是为那些对Web开发感兴趣、刚刚开始学习前端的读者们打造的。无论你是初学者还是有一些基础的开发者我们都会在这里为你提供一个系统而又亲切的学习平台。我们以问答形式更新为大家呈现精选的前端知识点和最佳实践。通过深入浅出的解释概念并提供实际案例和练习让你逐步建立起一个扎实的基础。无论是HTML、CSS、JavaScript还是最新的前端框架和工具我们都将为你提供丰富的内容和实用技巧帮助你更好地理解并运用前端开发中的各种技术。 同时我们也会关注最新的前端趋势和发展动态。随着Web技术的不断演进前端开发也在不断推陈出新。我们会及时介绍最新的前端框架、工具和技术使你能够站在前沿与时俱进。通过掌握最新的前端技术你将能够在竞争激烈的Web开发领域中有更大的竞争力。 文章引言
一、前言 在平常的样式排版中我们经常遇到将某个模块隐藏的场景 通过css隐藏元素的方法有很多种它们看起来实现的效果是一致的 但实际上每一种方法都有一丝轻微的不同这些不同决定了在一些特定场合下使用哪一种方法 二、实现方式
通过css实现隐藏元素方法有如下 display:none
visibility:hidden
opacity:0
设置height、width模型属性为0
position:absolute
clip-path
display:none
设置元素的display为none是最常用的隐藏元素的方法
.hide {display:none;
}
将元素设置为display:none后元素在页面上将彻底消失
元素本身占有的空间就会被其他元素占有也就是说它会导致浏览器的重排和重绘
消失后自身绑定的事件不会触发也不会有过渡效果
特点元素不可见不占据空间无法响应点击事件
visibility:hidden
设置元素的visibility为hidden也是一种常用的隐藏元素的方法
从页面上仅仅是隐藏该元素DOM结果均会存在只是当时在一个不可见的状态不会触发重排但是会触发重绘
.hidden{visibility:hidden
}
给人的效果是隐藏了所以他自身的事件不会触发
特点元素不可见占据页面空间无法响应点击事件
opacity:0
opacity属性表示元素的透明度将元素的透明度设置为0后在我们用户眼中元素也是隐藏的
不会引发重排一般情况下也会引发重绘 如果利用 animation 动画对 opacity 做变化animation会默认触发GPU加速则只会触发 GPU 层面的 composite不会触发重绘 .transparent {opacity:0;
}
由于其仍然是存在于页面上的所以他自身的的事件仍然是可以触发的但被他遮挡的元素是不能触发其事件的
需要注意的是其子元素不能设置opacity来达到显示的效果
特点改变元素透明度元素不可见占据页面空间可以响应点击事件
设置height、width属性为0
将元素的marginborderpaddingheight和width等影响元素盒模型的属性设置成0如果元素内有子元素或内容还应该设置其overflow:hidden来隐藏其子元素
.hiddenBox {margin:0; border:0;padding:0;height:0;width:0;overflow:hidden;
}
特点元素不可见不占据页面空间无法响应点击事件
position:absolute
将元素移出可视区域
.hide {position: absolute;top: -9999px;left: -9999px;
}
特点元素不可见不影响页面布局
clip-path
通过裁剪的形式
.hide {clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
}
特点元素不可见占据页面空间无法响应点击事件
小结
最常用的还是display:none和visibility:hidden其他的方式只能认为是奇招它们的真正用途并不是用于隐藏元素所以并不推荐使用它们
三、区别
关于display: none、 visibility: hidden、opacity: 0的区别如下表所示
display: nonevisibility: hiddenopacity: 0页面中不存在存在存在重排会不会不会重绘会会不一定自身绑定事件不触发不触发可触发transition不支持支持支持子元素可复原不能能不能被遮挡的元素可触发事件能能不能
⭐ 写在最后 请大家不吝赐教,在下方评论或者私信我,十分感谢. ✅ 认为我某个部分的设计过于繁琐,有更加简单或者更高逼格的封装方式 ✅ 认为我部分代码过于老旧,可以提供新的API或最新语法 ✅ 对于文章中部分内容不理解 ✅ 解答我文章中一些疑问 ✅ 认为某些交互,功能需要优化,发现BUG ✅ 想要添加新功能,对于整体的设计,外观有更好的建议 最后感谢各位的耐心观看既然都到这了点个 赞再走吧