4-关于 css 中透明的解析

想法 : 做一个背景透明 文字不透明的设计

方法 一 :

使用opacity后整个模块都透明了,展现如下:

那么使用opacity实现《背景透明,文字不透明》是不可取的。

image

方法 二 :

使用 rgba 来设置 background-color

background-color:rgba(0,0,0,0.2); 
/* IE6和部分IE7内核的浏览器(如QQ浏览器)会读懂,但解析为透明 */

demo : 主要使用 绝对定位 和 RGBA 来实现

.demo2-bg{
    background: url(http://csssecrets.io/images/tiger.jpg) no-repeat;
    background-size: cover;
    width: 500px;
    height: 300px;
    position: relative;
}
.demo2{
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 500px;
    height: 300px;
    line-height: 50px;
    text-align: center;
    background:rgba(255,255,255,0.3);
}
<div class="demo2-bg">
    <div class="demo2">背景图半透明,文字不透明<br />方法:定位+ background:rgba(255,255,255,0.3)</div>
</div>
image

推荐阅读更多精彩内容

  • 1、垂直对齐 如果你用CSS,则你会有困惑:我该怎么垂直对齐容器中的元素?现在,利用CSS3的Transform,...
    kiddings阅读 2,749评论 0 11
  • 一,CSS Sprite(雪碧图|精灵图)指什么? 有什么作用 答:把小图标和背景图合并到一张图,通过backgr...
    kingBirds阅读 129评论 0 0
  • 课程目标 熟悉常见的样式写法,如背景图片、居中、透明等 学习建议 问答题一定要动手写 demo,否则学习效果只能达...
    饥人谷_江君阅读 625评论 0 1
  • 周家大小姐终于疯魔了。 周家是县城里数一数二的大户,大小姐周怜南是周老爷老来得的明珠,向来是捧在心尖尖上惯着的。因...
    山桃阅读 303评论 0 3
  • Sublime Text 2默认的c++构建配置是不支持c++11的,如果需要进行c++11的构建需要新建Buil...
    lcode阅读 1,045评论 0 1