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

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

 -moz-opacity:0.5;
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>

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

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

 <div class="head_img"></div>
<div class="row">
<div class="col-xs-2 goto_bottom" style="left:35%;">
<p class="color_white1 font_15_bold" style="margin-bottom:0px;">关注</p>
<p class="color_white1 font_15 ">13</p>
</div>
<div class="col-xs-2 padding_no goto_bottom" style="left:60%;" >
<p class="color_white1 font_15_bold" style="margin-bottom:0px;">粉丝</p>
<p class="color_white1 font_15">3232</p>
</div>
</div>
 .head_img{
position: absolute;
width: 100%;height:100%;
top: 0px; left: 0px; bottom: 0px; right: 0px;
background-image: url(../images/tao_5.jpg);
background-size: cover;
opacity:0.7;
-moz-opacity:0.7;
filter:alpha(opacity=70); /* 针对 IE8 以及更早的版本 */
filter:blur(3px);
-webkit-filter: blur(3px); /* Chrome, Opera */
-moz-filter: blur(3px);
-ms-filter: blur(3px);
} .goto_bottom{
position: absolute;
bottom: 0px;
opacity:;
-moz-opacity:;
filter:alpha(opacity=100);
}

总之可以看到大致有这么几种解决方案

背景图片 background-img
<div style="background-img:xx"> ...xxx... </div> 图片 然后position absolute覆盖
<div>
<img src="xx">
<div style="position:absolute;"> ...xxx... </div>
</div> 理论上margin-top 负值也可以做到(但有不在z轴上面的风险) 所以最后是这样的
<div style="background-img:xx"> </div>
<div style="margin-top:-200px"> ...xxx... </div>

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

  1. CSS实现父元素半透明,子元素不透明

    CSS实现父元素半透明,子元素不透明. 很久以来大家都习惯使用opacity:0.5在新式浏览器里实现半透明,而对IE较旧的版本使用filter:Alpha(opacity=0.5)的滤镜来实现半透明 ...

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

    opacity声明来设置元素的透明值,当opacity设置元素的透明值,内部的文字及元素也会透明,通过RGBA设置的颜色值只针对当前元素,内部的文字及元素的透明值并未发生变化   opacity声明来 ...

  3. 27.给input边框和背景颜色设置全透明

    给input边框和背景颜色设置全透明,但是里面的字不会消失 1.让背景颜色变透明(二选一) background-color:rgba(0,0,0,0); background:rgba(0,0,0, ...

  4. html、css和js原生写一个模态弹出框,顺便解决父元素半透明子元素不透明效果

    模态框: html部分: <!-- 按钮 --> <button id="box" onclick="pop_box()">弹出框< ...

  5. 好程序员web前端分享CSS元素类型

    好程序员web前端分享CSS元素类型 目标 1.元素类型分类依据和元素类型分类 2.元素类型的转换 3.inline-block元素类型的应用 4.置换和非置换元素的概念和应用案例 一.元素类型分类依 ...

  6. 解决IE的背景颜色透明子元素不透明问题

    假设背景为黑色,70%半透明,对需要半透明的层用如下CSS background-color: #000000; /* background color for IE */ filter: alpha ...

  7. CSS基础 元素整体透明效果(包含内容+背景及子元素)

    属性名:opacity:数字+px; 数字值取值0-1之间数字 数字值:1表示完全不透明 0表示完全透明使用后效果 html结构代码 <div class="box"> ...

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

    首先要说明的是背景是内容的祖先元素.如果是兄弟节点那就没有必要记录这篇文章了. 记录一下,知其然也知其所以然. IE8-特点: 1.不支持"opcity:0.5;"这种写法,只支持 ...

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

    有段时间 扑了一个多月的在一个wifi的前端项目上 快做完时 各种小问题一堆一堆的修复 处理了一些很零散的问题 因为页面有一个所有页面都有一个背景色 有的页面有背景图 主要重点是移动前端的方向 因为现 ...

随机推荐

  1. lvs+ipvsadm负载均衡

    使用LVS实现负载均衡原理及安装配置详解 负载均衡集群是 load balance 集群的简写,翻译成中文就是负载均衡集群.常用的负载均衡开源软件有nginx.lvs.haproxy,商业的硬件负载均 ...

  2. py2exe安装使用

    一.简介 py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序. py2e ...

  3. css 菱形写法

    <!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...

  4. 小白对异步IO的理解

    前言 看到越来越多的大佬都在使用python的异步IO,协程等概念来实现高效的IO处理过程,可是我对这些概念还不太懂,就学习了一下. 因为是初学者,在理解上有很多不到位的地方,如果有错误,还希望能够有 ...

  5. 裸机——210SD卡启动

    1.通过阅读iROM_Application_note可以获取关于启动的全部信息 2.记录下代码 制作SD卡启动的代码,即添加校验和的 #include <strings.h> #incl ...

  6. Postgres常用命令之增、删、改、查

    增.删.改.查: postgres=# \password postgres 为postgres进行密码设置: postgres=# CREATE USER test WITH PASSWORD '1 ...

  7. 点击EditText可编辑,点击其他地方不可编辑

    我是在Fragment中实现的,在网上查了,有的说要回调Activity的onTouch事件,通过实验直接在Fragment中即可.如下: 我的EditText在ScrollView,因为Scroll ...

  8. PHP.35-TP框架商城应用实例-后台11-商品分类-删除分类(2种方法)、添加、修改

    删除分类 删除一个分类的同时,其所有子分类都删除 在控制器CategoryCtroller.class.php中添加删除函数(delete) 在分类模型中添加钩子函数_before_delete()[ ...

  9. P1297 网线切割

    P1297 网线切割 题目描述 Wonderland居民决定举行一届地区性程序设计大赛.仲裁委员会志愿负责这次赛事并且保证会组织一次有史以来最公正的比赛.为此,所有参赛者的电脑和网络中心会以星状网络连 ...

  10. mt_vqmon异常数据分析

    mt_vqmon异常数据分析 1.首缓冲时间值异常(1) 分析:当第一个m3u8请求时,已经记录request时间,1423716972224, 正常情况会立即请求分片列表. 上述图表明请求了一个m3 ...