CSS隐藏元素的五种方法
2016-06-20 15:20
686 查看
用css隐藏页面元素有许多种方法。
1、opacity:0
2、visibility:hidden
3、diaplay:none
4、position:absolute
opacity
opacity属性的意思是设置一个元素的透明度。它不是为改变元素的边界框(bounding box)而设计的。这一位着将opacity设置为0只能从视觉上隐藏元素。而元素本身依然占据它自己的位置并对网页的布局起作用,它也将响应用户交互。
visibility
第二个要说的属性是visibility。将它的值设为hidden将隐藏我们的元素。如同opacity属性,被隐藏的元素依然会对我们的网页布局起作用。与opacity唯一不同的是它不会响应任何用户交互。此外元素在读屏软件中会被隐藏
注意,如果一个元素的visibility被设置为hidden,同时想要显示它的某个子孙元素,只要将那个元素的visibility显式设置为visible即可。
dispaly
display属性依照词义真正隐藏元素。将display属性设为none确保元素不可见并且连盒模型也不生成。使用这个属性,被隐藏的元素不占据任何空间。不仅如此,一旦display设为none任何对该元素直接打用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素完全不存在。
任何这个元素的子孙元素也会被同时隐藏。为这个属性添加过度动画是无效的,他的任何不同状态值之间的切换总是会立即生效。
不过请注意,通过DOM依然可以访问到这个元素。因此你可以通过DOM来操作它。
position
假设有一个元素你想要与它交互,但是你又不想让它影响你的网页布局,没有合适的属性可以处理这种情况(opacity和visibility影响布局mdisplay不影响布局但又无法直接交互)。在这种情况下,只能考虑将元素移出可视区域。这个办法既不会影响布局,有可能让元素保持可以操作。
.hide {
position: absolute;
top: -9999px;
left: -9999px;
}
clip-path
隐藏元素的另一种方法是通过剪裁它们实现。
.hide {
clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
}例子如下链接:
http://codepen.io/SitePoint/pen/YWXgdW/
1、opacity:0
2、visibility:hidden
3、diaplay:none
4、position:absolute
opacity
opacity属性的意思是设置一个元素的透明度。它不是为改变元素的边界框(bounding box)而设计的。这一位着将opacity设置为0只能从视觉上隐藏元素。而元素本身依然占据它自己的位置并对网页的布局起作用,它也将响应用户交互。
visibility
第二个要说的属性是visibility。将它的值设为hidden将隐藏我们的元素。如同opacity属性,被隐藏的元素依然会对我们的网页布局起作用。与opacity唯一不同的是它不会响应任何用户交互。此外元素在读屏软件中会被隐藏
注意,如果一个元素的visibility被设置为hidden,同时想要显示它的某个子孙元素,只要将那个元素的visibility显式设置为visible即可。
dispaly
display属性依照词义真正隐藏元素。将display属性设为none确保元素不可见并且连盒模型也不生成。使用这个属性,被隐藏的元素不占据任何空间。不仅如此,一旦display设为none任何对该元素直接打用户交互操作都不可能生效。此外,读屏软件也不会读到元素的内容。这种方式产生的效果就像元素完全不存在。
任何这个元素的子孙元素也会被同时隐藏。为这个属性添加过度动画是无效的,他的任何不同状态值之间的切换总是会立即生效。
不过请注意,通过DOM依然可以访问到这个元素。因此你可以通过DOM来操作它。
position
假设有一个元素你想要与它交互,但是你又不想让它影响你的网页布局,没有合适的属性可以处理这种情况(opacity和visibility影响布局mdisplay不影响布局但又无法直接交互)。在这种情况下,只能考虑将元素移出可视区域。这个办法既不会影响布局,有可能让元素保持可以操作。
.hide {
position: absolute;
top: -9999px;
left: -9999px;
}
clip-path
隐藏元素的另一种方法是通过剪裁它们实现。
.hide {
clip-path: polygon(0px 0px,0px 0px,0px 0px,0px 0px);
}例子如下链接:
http://codepen.io/SitePoint/pen/YWXgdW/
相关文章推荐
- checkbox的样式优化
- WPF 美化界面,样式的使用(资源)1
- CSS----继承与特殊性(根据权值选择)、叠层、重要性
- CSS Positioning(定位)与Float(浮动)
- 使用gulp-uncss清理多余无用css
- CSS Display(显示) 与 Visibility(可见性)
- CSS Margin(外边距)和Padding(填充)
- CSS 轮廓
- CSS------选择器
- 圆角 投影 线性渐变【CSS3语法学习】
- Html与CSS快速入门01-基础概念
- file类型的输入框,样式不可修改的解决方法
- CSS 最新的垂直居中的8个方法
- 第15章 css样式设置小技巧
- css3 flex流动自适应响应式布局实例
- css3按取现轮播的小球
- CSS-----CSS 样式代码插入的形式
- 15-CSS样式设置技巧
- css3 transform及原生js实现鼠标拖动3D立方体旋转
- 2010全面兼容IE6/IE7/IE8/FF的CSS HACK写法