前端进阶|第十三天 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月前
|
JavaScript 前端开发 程序员
前端原生Js批量修改页面元素属性的2个方法
原生 Js 的 getElementsByClassName 和 querySelectorAll 都能获取批量的页面元素,但是它们之间有些细微的差别,稍不注意,就很容易弄错!
|
3月前
|
前端开发
前端基础(五)_CSS文本文字属性、背景颜色属性
本文详细介绍了CSS中关于文本和背景颜色的样式属性。包括字体大小、字体族、字体加粗、字体样式、文本行高、`font`属性、文本颜色、文本对齐方式、文本装饰线、首行缩进等文本属性,以及背景颜色、背景图片、背景重复、背景位置等背景属性。文章通过示例代码展示了这些属性的具体应用和效果。
69 3
前端基础(五)_CSS文本文字属性、背景颜色属性
|
3月前
|
存储 前端开发 JavaScript
前端基础(二)_JavaScript变量、JavaScript标识符、JavaScript获取元素、JavaScript的鼠标事件
本文介绍了JavaScript变量的声明和使用、标识符的命名规则、如何获取和操作HTML元素,以及JavaScript的鼠标事件处理,通过示例代码展示了这些基础知识点在实际开发中的应用。
49 2
前端基础(二)_JavaScript变量、JavaScript标识符、JavaScript获取元素、JavaScript的鼠标事件
|
3月前
|
前端开发
前端基础(十四)_隐藏元素的方法
本文介绍了几种在前端开发中隐藏元素的方法,包括使用`display:none`、`visibility:hidden`、`opacity:0`等CSS属性,并提供了相应的示例代码。此外,还提到了其他隐藏元素的技巧,如通过设置元素位置、使用`overflow`属性和`filter`属性以及`rgba`颜色值来实现元素的隐藏。
71 1
前端基础(十四)_隐藏元素的方法
|
3月前
|
前端开发 JavaScript
前端基础(七)_DOM元素获取(getElementById、getElementsByTagName、getElementsByClassName、querySelector等)
本文介绍了如何在前端通过不同的方法获取DOM元素,包括getElementById、getElementsByTagName、getElementsByClassName、querySelector和querySelectorAll。
173 3
|
3月前
|
前端开发
前端基础(十二)_overflow属性、clear属性、vertical-align属性
本文详细介绍了CSS中的overflow属性、clear属性和vertical-align属性的用法和效果,并通过实例展示了如何控制元素内容溢出时的显示方式、清除浮动以及对齐行内元素和行内块元素。
82 1
|
3月前
|
JavaScript 前端开发
前端基础(十)_Dom自定义属性(带案例)
本文介绍了DOM自定义属性的概念和使用方法,并通过案例展示了如何使用自定义属性来控制多个列表项点击变色的独立状态。
52 0
前端基础(十)_Dom自定义属性(带案例)
|
3月前
|
前端开发 JavaScript
前端ES5 | js —添加元素方法
前端ES5 | js —添加元素方法
|
3月前
|
前端开发 小程序 开发者
小程序的前端 display 有什么类型?
【9月更文挑战第4天】小程序的前端 display 有什么类型?
82 4
|
3月前
|
前端开发 小程序 开发者
小程序的前端 display 有什么类型?
【9月更文挑战第1天】小程序的前端 display 有什么类型?
67 2