您现在的位置是:网站首页> 编程资料编程资料
css 元素显示隐藏的9种思路使用CSS隐藏元素滚动条的示例代码CATIA装配体中的所有参考元素怎么隐藏?CSS隐藏页面元素的5种方法CSS“隐藏”元素的多种方法的对比隐藏 Web 中的元素方法及优缺点教程详解
2023-10-18
320人已围观
简介 这篇文章主要介绍了css 元素显示隐藏的9种思路,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
在网页制作中,元素的显示隐藏是非常常见的需求。本文将介绍元素显示隐藏的9种思路
display
对于元素显隐来说,最常见就是display:none | display:block,但是使用这种方法有个问题,元素的display属性在隐藏前并不都是block,还有可能是inline、inline-block等
注意:如果要适用于任何元素需要提前储存元素的display值
测试文字
visibility
visibility:hidden与display:none作为隐藏元素的两种方式,常常被人们拿来比较。其实区别很简单,前者不脱离文档流,保留隐藏之前元素占据的物理区域;而后者则脱离文档流,如果重新显示则需要页面的重新绘制。还有一点区别却很少人提到,如果父级设置display:none;子级设置display:block也不会显示;而如果父级设置visibility:hidden;子级设置visibility:visible时子级会显示出来
注意:visilibity可应用transition属性。因为visibility是离散步骤,在0到1数字范围之内,0表示隐藏,1表示显示。visibility:hidden可以看成visibility:0;visibility:visible可以看成visibility:1。于是,visibility应用transition等同于0~1之间的过渡效果。实际上,只要visibility的值大于0就是显示的。由于这个现象,我们可以利用transition实现元素的延时显示隐藏
测试文字
hidden
可能有些人不太熟悉,HTML有个hidden全局属性,专门用于显示隐藏元素,与display:none的作用类似,元素隐藏时脱离文档流,无法接受javascript事件
注意:IE10-不支持test.hidden='hidden'写法,只支持test.setAttribute('hidden','hidden')写法
测试文字
opacity
对于元素显隐,opacity的使用频率也挺多。opacity的好处是,即使opacity为0的元素,仍然可以接受javascript事件,这是display:none和visiblity:hidden所不具备的。
测试文字
overflow
CSS中有一个属性是overflow,overflow:hidden代表着溢出隐藏。我们可以利用父级的overflow:hidden配合父级的height:0或width:0来实现元素的显隐
注意:当设置overflow的元素在绝对定位元素和其包含块之间的时候,overflow属性会失效
测试内容
clip
CSS裁剪clip这个属性平时用的不多,当clip:rect(top,right,bottom,left)中的top>=bottom,或者left>=right时,可实现元素的隐藏效果,效果类似于visibility:hidden
注意:clip属性只能应用在绝对定位元素上
测试内容
transform
CSS变形transform是一些效果的集合,主要是移动、旋转、缩放和倾斜这四种基本操作,还可以通过设置matrix矩阵来实现更复杂的效果。通过不同的变形函数可以实现元素显隐效果
注意:IE9-浏览器不支持,safari3.1-8、android2.1-4.4.4、IOS3.2-8.4都需要添加前缀
【1】scale
transform:scale(0)时,元素被隐藏
测试内容
【2】rotate
transform:rotateX(90deg)时,元素被隐藏
测试内容
【3】skew
transform:skew(90deg)时,元素被隐藏
测试内容
覆盖
利用定位元素可以覆盖普通流元素的特性。为元素的before伪元素设置相同的尺寸,通过控制伪元素的定位属性,实现显隐效果
测试内容//鼠标移入移出会出现元素的显隐效果
偏移
元素显示隐藏的另一种常见思路是偏移,将元素移动到视窗范围外,也可以实现等价的显隐效果
【1】margin-top
利用负margin将元素移出视窗外,要注意的是设置负margin的元素并没有脱离普通流,后续元素会跟着一起移动
测试内容
【2】left
通过设置相对定位或绝对定位元素的偏移属性,将元素移动到视窗外
测试内容
【3】translate
测试内容
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- css实现可控虚线的方法CSS border虚线边框属性教程DIV+CSS实例虚线边框|CSS虚线下划线及虚线用应css 网页虚线制作方法剖析纯CSS搞定按钮、链接点击时的虚线css 去除连接时的虚线框
- CSS动画实现背景无缝无限循环的实现示例用CSS3实现无限循环的无缝滚动的示例代码 用CSS3实现无限循环的无缝滚动的实例代码
- 使用Rem布局实现自适应浅谈移动端的自适应布局问题(响应式、rem/em、Js动态)
- 详解如何使用CSS3中的结构伪类选择器和伪元素选择器详解css3中的伪类before和after常见用法CSS伪类:empty让我眼前一亮(实例代码)浅谈CSS 伪元素&伪类的妙用CSS 伪类修改input选中样式的示例代码css伪类 右下角点击出现 对号角标表示选中的示例代码css选择器四大类:基本、组合、属性、伪类解决移动端跳转问题(CSS过渡、target伪类)css3 伪类选择器快速复习小结CSS新增的:where和:is伪类函数是什么
- 使用纯CSS实现3D旋转效果的示例代码CSS3实现酷炫的3D旋转透视效果HTML5+css3:3D旋转木马效果相册CSS3让登陆面板3D旋转起来CSS3 3D旋转rotate效果实例介绍 CSS3近阶段篇之酷炫的3D旋转透视 纯CSS3实现3D旋转书本效果css3实现3d旋转动画特效
- css3 flex布局 justify-content:space-between 最后一行左对齐解决flex布局space-between最后一行左对齐的方法flex弹性盒布局最后一行左对齐的实现思路让CSS flex布局最后一行列表左对齐的N种方法(小结)
- 天天酷跑 臭臭先生怎么样 臭臭先生获得方法_手机游戏_游戏攻略_
- 全民英雄敌法师进化攻略心得_敏捷英雄敌法师怎么进化_手机游戏_游戏攻略_
- 全民英雄小年活动详情_全民英雄小年活动多多赶快来体验_手机游戏_游戏攻略_
- 割绳子2 城市公园 第6关 三星图文攻略_手机游戏_游戏攻略_
