用 css 隐藏页面元素的 5 种方法!

用 css 隐藏页面元素的 5 种方法!

ID:11565409

大小:82.50 KB

页数:5页

时间:2018-07-12

用 css 隐藏页面元素的 5 种方法!_第1页
用 css 隐藏页面元素的 5 种方法!_第2页
用 css 隐藏页面元素的 5 种方法!_第3页
用 css 隐藏页面元素的 5 种方法!_第4页
用 css 隐藏页面元素的 5 种方法!_第5页
资源描述:

《用 css 隐藏页面元素的 5 种方法!》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、www.gybdqn.com用CSS隐藏页面元素的5种方法!用CSS隐藏页面元素有许多种方法。你可以将opacity设为0、将visibility设为hidden、将display设为none或者将position设为absolute然后将位置设到不可见区域。你有没有想过,为什么我们要有这么多技术来隐藏元素,而它们看起来都实现的是同样的效果?每一种方法实际上与其他方法之间都有一些细微的不同,这些不同决定了在一个特定的场合下使用哪一个方法。这篇教程将覆盖到那些你需要记住的细小不同点,让你根据不同情况选择上面这些方法中适合的方法来隐藏元素。opacityopacity属性的意思是设置一个元素的

2、透明度。它不是为改变元素的边界框(boundingbox)而设计的。这意味着将opacity设为0只能从视觉上隐藏元素。而元素本身依然占据它自己的位置并对网页的布局起作用。它也将响应用户交互。.hide{opacity:0;}如果你打算使用opacity属性在读屏软件中隐藏元素,很不幸,你并不能如愿。元素和它所有的内容会被读屏软件阅读,就像网页上的其他元素那样。换句话说,元素的行为就和它们不透明时一致。我还要提醒一句,opacity属性可以用来实现一些效果很棒的动画。任何opacity属性值小于1的元素也会创建一个新的堆叠上下文(stackingcontext)。看下面的例子:看@Site

3、Point提供的例子“用opacity隐藏元素”当你的鼠标移到被隐藏的第2个的区块上,元素状态平滑地从完全透明过渡到完全不透明。区块也将cursor属性设置为了pointer,这说明了用户可以与它交互。www.gybdqn.comvisibility第二个要说的属性是visibility。将它的值设为hidden将隐藏我们的元素。如同opacity属性,被隐藏的元素依然会对我们的网页布局起作用。与opacity唯一不同的是它不会响应任何用户交互。此外,元素在读屏软件中也会被隐藏。这个属性也能够实现动画效果,只要它的初始和结束状态不一样。这确保了visibility状态切换之间的过渡动画可以

4、是时间平滑的(事实上可以用这一点来用hidden实现元素的延迟显示和隐藏——译者注)。.hide{visibility:hidden;}下面的例子演示了visibility与opacity有怎样的不同:看@SitePoint提供的例子“用visibility隐藏元素”注意,如果一个元素的visibility被设置为hidden,同时想要显示它的某个子孙元素,只要将那个元素的visibility显式设置为visible即可(就如例子里面的.o-hidep——译者注)。尝试只hover在隐藏元素上,不要hover在p标签里的数字上,你会发现你的鼠标光标没有变成手指头的样子。此时,你点击鼠标,你

5、的click事件也不会被触发。而在

标签里面的

标签则依然可以捕获所有的鼠标事件。一旦你的鼠标移动到文字上,

本身变得可见并且事件注册也随之生效。displaydisplay属性依照词义真正隐藏元素。将display属性设为none确保元素不可见并且连盒模型也不生成。使用这个属性,被隐藏的元素不占据任何空间。不仅如此,一旦display设为none任何对该元素直接打用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素完全不存在。www.gybdqn.com任何这个元素的子孙元素也会被同时隐藏。为这个属性添加过渡动画是无效的,它的任何不

6、同状态值之间的切换总是会立即生效。不过请注意,通过DOM依然可以访问到这个元素。因此你可以通过DOM来操作它,就像操作其他的元素。.hide{display:none;}看下面的例子:@SitePoint提供的例子“用display隐藏元素”你将看到第二个块元素内有一个

元素,它自己的display属性被设置成block,但是它依然不可见。这是visibility:hidden和display:none的另一个不同之处。在前一个例子里,将任何子孙元素visibility显式设置成visible可以让它变得可见,但是display不吃这一套,不管自身的display值是什么,只要祖先元素

7、的display是none,它们就都不可见。现在,将鼠标移到第一个块元素上面几次,然后点击它。这个操作将让第二个块元素显现出来,它其中的数字将是一个大于0的数。这是因为,元素即使被这样设置成对用户隐藏,还是可以通过JavaScript来进行操作。position假设有一个元素你想要与它交互,但是你又不想让它影响你的网页布局,没有合适的属性可以处理这种情况(opacity和visibility影响布局,display不影响

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。