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中使用文本阴影与元素阴影效果

    以下是关于CSS中使用文本阴影与元素阴影的完整攻略: 文本阴影 CSS提供了text-shadow属性,可以为文本添加阴影效果。 语法: text-shadow: h-shadow v-shadow blur-radius color; h-shadow:水平偏移量,必需的。 v-shadow:垂直偏移量,必需的。 blur-radius:模糊半径,可选。 …

    css 2023年6月9日
    00
  • CSS常见的让元素水平居中显示的方法

    当我们需要将一个元素水平居中时,可以通过以下CSS方法来实现: 1. 使用text-align属性将文本居中 如果所要居中的元素为内联元素(例如,a、span、img等),可以使用text-align属性将其文本居中。将text-align属性赋值为center即可实现。 .parent { text-align: center; } .child { di…

    css 2023年6月10日
    00
  • 使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法

    使用CSS媒体查询和JavaScript判断浏览器设备类型的方法可以用于响应式网站的开发,在不同设备上优化网站的布局和风格,提升用户体验。 使用CSS媒体查询 CSS媒体查询可以根据浏览器窗口大小的变化为不同的屏幕尺寸设置不同的样式。通过CSS媒体查询我们可以使用不同的样式设置来适配不同的设备,比如手机、平板、电脑等。 媒体查询语法 媒体查询定义了一个限制条…

    css 2023年6月10日
    00
  • jquery实现图片切换代码

    下面我将提供一个完整的jquery实现图片切换的攻略。 步骤一:HTML结构 首先需要创建一个HTML结构,例如: <div class="slideshow"> <img src="img1.jpg" alt="Image 1" class="active"&…

    css 2023年6月11日
    00
  • 利用HTML5+CSS3实现3D转换效果实例详解

    要利用HTML5和CSS3实现3D转换效果,我们需要使用一组新的CSS属性和功能。下面是实现3D转换效果的一些步骤和示例说明: 1.使用CSS的transform和perspective属性来创建3D空间: transform属性允许我们对元素进行旋转、扭曲、偏移和缩放等变换操作。 perspective属性定义了观察者距离屏幕的距离,从而创建了一个3D透视…

    css 2023年6月9日
    00
  • 使用JavaScript和CSS实现简单的字符计数器

    使用JavaScript和CSS实现简单的字符计数器,需要按以下步骤进行: 1. 添加HTML代码 打开你的HTML文件,添加一个textarea元素和一个span元素,如下所示: <textarea id="textarea" onkeyup="countCharacters()" placeholder=&q…

    css 2023年6月10日
    00
  • CSS3定位和浮动详解

    下面我将为你详细讲解CSS3定位和浮动的内容。 CSS3定位 position属性 position属性用于指定一个元素在文档中的定位方式,常用的值有四个: static:默认值,元素在文档流中静态地放置,忽略top、bottom、left、right、z-index属性。 relative:相对定位,元素在文档流中原有位置的基础上偏移,并且不影响其他元素的…

    css 2023年6月9日
    00
  • 纯css实现照片墙3D效果的示例代码

    为了实现照片墙3D效果,我们需要用到CSS中的transform属性,以及一些常用的过渡效果。下面是一份例子代码,我们一起来看一下: HTML结构示例 <div class="photo-wall"> <div class="photo-wrapper"> <div class=&quot…

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