css设置背景半透明,文字不半透明

现在很多网站都喜欢用半透明的效果显示内容,让人看起来很舒服,不像实色背景看起来那么厚重,但是我们写效果的时候都是希望半透明只作用在背景上,所以经过试验,总结了几种让背景半透明,而文字不半透明的效果,欢迎指点和补充~~

方法一:

以前经常用的,半透明层和文字层分离,用一个单独的标签来显示半透明层,这样文字层和半透明层互不影响,但是不好的就是增加了标签

<style type="text/css">
.opacity01 div, .opacity01 span{
    width:100%;
    height:100%;
}
.opacity01{
    width:200px;
    height:24px;
    line-height:24px;
    text-align:center;
    position:relative;
    border:1px solid #ccc;
}
.opacity01 div{
    background:#FFF;
    opacity:0.5;                 /*非IE*/
    filter:alpha(opacity=50);    /*IE*/
}
.opacity01 span{
    position:absolute;
    top:0;
    left:0;
    z-index:1;
    color:#000;
}
</style>
<div class="opacity01"><div></div><span>方法一:半透明文字</span></div>

方法二:

建议使用这个,代码相对来说比较简洁

<style type="text/css">
.opacity02{
    width:200px;
    height:24px;
    line-height:24px;
    text-align:center;
    border:1px solid #ccc;
    color:#000;

    background: #FFF;
    background:rgba(255,255,255,0.5);     /*非IE678*/
    filter:alpha(opacity=50);             /*IE789*/
}
/*
 *  由于rgba和filter都会在IE9上生效,但是效果不是覆盖,而是叠加
 *  所以IE9上效果会加倍,所以还要给IE9再去掉一倍的效果
 */
:root .opacity02{
    filter:alpha(opacity=100);
}
.opacity02 span{
    position:relative;
}
</style>

<!--  <div class="opacity02">方法二:半透明文字</div>   -->     <!--IE678里字体会半透明-->
<div class="opacity02"><span>方法二:半透明文字</span></div>   

方法三:

用滤镜的方法来使IE支持半透明,但是滤镜的代码比较难记,而且复杂,不建议使用

<style type="text/css">
.opacity03{
    width:200px;
    height:24px;
    line-height:24px;
    text-align:center;
    border:1px solid #ccc;
    color:#000;

    background:rgba(255,255,255,0.5) !important;      /*非IE6*/
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=‘#80FFFFFF‘, EndColorStr=‘#80FFFFFF‘);   /*IE*/
}
/*
 * 08FFFFFF中FFFFFF是颜色值,08是计算过后的一个十六进制的值
 * 08的计算方法  将四舍五入后的  255*半透明值  转换为十六进制  后得出
 * 由于两种方法都支持IE9,所以还要给IE9单独设置
*/
:root .opacity03{
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr=‘#00FFFFFF‘, EndColorStr=‘#00FFFFFF‘);
}
</style>
<div class="opacity03">方法三:半透明文字</div> 

最后效果:

时间: 2024-10-23 19:41:57

css设置背景半透明,文字不半透明的相关文章

DIV背景半透明文字不半透明的样式

IV背景半透明,DIV中的字不半透明 代码如下: <body bgcolor="#336699"> <div style="filter:alpha(opacity=50);background:#ffffff;width:600;"><span style="color:yellow"> 图层背景半透明,字体颜色也半透明 代码如下: </span></div> <div styl

css设置背景固定不滚动效果的示例

css设置背景固定不滚动效果的示例 背景固定不滚动各位看到最多的无非就是QQ空间了,我们在很多的空间都可以看到内容滚动而北京图片不滚动了,下文整理了几个关于背景固定不滚动css代码. 一.css设置背景不滚动的效果 <!doctype html public "-//w3c//dtd xhtml 1.0 transitional//en" "http://www.w3.org/tr/xhtml1/dtd/xhtml1-transitional.dtd">

img只显示图片一部分 或 css设置背景图片只显示图片指定区域

17:14 2016/3/22img只显示图片一部分 或 css设置背景图片只显示图片指定区域 background-position: 100% 56%; 设置背景图片显示图片的哪个坐标区域,图片左上角为0,0或0%,0%,右下角为高度和宽度,或100%,100%. clip:rect(300px 100px 300px 0px); 设置显示图片的某个区域,分别是上右下左的顺序设置 部分代码:<style type="text/css">img {position:abs

CSS设置背景图片代码

CSS设置背景图片代码:设置背景图片并不难,但是有时候会忘记url的格式怎么写,之所以写这篇文章,就是让忘记者查询到,寄希望提供一定的帮助.代码如下: background-image:url(mytest/demo/small.jpg) 相关阅读:1.background属性可以参阅background属性用法详解一章节. 2.background-image可以参阅CSS的background-image属性一章节. 原文地址是:http://www.softwhy.com/forum.ph

HTML学习笔记8——CSS设置背景图片

注意点:   background:blue: 与 background-color:blue: 不一样! 一.关于background设置:   1)background:blue:   2)background-image:url(图片名称): 当背景既有颜色,又有图片时,哪个在后面哪个就生效,如下例所示: 此处写了“新宋体”的这张图片作为本文涉及到的背景图片. 以图片为背景时,若图片小于页面大小,则图片会一直重复直到铺满为止: 字在后面时,字生效 1 <!DOCTYPE html> 2

css设置背景颜色和处理背景图片样式

<!doctype html><html lang="en"> <head> <meta charset="UTF-8"> <title>css设置背景颜色和处理背景图片样式</title> <style> div{ width:1000px; height:500px;/*没有宽高不能加背景图片*/ border:1px solid #000000; /*background-co

解决css设置背景透明,文字不透明

设置元素的透明度: -moz-opacity:0.8; /*在Firefox中设置元素透明度 filter: alpha(opacity=80); /*ie使用滤镜设置透明 但是当我们对一个标签设置背景的透明度时,往往我们并不希望该标签上的文字图片也变成半透明了. 例如: <div><p>不透明</p></div> div{-moz-opacity:0.3;filter:alpha(opacity=30);background:#000;width:500p

css实现背景透明文字不透明

设置元素的透明度: -moz-opacity:0.8; /*在Firefox中设置元素透明度 filter: alpha(opacity=80); /*ie使用滤镜设置透明 但是当我们对一个标签设置背景的透明度时,往往我们并不希望该标签上的文字图片也变成半透明了. 例如: <div><p>不透明</p></div> div{-moz-opacity:0.3;filter:alpha(opacity=30);background:#000;width:500p

HTML + CSS CSS设置背景图片后图片没有铺满屏幕等

在15PB学习了一个星期的 HTML + CSS之后,发现还有一些东西需要去记忆,俗话说的好: 眼过千遍不如手过一遍,这就把需要记忆的东西记下来. 很多时候我们遇到的情况是: 设置背景图片background-image:url(xxx.jpg); 如果背景图片不平铺就达不到全屏的效果,如果平铺了之后效果就有些差强人意,这时候CSS这个属性就派上用场了 background-size: cover; //把背景图像扩展至足够大,以使背景图像完全覆盖背景区域. 这个属性有四个值: length 设