css中的background:transparent的作用

2019-09-17 09:57:20来源:爱站网 阅读 ()

新老客户大回馈,云服务器低至5折

有时候我们在看css的时候都会看到background:transparent,但是有不少朋友们会好奇background:transparent是什么呢?在css中的background:transparent的作用又是什么?现在我们就去看看吧。

有时我在看css时,看到有的css属性定义为background:transparent。意思就是背景透明。实际上background默认的颜色就是透明的属性。所以写和不写都是一样的

有段时间没写文章了,一直在学校,虽然带着电脑,但是不能上网啊!最近在用javascript写一个网页版的操作系统,写好了一定发上来,写的过程中遇到很多问题,许多都是细节方面的,很麻烦,不过自己一直在努力解决,也是对自己的一种提高吧.下面我来说一下我最近遇到的一个问题.

大家知道,你用createelement新建一个div,默认情况下这个div的style中的backgroungcolor属性是transparent,呵呵,如果我做一个div的蒙板,那么请看下面一段代码:
?

复制代码
代码如下:

div.style.position="absolute";
div.style.width=document.body.clientWidth+"px";
div.style.height=document.body.clientHeight+"px";
div.style.left="0px";
div.style.top="0px";
div.style.zIndex="2000";
div.style.backgroundColor="black";
div.style.filter="alpha(opacity="+0+");";

?


这是很多蒙板div的设置,也就是说屏蔽用户对网页上的其他元素进行操作.

我们主要看后面两行代码,前面不是已经说了嘛,div的默认backgroundcolor属性就是transparent,也就是是透明,那么我们干嘛还要多此一举去设置个black(这个无所谓,随便设置个颜色,只要不是transparent就行,也不能是空字符串,浏览器会默认将空字符串看成transparent),并且设置滤镜让他透明呢.

我自己动手做了试验,一开始还对试验结果很迷惑,但自己静下来想想便发现了其中的区别,如果我们没有上面代码的后两句,那么我们便可以对蒙板后的元素进行操作,也就是说起不到屏蔽的作用,但是这个操作是有限制的,具体说就是我们只可以对有焦点的元素进行操作,比如文本,图片,按钮等,我举个例子:?

?

?

?

复制代码
代码如下:

?

?


<div style="border:1px red solid;width:100px;height:100px" onclick="alert(1)">123</div>

?


正常情况下,只要你点击这个div的任何位置,都会alert的,但是当它被一个backgroundcolor为transparent的元素遮住的时候,我们只有点击123才会alert,因为文本是可以获得焦点的,同理其他元素也一样.顺便说下,这个backgroundcolor为transparent的元素的事件会对被它遮住的元素所截获.如果我们所触发的对象没有焦点,那么事件会交换给transparent的元素处理并按这个元素进行冒泡,否则有焦点的会事件便由有焦点的那个对象处理,不会交换,并且按有焦点的元素进行冒泡.(貌似不是很好理解,可以自己多做做试验就明白了)

这样说,大家明白了吧,这也是为什么要后两句的原因了,只有这样才能对网页元素进行完全屏蔽.

设置样式为透明色
有时,上文写了

?

?

?

复制代码
代码如下:

?

?


background:inherit;


那么下文就可能要清除一下背景,就写了

?

?

复制代码
代码如下:

?

?


background:transparent;


透明背景,也就是去掉了被
如果一个元素覆盖在另外一个元素之上,而你想显示下面的元素,这时你就需要把上面这个元素的background设置为transparent

以上就是关于css中的background:transparent的作用的介绍,若是文章有不妥之处还请各位指正,谢谢大家的阅读!


原文链接:https://js.aizhan.com/web_authoring/css/8977.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:VUE中CSS样式穿透

下一篇:纯CSS3绘制各种图形的实现代码