HTML零基础-元素的显示与隐藏
2022-01-12 本文已影响0人
翀鹰精灵
在网站页面,经常有各种广告,当我们点击关闭按钮就不见了,但是我们重新刷新页面,会重新出现。
本质:让一个元素在页面中隐藏或显示出来。
一、 display 属性
display属性用于设置一个元素如何显示。
display.png示例代码:
<style>
.peppa {
/* 隐藏 */
display: none;
/* 显示 */
/* display: block; */
width: 200px;
height: 200px;
background-color: pink;
}
.George {
width: 200px;
height: 200px;
background-color: skyblue;
}
</style>
<div class="peppa">佩奇</div>
<div class="george">乔治</div>
运行效果:
01.jpg小结:
-
display: none;
隐藏对象 -
display: block;
除了转换为块级元素之外,同时还有显示元素的意思。 display 隐藏元素后,不再占有原来的位置。
display
属性应用极其广泛,搭配JS
可以做很多的网页特效。
二、 visibility 属性
visibility
属性用于指定一个元素应可见还是隐藏。
示例代码:
<style>
.peppa {
/* 隐藏 */
/* display: none; */
/* 显示 */
/* display: block; */
visibility: hidden;
width: 200px;
height: 200px;
background-color: pink;
}
.George {
width: 200px;
height: 200px;
background-color: skyblue;
}
</style>
<div class="peppa">佩奇</div>
<div class="george">乔治</div>
运行效果:
02.png小结:
-
visibility:visible;
元素可视 -
visibility:hidden;
元素隐藏 visibility 隐藏元素后,继续占有原来的位置。
⚠️display
vs visibility
区别:
- 如果隐藏元素
想要
原来位置,就用visibility:hidden;
- 如果隐藏元素
不想要
原来位置,就用display: none;
(重点)
三、 overflow 属性
overflow
属性制定了如果内容溢出一个元素的边框(超过其指定高度及宽度)时,会发生什么。
示例代码:
<style>
.peppa {
overflow: hidden;
width: 200px;
height: 200px;
background-color: pink;
margin: 100px auto;
border: 3px solid deeppink;
}
</style>
<div class="peppa">《小猪佩奇》,又译作《粉红猪小妹》是由英国人阿斯特利(Astley)、贝克(Baker)、戴维斯(Davis)创作、导演和制作的一部英国学前电视动画片,原名为《Peppa
Pig》,也是历年来最具潜力的学前儿童品牌。故事围绕小猪佩奇与家人的愉快经历,幽默而有趣,藉此宣扬传统家庭观念与友情,鼓励小朋友们体验生活。</div>
运行效果:
03.pngoverflow属性小结:
属性值 | 描述 |
---|---|
visible |
不剪切内容也不添加滚动条 |
hidden |
不显示超过图像尺寸的内容,超出部分隐藏掉 |
scroll |
不管超出内容否,总是显示滚动条 |
auto |
超出自动显示滚动条,不超出不显示滚动条 |
一般情况下,我们都不想让溢出的内容显示出来,因为溢出部分会影响布局。
但是如果有定位的盒子,请慎用overflow:hidden 因为它会隐藏多余的部分。
总结:
- display 显示隐藏元素,但是不保留位置;
- visibil 显示隐藏元素,但是保留原来的位置;
- overf 溢出显示隐藏,但是只对于溢出的部分处理。