前端实现背景虚化但内容清晰且自适应 的实例代码


Posted in HTML / CSS onAugust 01, 2019

讲干货,不??拢?惺焙蚯岸嘶嵊龅奖尘靶榛???竽谌萸逦?男枨螅?瓤葱Ч??/p>

前端实现背景虚化但内容清晰且自适应 的实例代码

以下为具体实现:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>背景虚化</title>
</head>
<body>
    <div class="main">
<!--        以下为背景虚化,其他内容清晰-->
<!--        内容层-->
        <div class="banner">
            <div class="banner-contain">
                <h1>我是内容</h1>
            </div>
<!--            背景层-->
            <div class="banner-bg"></div>
        </div>
    </div>
    <style>
        .main{
            width: 100%;
        }
        .banner{
            width: 100%;
            position: relative;
        }
        .banner-bg{
            width: 100%;/*宽度铺满屏幕*/
            padding-top: 52.734%;/*图片高度除以宽度,得到此值*/
            background: url("test.jpg")center center no-repeat;/*两个center分别为水平和垂直方向的对齐方式*/
            background-size: 100%;/*背景水平铺满*/
            filter:blur(10px);/*虚化值,越大越模糊*/
        }
        .banner-contain{
            position: absolute;/*设置内容层绝对定位*/
            width: 100%;
            text-align: center;
            z-index: 6;/*将内容至于上层*/
            margin-top: 6%;
        }
    </style>
</body>
</html>

1.自适应的实现:

设置div标签padding-top为百分比,padding和margin百分比值是依据宽度计算的而非屏幕高度,所以可以依此设置一个自适应的区域,比如图片信息如下

前端实现背景虚化但内容清晰且自适应 的实例代码

那么高宽比例为:540/1024 大概为52.734%,也就是高度为宽度的52.734%,这里宽度设置为100%,那么宽度的padding-top即为52.734%*100%

2.背景虚化内容清晰的实现:

设置两个层,一个是背景虚化层,自适应撑起整个外层div容器,通过filter:blur()属性设置虚化值,另一个为内容层,绝对定位,设置z-index提高内容层层次防止被遮挡,这样内容层不受虚化影响

总结

以上所述是小编给大家介绍的前端实现背景虚化但内容清晰且自适应 的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

HTML / CSS 相关文章推荐
CSS3 translate导致字体模糊的实例代码
Aug 30 HTML / CSS
利用CSS3把图片变成灰色模式的实例代码
Sep 06 HTML / CSS
详解CSS透明opacity和IE各版本透明度滤镜filter的最准确用法
Dec 20 HTML / CSS
详解HTML5通讯录获取指定多个人的信息
Dec 20 HTML / CSS
HTML5 device access 设备访问详解
May 24 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
Jan 06 HTML / CSS
html5使用canvas绘制文字特效
Dec 15 HTML / CSS
HTML5进度条特效
Dec 18 HTML / CSS
用HTML5中的Canvas结合公式绘制粒子运动的教程
May 08 HTML / CSS
微信html5页面调用第三方位置导航的示例
Mar 14 HTML / CSS
Html5自定义字体解决方法
Oct 09 HTML / CSS
HTML中table表格拆分合并(colspan、rowspan)
Apr 07 HTML / CSS
如何让pre和textarea等HTML元素去掉滚动条自动换行自适应文本内容高度
Aug 01 #HTML / CSS
html5 冒号分隔符对齐的实现
Jul 31 #HTML / CSS
原生 JS+CSS+HTML 实现时序图的方法
Jul 31 #HTML / CSS
Canvas图片分割效果的实现
Jul 29 #HTML / CSS
HTML5中的Web Notification桌面通知功能的实现方法
Jul 29 #HTML / CSS
HTML5 播放 RTSP 视频的实例代码
Jul 29 #HTML / CSS
利用 Canvas实现绘画一个未闭合的带进度条的圆环
Jul 26 #HTML / CSS
You might like
php实现的MySQL通用查询程序
2007/03/11 PHP
PHP调试函数和日志记录函数分享
2015/01/31 PHP
在Z-Blog中运行代码[html][/html](纯JS版)
2007/03/25 Javascript
Javascript 键盘keyCode键码值表
2009/12/24 Javascript
JavaScript格式化数字的函数代码
2010/11/30 Javascript
jQuery中Ajax的load方法详解
2015/01/14 Javascript
javascript 兼容各个浏览器的事件
2015/02/04 Javascript
JavaScript更改原始对象valueOf的方法
2015/03/19 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
jQuery 1.9.1源码分析系列(十三)之位置大小操作
2015/12/02 Javascript
JavaScript Math 对象常用方法总结
2016/04/28 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
深入理解vue.js中的v-if和v-show
2017/06/22 Javascript
vue router学习之动态路由和嵌套路由详解
2017/09/21 Javascript
vue自定义js图片碎片轮播图切换效果的实现代码
2019/04/28 Javascript
Bootstrap实现省市区三级联动(亲测可用)
2019/07/26 Javascript
vue router 跳转时打开新页面的示例方法
2019/07/28 Javascript
VUE中使用HTTP库Axios方法详解
2020/02/05 Javascript
[02:41]DOTA2英雄基础教程 亚巴顿
2014/01/02 DOTA
用Python的urllib库提交WEB表单
2009/02/24 Python
利用Python画ROC曲线和AUC值计算
2016/09/19 Python
Python从数据库读取大量数据批量写入文件的方法
2018/12/10 Python
Python模块汇总(常用第三方库)
2019/10/07 Python
Python创建空列表的字典2种方法详解
2020/02/13 Python
加拿大女装网上购物:Reitmans
2016/10/20 全球购物
小学生检讨书大全
2014/02/06 职场文书
大宝sod蜜广告词
2014/03/21 职场文书
小学一年级评语大全
2014/04/22 职场文书
2014年留守儿童工作总结
2014/12/10 职场文书
2015年实习单位评语
2015/03/25 职场文书
2015年上半年党建工作总结
2015/03/30 职场文书
新党员入党决心书
2015/09/22 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
私人贷款担保书该怎么写呢?
2019/07/02 职场文书
原生JavaScript实现简单五子棋游戏
2021/06/28 Javascript
详解MySQL的内连接和外连接
2023/05/08 MySQL