首页  >  文章  >  web前端  >  css中的关于background:transparent的介绍以及作用

css中的关于background:transparent的介绍以及作用

黄舟
黄舟原创
2017-07-20 10:04:1422936浏览

有时大家在看css时,看到有的css属性定义为background:transparent。意思就是背景透明。实际上background默认的颜色就是透明的属性。

例如如果一个元素覆盖在另外一个元素之上,而你想显示下面的元素,这时你就需要把上面这个元素的background设置transparent。

推荐手册css在线手册

下面介绍css中的background:transparent的作用

一、background的介绍

background 是用于在一个声明中设置所有背景属性的一个简写属性。

可能的值:

background-color
background-image
background-repeat
background-attachment
background-position

例如

background : transparent none repeat scroll 0% 0%

分别代表

背景属性:背景颜色 背景图片 背景是否重复 背景时候随浏览器滚动 背景平位置 背景垂直位置

background : background-color || background-image || background-repeat || background-attachment || background-position

上面CSS的解释

transparent   表示透明无颜色,是background-color 的默认值
none   表示没有设置背景图片
repeat   表示图片重复
scroll   表示背景图片随浏览器下拉而滚动
0%   水平位置在x0
0%   垂直位置在y0
相关文章推荐:       
1. CSS中background什么意思?background用法详解
2.css如何利用transparent属性设置透明度?transparent属性绘制各种三角形(代码实例)  
相关视频教程:

1.CSS视频教程-玉女心经版

二、css中的background:transparent的作用

backgroundcolor为transparent的元素的事件会对被它遮住的元素所截获.如果我们所触发的对象没有焦点,那么事件会交换给transparent的元素处理并按这个元素进行冒泡,否则有焦点的会事件便由有焦点的那个对象处理,不会交换,并且按有焦点的元素进行冒泡

1、例如如下一个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+");";

主要看后面两行代码,如果我们没有上面代码的后两句,那么我们便可以对蒙板后的元素进行操作,也就是说起不到屏蔽的作用,但是这个操作是有限制的,具体说就是我们只可以对有焦点的元素进行操作,比如文本,图片,按钮等。

2、例如下面DIV

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

正常情况下,只要你点击这个div的任何位置,都会alert的,但是当它被一个backgroundcolor为transparent的元素遮住的时候,我们只有点击123才会alert,因为文本是可以获得焦点的,同理其他元素也一样.

以上是css中的关于background:transparent的介绍以及作用的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn