关闭

CSS隐藏页面元素常用方法_不同场景下使用CSS隐藏元素

时间: 2018-07-16阅读: 1142标签: 元素

使用 css 让元素不可见的方法很多,剪裁、定位到屏幕外、明度变化等都是可以的。虽然它们都是肉眼不可见,但背后却在多个维度上都有差别。


元素不可见,同时不占据空间、辅助设备无法访问、不渲染

使用 script 标签隐。例如:

<script type="text/html">
    <img src="1.jpg">
</script>

此时,图片 1.jpg 是不会有请求的。<script> 标签是不支持嵌套的,因此,如果希望在 <script> 标签中再放置其他不渲染的模板内容,可以试试使用 <textarea> 元素。例如:

<script type="text/html">
    <img src="1.jpg">
    <textarea style="display: none;">
        <img src="2.jpg">
    </textarea>
</script>

同样 2.jpg 也是不会有请求的。
另外,<script> 标签隐藏内容获取使用 script.innerHTML,<textarea> 使用 textarea.value。

元素不可见,同时不占据空间、辅助设备无法访问,但资源有加载,DOM 可访问

使用 display: none 隐藏。例如:

.dn {
    display: none;
}


元素不可见,同时不占据空间、辅助设备无法访问,但显隐的时候可以有 transition 淡入淡出效果

使用 position: absolute 和 visibility: hidden; 隐藏。例如:

.hidden {
    position: absolute;
    visibility: hidden;
}


元素不可见,不能点击、辅助设备无法访问,但占据空间保留

使用 visibility: hidden; 隐藏。例如:

.hn {
    visibility: hidden;
}


元素不可见,不能点击、不占据空间,但键盘可访问

使用 clip 裁剪 或者 relative 隐藏。例如:

.clip {
    position: absolute;
    clip: rect(0, 0, 0, 0)
}

.out {
    position: relative;
    left: -999em;
}


元素不可见,不能点击、但占据空间、键盘可访问

使用 relative 和 z-index 隐藏。例如,如果条件允许,也就是和层叠上下文之间存在设置了背景色的父元素,则也可以使用更友好的 z-index 负值隐藏。例如:

.lower {
    position: relative;
    z-index: -1;
}


元素不可见,可以点击、不占据空间

使用透明度隐藏。例如:

.lower {
    position: relative;
    opacity: 0;
    filter: Alpha(opacity=0);
}


元素不可见,可以点击、可以选择、占据空间

使用透明度隐藏。例如:

.lower {
    opacity: 0;
    filter: Alpha(opacity=0);
}


大家可以通过实际的隐藏场景选择合适的隐藏方法。

站长推荐

1.云服务推荐: 国内主流云服务商,各类云产品的最新活动,优惠券领取。地址:阿里云腾讯云华为云

2.广告联盟: 整理了目前主流的广告联盟平台,如果你有流量,可以作为参考选择适合你的平台点击进入

链接: http://www.fly63.com/article/detial/929

关闭

原生js删除元素

通过id删除;通过class获取元素;清空一个元素,即删除一个元素的所有子元素 ;原理很简单,就是不断的判断要清空的div还有没有子节点,有的话就删除一个子节点(这里是它的首个子节点),直到删除完毕为止。

使用原生js来控制、修改CSS伪元素的方法总汇, 例如:before和:after

在网页中,如果需要使用辅助性/装饰性的内容的时候,这就需要使用伪元素了。在使用伪元素的时候,会发现js并不真能直接控制它,这篇文章主要就介绍下如果间接的控制、修改css中伪元素的方法

Js中获取HTML元素的方式有哪些?

对于许多前端开发项目来说,获取元素进行操作是必不可少的,例如tab标签,全屏切换,自动滚播等效果都需要通过获取节点元素来实现。下面我们来看一下JavaScript获取HTML元素的方式。

css按状态选择链接元素

CSS允许根据链接的当前状态对它们进行格式化。链接的状态包括访问者是否将鼠标停留在链接上,链接是否被访问过 ,等等。可以通过一系列伪类实现这一特性。

HTML/CSS中空元素有哪些?

在用来描述网页的计算机语言中,有一种超文本标记语言,被称为HTML(Hyper Text Markup Language) 。而构成HTML内容的标记语言是由一套标记标签组成。这套标记标签通常被称为 HTML 标签 (HTML tag)。HTML 标签是由尖括号包围的关键词,比如 <html>

精确获取页面元素的位置

现在网上最流行方法是John Resig在《Pro JavaScript techniques》提出的offset大法,累加元素offsetParent的offsetLeft和offsetTop一直到DOM的顶层。

javascript如何判断元素是否存在?

JavaScript中可以通过theForm、theForm.periodPerMonth、getElementById等方法判断元素是否存在。也可以使用Jquery的length属性来判断。

元素的显示与隐藏

如果希望元素不可见,同时不占据空间,辅助设备无法访问,同时不渲染,可以使用 <script> 标签隐藏,如果希望在 <script> 标签中再放置其他不渲染的模板内容,可以试试使用 <textarea> 元素

元素显示隐藏的9种思路

在网页制作中,元素的显示隐藏是非常常见的需求。本文将介绍元素显示隐藏的9种思路,对于元素显隐来说,最常见就是display:none | display:block,但是使用这种方法有个问题

如何取消inline-block元素的空隙?

最近做移动端页面时,经常会用到inline-block元素来布局,但无可避免都会遇到一个问题,就是inline-block元素之间的间隙。这些间隙会导致一些布局上的问题,需要把间隙去掉

点击更多...

内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!