前端进阶|第十三天 opacity: 0,visibility: hidden,display: none看不见元素看得见的属性

简介: 前端进阶|第十三天 opacity: 0,visibility: hidden,display: none看不见元素看得见的属性,每天一个知识点。

首先先写个代码试下:

 <button class="btn1" style="display:none">按钮display</button>
    <button class="btn2" style="visibility:hidden">按钮visibility</button>
    <button class="btn3" style="opacity:0">按钮opacity</button>     

三个按钮,分别设置其属性为display: none, opacity: 0,visibility: hidden,实现按钮的隐藏。然后打开浏览器,审查元素,我们会发现,display为none的元素,不占位置,其他两个元素还是占位置的。
092901

092902

092903

第二点是关于事件的处理,给每个按钮都添加点击事件。

   <button class="btn1" style="display:none" onclick="alert('display')">按钮display</button>
    <button class="btn2" style="visibility:hidden"  onclick="alert('visibility')">按钮visibility</button>
    <button class="btn3" style="opacity:0"  onclick="alert('opacity')">按钮opacity</button>     

测试发现,只有opacity的情况,按钮的点击事件是还可以触发的。

第三点,我们把元素的类别换一下,看一下他们对子类元素的影响。

<div class="btn1" style="display:none" onclick="alert('display')">按钮display
        <span style="display: block">im display</span>
    </div>
    <div class="btn2" style="visibility:hidden" onclick="alert('visibility')">按钮visibility
        <span style="visibility:visible;">im visibility</span>
    </div>
    <div class="btn3" style="opacity:0" onclick="alert('opacity')">按钮opacity
        <span style="opacity: 100%;">im opacity</span>
    </div>

092904

通过给子元素的设置相反的属性,只有visibility的子元素可以显示。
总结如下:

display_visibility_opacity

目录
相关文章
|
1月前
|
前端开发
Web前端开发------网页分组元素
Web前端开发------网页分组元素
23 0
|
3月前
|
前端开发 Java
java前端:删除数组中指定元素的方法
java前端:删除数组中指定元素的方法
|
1月前
|
前端开发 JavaScript
前端Webpack5高级进阶课程
本套视频教程主要内容包含React/Vue最新版本脚手架分析、基于Webpack5编写自己的loader和plugin等,让你开发时选择更多样,最后,用不到一百行的代码实现Webpack打包。通过本套视频教程的学习,可以帮你彻底打通Webpack的任督二脉,技术水平更上一层楼,在开发项目的道路上畅通无阻
13 3
前端Webpack5高级进阶课程
|
6月前
|
JavaScript 前端开发
前端基础 -JQuery之 对属性的操作
前端基础 -JQuery之 对属性的操作
25 0
|
2月前
|
Web App开发 前端开发 容器
前端秘法进阶----css中那些不能说的秘密
前端秘法进阶----css中那些不能说的秘密
|
2月前
|
移动开发 前端开发 JavaScript
分享24个强大的HTML属性,建议每位前端工程师都应该掌握!
HTML属性非常多,除了一些基础属性外,还有许多有用的特别强大的属性
|
3月前
|
前端开发
elementui-upload组件自定义样式上传(upload中常用的属性,但是网络上却找不到教程)(解决bug删除之后再次上传会上传删除的图片)专注后端工程师的前端速成
elementui-upload组件自定义样式上传(upload中常用的属性,但是网络上却找不到教程)(解决bug删除之后再次上传会上传删除的图片)专注后端工程师的前端速成
67 0
|
3月前
|
算法 前端开发
前端算法-移除元素
前端算法-移除元素
|
4月前
|
前端开发 API
[前端学习]ES6进阶学习
[前端学习]ES6进阶学习
28 1
|
4月前
|
前端开发
前端知识笔记(一)———button的type属性
前端知识笔记(一)———button的type属性
99 0