CSS属性中Display与Visibility区别分析

以下是关于“CSS属性中Display与Visibility区别分析”的详细攻略:

Display 与 Visibility 的区别

Display 与 Visibility 都是 CSS 属性用于控制元素的显示和隐藏,但它们的实现方式有所不同,主要体现在以下两方面:

1. 元素的完全不展示

Display 属性可以完全隐藏元素,不占据文档流,且不保留元素的空间,而 Visibility 属性则可以隐藏元素,但是元素还是占据原有的空间,并没有真正的完全隐藏。

Display 属性常用的属性值有:

  • none:将元素完全隐藏,不占据文档流,且不保留元素的空间。如果元素之前已设置了宽度、高度,则在 Display 为 none 时这些属性都将失效。
  • inline:将元素作为内联元素展示,和相邻的元素在同一行展示,但是不能设置宽度和高度等块级属性。
  • block:将元素展示为块级元素,始终占据一行,可以设置宽度、高度等块级属性。

2. 元素的显示与隐藏

另外,Display 和 Visibility 的实现方式也决定了它们在显示与隐藏过程中的表现有所不同。

Display 属性常用的属性值有:

  • block:元素默认为显示,设为 Display: none 后元素将不会显示出来。
  • inline:元素默认为显示,设为 Display: none 后元素将不会显示出来。
  • inline-block:元素默认为显示,设为 Display: none 后元素将不会显示出来。

相比之下 Visibility 属性只有两个属性值:

  • visible:元素默认为显示,设为 Visibility: hidden 后元素将被隐藏。
  • hidden:元素被隐藏后仍然占据原来的空间。

示例说明

Display 属性示例

<!-- HTML 代码 -->
<div class="demo" style="width: 100px; height: 100px; background-color: yellow;"></div>

/* CSS 代码 */
.demo{
  display:none;
}

在上述示例中,通过 Display: none 将 div 元素完全隐藏,不占据文档流,且不保留元素的空间。

Visibility 属性示例

<!-- HTML 代码 -->
<div class="demo" style="width: 100px; height: 100px; background-color: yellow;"></div>

/* CSS 代码 */
.demo{
  visibility:hidden;
}

在上述示例中,通过 Visibility: hidden 隐藏 div 元素,但是元素仍然占据原来的空间,不会改变文档流。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CSS属性中Display与Visibility区别分析 - Python技术站

(0)
上一篇 2023年6月10日
下一篇 2023年6月10日

相关文章

  • CSS学习笔记之常用Mixin封装实例代码

    “CSS学习笔记之常用Mixin封装实例代码”是一篇介绍CSS中Mixin的使用的文章,其中介绍了如何利用Mixin来封装一些常用的样式代码,以及如何使用这些Mixin来简化我们在编写CSS样式时的工作量。在这篇文章中,我将详细讲解这篇文章的完整攻略,帮助读者更好地掌握CSS中Mixin的使用方法。 什么是Mixin? 在介绍“CSS学习笔记之常用Mixin…

    css 2023年6月10日
    00
  • CSS文本如何折行介绍

    以下是“CSS文本如何折行介绍”的完整攻略: CSS文本如何折行介绍 在 CSS 中,可以使用 word-wrap 和 white-space 属性来控制文本的折行方式。以下是一些常用的方法。 方法1:使用 word-wrap 属性 word-wrap 属性用于控制文本的折行方式,以下是一些常用的方法: word-wrap: normal:默认值,不允许单词…

    css 2023年5月18日
    00
  • CSS3教程(8):CSS3透明度指南

    接下来我就为大家详细讲解“CSS3教程(8):CSS3透明度指南”的完整攻略。 一、CSS3透明度概述 CSS3透明度是指通过CSS样式属性来设置HTML元素的透明度。CSS3透明度属性包括: opacity:透明度,取值范围为0(完全透明)到1(完全不透明)。 rgba:颜色值(包括红、绿、蓝以及透明度alpha通道),也可以用于设置背景色。 hsla:颜…

    css 2023年6月9日
    00
  • 纯CSS实现酷炫的霓虹灯效果(附demo)

    下面是“纯CSS实现酷炫的霓虹灯效果(附demo)”的完整攻略。 1.准备工作 首先,准备一个HTML文件,并提供一个基础的CSS文件。在HTML文件中,创建一个div元素,并给它添加一个”id”属性,类似于: <!DOCTYPE html> <html> <head> <title>纯CSS实现酷炫的霓虹灯效…

    css 2023年6月9日
    00
  • CSS3制作酷炫的条纹背景

    制作酷炫的条纹背景是 CSS3 中的一项特性,可以使用某些属性轻松地实现。下面是制作酷炫的条纹背景的完整攻略: 1. 使用 CSS3 的 linear-gradient 属性 可以使用 CSS3 的 linear-gradient 属性来制作条纹背景。该属性的语法为: background: linear-gradient(direction, color-…

    css 2023年6月9日
    00
  • html+css实现滚动到元素位置显示加载动画效果

    下面是实现滚动到元素位置显示加载动画效果的完整攻略: 步骤一:HTML结构搭建 需要先在HTML中创建需要滚动到的目标元素,并设置其id属性,用于后续通过javascript获取元素对象。例如: <div id="target">我是需要滚动到的目标元素</div> 步骤二:CSS样式设置 设置需要展示加载动画的d…

    css 2023年6月9日
    00
  • 关于IE6、7、8下实现盒阴影的几个注意点

    关于IE6、7、8下实现盒阴影的几个注意点 在现代浏览器中,实现盒阴影相对比较简单,但在IE6、7、8下需要注意一些细节问题,接下来将通过两条示例说明这些注意点。 IE6、7、8下使用filter滤镜实现盒阴影 IE6、7、8下可以使用filter滤镜属性来实现盒阴影效果。filter属性的值可以是一个DXImageTransform.Microsoft.S…

    css 2023年6月11日
    00
  • vue-cli2打包前和打包后的css前缀不一致的问题解决

    在使用vue-cli2打包项目的过程中,出现样式前缀不一致的问题,这是因为在开发过程中我们使用的vue-cli2自带的webpack配置,与我们在实际部署上线时使用的配置存在差异。 解决方法是在webpack配置文件中添加自动添加样式前缀的插件autoprefixer,这个插件可以根据配置项自动为 css 属性添加拥有性前缀,从而使得样式在不同浏览器上兼容性…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部