tips 前端 背景与元素的透明和模糊

碰到好几次这样的情况了:
一个带点儿文艺效果 背景图片模糊 而一行别致的文字清晰的悬浮在背景上(口胡,加点美好的想象,生活会更美好)

第一反应是 this is easy. cause i know css have attribute like(blur,opacity)
好像很容易,顶多再加点儿

1 -moz-opacity:0.5;
2 filter:alpha(opacity=50); /* 针对 IE8 以及更早的版本 */

3 -webkit-filter: blur(3px); /* Chrome, Opera */4 -moz-filter: blur(3px);5 -ms-filter: blur(3px);

like this. looks like enough!(如果感兴趣或者更多要求的话,我还可以去做一下更多的css滤镜效果像阴影,过渡之类的) 总之用的很开心.
可是 很快就发现了一个问题
图上的文字的文字也模糊了 (why ?)原因并不难

<div style="background-image:url(xxx.jpg)">
    <p>xxxxxxxxxxxx</p>
</div>

因为它是它的子元素,第一次我试过用z-index将它定位在不同的层上,可是失败了,(因为它是它的子元素,很重要所以说两遍>_<)
不过我很快就解决了
既然都用了z-index,为何不索性只使用position了(w3c的设定毫无疑问是严谨的,我更省心了一步)
所以代码干脆这样

<div style="background-image:url(xxx.jpg)"></div>
<p>xxxxxxxxxxxx</p>

或者这样

<div>
    <img src="xx.jpg">
    <p>xxxxxxxxxxx</p>
</div>

关于定位的事情请交给定位去解决吧,这才是正确的思维方式。

顺便贴下我这部分代码片段:

 1 <div class="head_img"></div>
 2 <div class="row">
 3   <div class="col-xs-2 goto_bottom" style="left:35%;">
 4     <p class="color_white1 font_15_bold" style="margin-bottom:0px;">关注</p>
 5     <p class="color_white1 font_15 ">13</p>
 6   </div>
 7   <div class="col-xs-2 padding_no goto_bottom" style="left:60%;" >
 8     <p class="color_white1 font_15_bold" style="margin-bottom:0px;">粉丝</p>
 9     <p class="color_white1 font_15">3232</p>
10    </div>
11 </div> 
 1 .head_img{
 2   position: absolute;
 3   width: 100%;height:100%;
 4   top: 0px;  left: 0px;  bottom: 0px;  right: 0px;
 5   background-image: url(../images/tao_5.jpg);
 6   background-size: cover;
 7        opacity:0.7;
 8   -moz-opacity:0.7;
 9   filter:alpha(opacity=70); /* 针对 IE8 以及更早的版本 */
10           filter:blur(3px);
11   -webkit-filter: blur(3px); /* Chrome, Opera */
12   -moz-filter: blur(3px);
13   -ms-filter: blur(3px);
14 }
15
16 .goto_bottom{
17   position: absolute;
18   bottom: 0px;
19   opacity: 1;
20   -moz-opacity:1;
21   filter:alpha(opacity=100);
22 }
时间: 2024-10-12 19:52:00

tips 前端 背景与元素的透明和模糊的相关文章

div半透明背景,文字不透明

1 background: rgba(255, 255, 255, 0.8) !important; /* IE无效,FF有效 */ 2 3 background: #fff; 4 5 filter: alpha(opacity=60); 在需要不透明文字的元素样式上添加样式:position:relative; div半透明背景,文字不透明

Launchpad的背景变的透明不再模糊

如图所示,使Launchpad的背景变的透明不再模糊 众所周知,以前可以通过control+option+command+b键来实现Launchpad的背景效果的多种样式,但是重启之后又恢复默认的模糊效果,现在我发现了可以改变永远实现透明效果的方法,分享给大家 通过改变背景模糊值的度数,来实现打开终端命令窗口(Finder-应用程序-实用工具-终端)运行下面命令 如需透明输入 defaults write com.apple.dock springboard-blur-radius -int 0

