首页 > 其他分享 >控制元素的显示与隐藏

控制元素的显示与隐藏

时间:2022-09-23 11:23:09浏览次数:48  
标签:opacity 控制 元素 visibility display 隐藏 属性

CSS中提供了一些可以使元素显示与隐藏的属性,分别是display、visibility和opacity。

1.display

display属性用于设置一个元素如何显示。

  • display:none; 将 display 设置为 none 会将元素从渲染树中移除。这会导致该元素及其所有子代元素不再被屏幕阅读技术所访问,自然也不在占有原来的位置。
  • display:block; 转换为块级元素,元素自然会显示。

2.visibility

visibility属性用于指定一个元素的可见性。该属性还可以隐藏 <table> 中的行或列。

  • visibility:visible; 元素正常显示。
  • visibility:hidden; 隐藏元素,但是其他元素的布局不改变,可以看做此元素变成透明。要注意若将其子元素设为 visibility: visible,则该子元素依然可见。

3.opacity

opacity属性用于设置该元素整体(包括内容)的透明度。取值:0~1之间的数字, 1表示完全不透明,0表示完全透明。

三者的区别

  • display: none - 不占空间,不能触发事件,会引起回流,子元素不影响,过渡(transition)效果无效
  • visibility: hidden - 占据空间,不能触发事件,引起重绘,子元素可设置 visible进行显示,可以用过渡(transition)效果
  • opacity: 0 - 占据空间,会触发事件,引起重绘,子元素不影响,可以用过渡(transition)效果。

标签:opacity,控制,元素,visibility,display,隐藏,属性
From: https://www.cnblogs.com/qianduanLamp/p/16714504.html

相关文章

  • .NET6 下的 WebApi版本控制
    1.创建普通WebApi项目删除自带的Controller控制器2.引入Api版本控制的服务3.在Controller文件夹下建立两个子文件V1和V2并分别建立两个Controller控制器如图所......
  • 版本控制gitlab
    版本控制gitlab目录版本控制gitlab版本控制介绍常用的版本控制工具:gitlab部署版本控制介绍版本控制是指对软件开发过程中各种程序代码、配置文件及说明文档等文件变更......
  • 代码随想录训练营|Day 3|链表理论基础,203.移除链表元素,707.设计链表,206.反转链表
    链表理论基础链表是一种通过指针串联在一起的线性结构,每一个节点由两部分组成,一个是数据域(Node)一个是指针域(Next),最后一个节点的指针域指向null。链接的入口节点称为链......
  • 版本控制gitlab
    版本控制gitlab什么是版本控制gitlabGitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上搭建起来的Web服务。安装方法是参考GitLab在GitHub上......
  • 版本控制gitlab
    版本控制gitlab目录版本控制gitlab什么是版本控制gitlabgitlab部署什么是版本控制gitlabGitLab是一个用于仓库管理系统的开源项目,使用Git作为代码管理工具,并在此基础上......
  • js实现数组内相邻元素上移,下移
    上移、下移/**   *移动切换位置   *@param{Array}arr数据源   *@param{Number}index序号   *@param{String}type上移下移......
  • 在任务栏上用滚轮控制屏幕亮度
    用到以下项目:Class_Monitor:https://github.com/jNizM/Class_MonitorBeautifultooltip:https://github.com/telppa/BeautifulToolTip文件结构使用方法:鼠标移动到任务栏,......
  • Js中元素滚动问题
    1、如何判断一个元素是否可以滚动clientHeight指的是不出现滚动条的情况下所需要最小高度scrollHeight指的是元素内容高度,包括可视部分和溢出部分如果元素内容在没有滚......
  • Java流程控制02(Scanner进阶)
    Scanner进阶使用判断输入的是否为整数:packageScanner;importjava.util.Scanner;publicclassDemo03{publicstaticvoidmain(String[]args){S......
  • 如何编写通用型运动控制器的绝对运动多轴直线插补程序
    本节课程主要分为几个部分讲解,分别为运动控制器的直线插补的原理、直线插补方式、指令说明和控制器进行多轴直线插补的程序说明,以及ZDevelop软件仿真演示。一、直线插补说......