
|
导读网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立... 网页的本质就是超级文本标记语言,通过结合使用其他的Web技术(如:脚本语言、公共网关接口、组件等),可以创造出功能强大的网页。因而,超级文本标记语言是万维网(Web)编程的基础,也就是说万维网是建立在超文本基础之上的。超级文本标记语言之所以称为超文本标记语言,是因为文本中包含了所谓“超级链接”点。 本篇文章给大家带来的内容是关于css中display:none与visibility:hidden的区别分析,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。还记得面试时被问起"请说说display:none和visibility:hidden的区别"吗?是不是回答完display:none不占用原来的位置,而visibility:hidden保留原来的位置后,面试官就会心一笑呢?其实不止那么简单呢!本文我们将一起深究它俩的恩怨情仇,下次面试时我们可以回答得更出彩! 深入display:none ?我们都清楚当元素设置display:none后,界面上将不会显示该元素,并且该元素不占布局空间,但我们仍然可以通过JavaScript操作该元素。但为什么会这样呢? 2.HTML5中新增hidden布尔属性,让开发者自定义元素的隐藏性 /* 兼容原生不支持hidden属性的浏览器 */
[hidden]{
display: none;
}
<span hidden>Hide and Seek: You can't see me!</span>3.父元素为display:none,子孙元素也难逃一劫 .hidden{
display: none;
}
.visible{
display: block;
}
*** START ***
<div class="hidden">
I'm parent!
<div class="visible"> I'm son! </div>
</div>
*** END ***浏览器直接显示为 *** START *** *** END *** 4.无法获取焦点 <!-- 真心不会获得焦点 --> <input type="hidden"> <div tabindex="1" style="display:none">hidden</div> 5.无法响应任何事件,无论是捕获、命中目标和冒泡阶段均不可以 6.不耽误form表单提交数据 <form> <input type="hidden" name="id"> <input type="text" name="gguid" style="display:none"> </form> 7.CSS中的counter会忽略 .start{
counter-reset: son 0;
}
.son{
counter-increment: son 1;
}
.son::before{
content: counter(son) ". ";
}
<div class="start">
<div class="son">son1</div>
<div class="son" style="display:none">son2</div>
<div class="son">son3</div>
</div>结果就是: 1. son1 2. son3 8.Transition对display的变化不感冒 9.display变化时将触发reflow 深入visibility visibility有两个不同的作用 用于隐藏表格的行和列 用于在不触发布局的情况下隐藏元素 4个有效值 1.visible 对比清楚display:none和visibility:hidden ?上面我们已经对display:none列出8点注意事项,那么我们仅需对照它逐一列出visibility的不就清晰可见了吗? div{
border: solid 2px blue;
}
.visible{
visibility: visible;
}
.hidden{
visibility: hidden;
}
<div class="hidden">
I'm Parent.
<div class="visible">
I'm Son.
</div>
</div>结果:
2.和display:none一样无法获得焦点 3.可在冒泡阶段响应事件 div{
border: solid 2px blue;
}
.visible{
visibility: visible;
}
.hidden{
visibility: hidden;
}
.hidden:hover{
visibility: visible;
}
<div class="hidden">
I'm Parent.
<div class="visible">
I'm Son.
</div>
</div>4.和display:none一样不妨碍form表单的提交 5.CSS中的counter不会忽略 6.Transition对visibility的变化有效 7.visibility变化不会触发reflow 以上就是css中display:none与visibility:hidden的区别分析的详细内容,更多请关注php中文网其它相关文章! 网站建设是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。 |
温馨提示:喜欢本站的话,请收藏一下本站!