将UITableView背景颜色设置为透明的方法

最近在使用UITableView做页面的时候,被一个问题困扰很久,如何将UITableView的页面的背景颜色设置为透明, 显示效果为:每个TableView的Cell只显示图片,lbl等内容,但背景色为透明,即显示为其所在的的UIView的背景色. 在百度上搜索了很多方法都无效,今天终于解决: 一直在纠结于UITableView和UITableViewCell的背景色设置为透明,但无效,最终发现,需要设置一下UITableViewCell的 一个lableText的backgroundcolo

有关opacity或RGBA设置颜色值及元素的透明值

opacity声明来设置元素的透明值,当opacity设置元素的透明值,内部的文字及元素也会透明,通过RGBA设置的颜色值只针对当前元素,内部的文字及元素的透明值并未发生变化 opacity声明来设置元素的透明值(改透明度的值介于0-1之间的小数, 0.5表示50%透明). opacity的特点是:当opacity设置元素的透明值,内部的文字及元素也会透明 复制代码 代码如下: .demo{  filter:alpha(opacity=30); opacity:0.3; } 注:这段代码clas

兼容IE、Firefox的背景半透明内容不透明设置

首先要说明的是背景是内容的祖先元素.如果是兄弟节点那就没有必要记录这篇文章了. 记录一下,知其然也知其所以然. IE8-特点: 1.不支持"opcity:0.5;"这种写法,只支持"filter:alpha(opacity=50)". 2.如果背景元素拥有css属性设置了z-index的值(除默认值auto外),则内容会随着背景元素一起半透明 3.如果背景元素的内容元素本身或其祖先节点(这些祖先节点是背景元素的后代节点)没有设置css定位属性position:rel

如何使父元素透明,子元素不透明

以下内容转自:http://www.wfuns.com/?p=142 当我们在使用opactity 属性给DIV设置半透明度的时候,DIV下的子元素(标签和文字)都会继承父元素的透明度属性,并且无论我们重置子元素的透明度属性情况都不会发生变化,而这往往不是我们想要看到的效果. 代码设置如下: //样式 <style type=”text/css”> .father{height:400px;filter:alpha(opacity=90);-moz-opacity:0.9; -khtml-op

tips 前端 点击事件

新手总是时不时会纠结一下 点击事件 我们都知道这些小东西不难 但是偶尔难道不会想想我们可能对这些即使小kiss的问题的认知其实不够清晰 一个认识不清晰的东西使用时 总会有油然而生的不安感 从而用的不放心  不舒坦 何况细节上的处理总是最能表现一个人实际经验是否丰富 技术水平是否可以称为高手的地方 导入jquery.js文件库之后 1 <script type="javascript"> 2 $(function(){ 3 $('#xx').click(function(){

css 背景色半透明 子元素不透明

方法一: 背景色用rgba表示  兼容各个浏览器 ie8: 通过!important与filter:alpha(opacity=透明值)的结合使用即可解决:例如 background-color:#f9f1f1; background:rgba(249, 241, 241, 0.85) !important;filter:alpha(opacity=85). 方法二: 背景色用background-color:#000; 子元素放在父div外面的div,通过定位显示在父div上面: <div c

tips 前端 各个设备的页面尺寸的media query 与页面高度的经验总结

有段时间 扑了一个多月的在一个wifi的前端项目上 快做完时 各种小问题一堆一堆的修复 处理了一些很零散的问题 因为页面有一个所有页面都有一个背景色 有的页面有背景图 主要重点是移动前端的方向 因为现在设备会有各种屏幕比例(16:9) 分辨率(1024px_768px) 和像素比(devicePixelRatio) 对于页面适配起来 其实有很多值得思考的对方 页面宽度上的处理很方便 可以用百分比的html body样式 或者 我使用了bootstrap 用它非常优秀的栅格化 和断点 页面高度上