css半透明(用css实现div的黑色透明)
大家好,今天来为大家分享css半透明的一些知识点,和用css实现div的黑色透明的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
html/css如何让背景颜色半透明
HTML:article/6064
什么是HTML?
HTML(HyperTextMarkupLanguage)是超文本标记语言的缩写HTML使用标记语言描述Web页面的结构HTML元素是HTML页面的构建块HTML元素通过标签tag表示HTML标签是“标题”、“段落”,“表格”等内容的一部分。浏览器不显示HTML标签,但是使用它们来渲染页面内容。css:article/1945
CSS是层叠式样式表(CascadingStyleSheets)CSS介绍了HTML元素如何显示在屏幕上,纸上,或在其他媒体CSS节省了大量的工作.它可以同时控制多个网页的布局外部样式表存储在CSS文件中html5;article/1449
什么是新的HTML5?
在HTML5中DOCTYPE声明非常简单:
字符编码(charset)声明也非常简单:
css3:article/2005
CSS3是CSS的最新标准。
CSS3是完全向后兼容早期版本的CSS。
这一部分教你关于CSS3的新特点!
如何用css实现半透明遮罩层效果
1、半透明效果可以使用 css3中的 opacity属性,在低版本的IE浏览器中使用IE的alpha滤镜。代码:
.opacity{
opacity:0.3; filter: alpha(opacity=30); background-color:#000;}
2
、要覆盖整个可视区域通常的做法是:
html,body{ height:100%}
.mask{height:100%;width:100%;}
但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏以下的没能被遮盖住,为了兼容其他浏览器我们可以使用position:fixed;
来解决这个问题
完整的代码:
<div class="mask opacity"></div>
html,body{ height:100%; margin:0; padding:0}
.mask{height:100%;
width:100%; position:fixed; _position:absolute; top:0; z-index:1000;}
.opacity{ opacity:0.3; filter: alpha(opacity=30); background-color:#000;
}
给你一个例子:
<!DOCTYPEhtml>
<html>
<head>
<meta
charset="gb2312"/>
<title>背景半透明覆盖整个可视区域</title>
<style>
html,body{height:100%;margin:0;padding:0;
font-size:14px;}
p{line-height:18px;}
.mask{height:100%;width:100%;
position:fixed;_position:absolute;top:0;z-index:1000;}
.opacity{
opacity:0.3;filter:alpha(opacity=30);background-color:#000;}
.content{height:600px;width:800px;overflow:auto;border:2pxsolid#ccc;
background-color:#fff;position:absolute;top:50%;left:50%;margin:-300pxauto
auto-400px;z-index:1001;word-wrap:break-word;padding:3px;}
.ph{
height:1000px;}
</style>
</head>
<body>
<p
class="ph">placeholderheight:1000px;</p>
<divclass="mask
opacity"></div>
<divclass="content">
<h1>背景半透明覆盖整个可视区域</h1>
<p>
这个效果效果在工作中经常会遇到,这篇文章主要介绍了当内容超过一屏时如何做到多浏览器的兼容性。下面我们通过一个简单的例子看看如何实现,高手请绕道。
</p>
<p>html代码很简单<divclass="maskopacity"></di
v></p>
<p>1、半透明效果可以使用css3中的opacity
属性,在低版本的IE浏览器中使用IE的alpha滤镜。代码:
<code>.opacity{opacity:0.3;
filter:alpha(opacity=30);background-color:#000;}</code></p>
<p>2、要覆盖整个可视区域通常的做法是:<br/>
<code>html,body{
height:100%}</code><br/>
<code>.mask{height:100%;width:100%;}</code><br/>
但是这样做当内容超过一屏时只有IE6下显示的效果是我们所期望的,在其他浏览器中首屏以下的没能被遮盖住,为了兼容其他浏览器我们可以使用<code>position:fixed;
</code>来解决这个问题</p>
<p>
<strong>完整的代码</strong>:
<pre>
html,body{height:100%;
margin:0;padding:0}
.mask{height:100%;width:100%;position:fixed;
_position:absolute;top:0;z-index:1000;}
.opacity{opacity:0.3;filter:
alpha(opacity=30);background-color:#000;}
</pre>
</p>
<p><strong>参考资料:</strong>
<arel="external nofollow" href="http://zhidao.baidu.com">背景半透明最佳实践</a>
<arel="external nofollow" href="http://baidu.com">垂直居中的几种实现方法</a>
<arel="external nofollow" href="http://tieba.baidu.com">DIV高度100%</a>
</p>
</div>
</body>
</html>
css设置背景半透明
首先,用大家比较熟悉的CSS属性opacity来改变div的背景颜色。
外面大的div背景颜色为黄色,里面小的div的背景颜色为红色,现在我们需要设置大的div的背景颜色变成半透明状态,我们将opacity的属性值设为0.5,代码如下:
HTML部分:
1
2
3
我是内容
CSS部分:
1
2
3
4
5
6
7
8
9
10
11
.aa{
width: 250px;
height: 250px;
background: yellow;
opacity: 0.5;
}
.bb{
width: 150px;
height: 150px;
background: red;
}
背景颜色的确变成了半透明,但是里面小div的背景以及文字都变成半透明了,这可能不是我们想要的效果,所以我们一般不使用这种方法。当然了,如果在页面布局时,你希望div里面所有的都变透明,就用opacity。
接下来我们用另一种方法,background-color:rgba(0,0,0,0~1),使用这个方法就只会设置div背景透明,而不会影响到div里的内容。
HTM部分一样,只需要将opacity换成rgba即可。
代码如下:
1
2
3
4
5
6
7
8
9
10
.aa{
width: 250px;
height: 250px;
background-color: rgba(255,255,0,0.5);
}
.bb{
width: 150px;
height: 150px;
background: red;
}
大的div透明度改变以后,对里面的背景和文字都没有任何影响。所以我们一般用background-color:rgba(0,0,0,0~1)来设置背景颜色透明。
用css实现div的黑色透明
现在比较稳妥的做法是做一个半透明的黑色PNG图片,然后把它作为背景,因为单纯用CSS来写,在IE8及以下版本里面是不生效的。当然如果一定要用CSS来实现的话,也容易,可以直接设置这个元素的透明度,例如下面这样:
background:#000; opacity: 0.8;
也可以直接设置背景色为透明色,例如:
background:rgba(0,0,0,0.8);
这也是楼上的方法,相对而言这个方法还是比较简洁的,只是会遇到一点点浏览器兼容的问题罢了。
关于css半透明的内容到此结束,希望对大家有所帮助。