tips 前端 背景与元素的透明和模糊
碰到好几次这样的情况了:
一个带点儿文艺效果 背景图片模糊 而一行别致的文字清晰的悬浮在背景上(口胡,加点美好的想象,生活会更美好)
第一反应是 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 前端 背景与元素的透明和模糊的更多相关文章
- CSS实现父元素半透明,子元素不透明
CSS实现父元素半透明,子元素不透明. 很久以来大家都习惯使用opacity:0.5在新式浏览器里实现半透明,而对IE较旧的版本使用filter:Alpha(opacity=0.5)的滤镜来实现半透明 ...
- 有关opacity或RGBA设置颜色值及元素的透明值
opacity声明来设置元素的透明值,当opacity设置元素的透明值,内部的文字及元素也会透明,通过RGBA设置的颜色值只针对当前元素,内部的文字及元素的透明值并未发生变化 opacity声明来 ...
- 27.给input边框和背景颜色设置全透明
给input边框和背景颜色设置全透明,但是里面的字不会消失 1.让背景颜色变透明(二选一) background-color:rgba(0,0,0,0); background:rgba(0,0,0, ...
- html、css和js原生写一个模态弹出框,顺便解决父元素半透明子元素不透明效果
模态框: html部分: <!-- 按钮 --> <button id="box" onclick="pop_box()">弹出框< ...
- 好程序员web前端分享CSS元素类型
好程序员web前端分享CSS元素类型 目标 1.元素类型分类依据和元素类型分类 2.元素类型的转换 3.inline-block元素类型的应用 4.置换和非置换元素的概念和应用案例 一.元素类型分类依 ...
- 解决IE的背景颜色透明子元素不透明问题
假设背景为黑色,70%半透明,对需要半透明的层用如下CSS background-color: #000000; /* background color for IE */ filter: alpha ...
- CSS基础 元素整体透明效果(包含内容+背景及子元素)
属性名:opacity:数字+px; 数字值取值0-1之间数字 数字值:1表示完全不透明 0表示完全透明使用后效果 html结构代码 <div class="box"> ...
- 兼容IE、Firefox的背景半透明内容不透明设置
首先要说明的是背景是内容的祖先元素.如果是兄弟节点那就没有必要记录这篇文章了. 记录一下,知其然也知其所以然. IE8-特点: 1.不支持"opcity:0.5;"这种写法,只支持 ...
- tips 前端 各个设备的页面尺寸的media query 与页面高度的经验总结
有段时间 扑了一个多月的在一个wifi的前端项目上 快做完时 各种小问题一堆一堆的修复 处理了一些很零散的问题 因为页面有一个所有页面都有一个背景色 有的页面有背景图 主要重点是移动前端的方向 因为现 ...
随机推荐
- 10.1.2 Document类型【JavaScript高级程序设计第三版】
JavaScript 通过Document 类型表示文档.在浏览器中,document 对象是HTMLDocument(继承自Document 类型)的一个实例,表示整个HTML 页面.而且,docu ...
- yii2 的登录注册 轮子
//利用到了yii2 框架之中的验证规则 进行判定而已 也不是很高深的东西 但是 使用框架自身的轮子 会有安全性能的隐患 1注册reg controller 中 我都以admin 为例子 publi ...
- Hadoop三大发行版本
apache 提供基础版本 cloudera 主要是修改Hadoop,提供更加稳定的发行版本,以及可视化的管理服务,主要产品如下: CDH:Cloudera Distributed Hadoop Cl ...
- 15,Flask-Script
Flask-Script 从字面意思上来看就是 Flask 的脚本 是的,熟悉Django的同学是否还记得Django的启动命令呢? python manager.py runserver 大概是这样 ...
- 5,版本控制git --标签管理
打标签 像其他版本控制系统(VCS)一样,Git 可以给历史中的某一个提交打上标签,以示重要. 比较有代表性的是人们会使用这个功能来标记发布结点(v1.0 等等). 在本节中,你将会学习如何列出已有的 ...
- 5. css定位 居中
1.准备工作 (1)添加背景图片 background: url('images/grass.png') (2)背景图片格式 background-size:contain; #完全限制在方框 #co ...
- java文件基本操作
public static void main(String [] args) { try { /* * File类 */ /*String directory = "D:/Workspac ...
- Java设计模式-----装饰者
对方法做增强,并不能添加新的接口方法.
- 部署微软Nano Server的好处是什么?
虚拟化对数据中心效率和硬件利用率产生了戏剧性的影响,但是接下来有关系统整合的主要责任落 在了操作系统的重量上.虚拟机通常运行企业级操作系统,比如Windows Server,但是Windows Ser ...
- 【Search in Rotated Sorted Array II 】cpp
题目: Follow up for "Search in Rotated Sorted Array":What if duplicates are allowed? Would t ...