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


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+js实现简单的时钟特效
Mar 18 HTML / CSS
利用SVG和CSS3来实现一个炫酷的边框动画
Jul 22 HTML / CSS
基于Jquery和Css3代码制作可以缩放的搜索框
Nov 19 HTML / CSS
CSS3圆角边框和边界图片效果实例
Jul 01 HTML / CSS
CSS3实现可爱的小黄人动画
Jul 11 HTML / CSS
检测浏览器是否支持html5视频的代码
Mar 28 HTML / CSS
html5 offlline 缓存使用示例
Jun 24 HTML / CSS
让IE下支持Html5的placeholder属性的插件
Sep 02 HTML / CSS
微信浏览器取消缓存的方法
Mar 28 HTML / CSS
深入解析HTML5的IndexedDB索引数据库
Sep 14 HTML / CSS
html5 input输入实时检测以及延时优化
Jul 18 HTML / CSS
Html5监听手机摇一摇事件的实现
Nov 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
CPU步进是什么意思?i3-9100F B0步进和U0步进区别知识科普
2020/03/17 数码科技
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
ThinkPHP中使用ajax接收json数据的方法
2014/12/18 PHP
关于PHP中字符串与多进制转换函数的实例代码
2016/11/03 PHP
php大小写转换函数(strtolower、strtoupper)用法介绍
2017/11/17 PHP
分享别人写的一个小型js框架
2007/08/13 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
jquery+css实现绚丽的横向二级下拉菜单-附源码下载
2015/08/23 Javascript
jquery对所有input type=text的控件赋值实现方法
2016/12/02 Javascript
使用jQuery实现简单的tab框实例
2017/08/22 jQuery
JQuery Ajax动态加载Table数据的实例讲解
2018/08/09 jQuery
Vue 实时监听窗口变化 windowresize的两种方法
2018/11/06 Javascript
微信小程序实现原生步骤条
2019/07/25 Javascript
[03:57]2016完美“圣”典风云人物:rOtk专访
2016/12/09 DOTA
[01:26]神话结束了,却也刚刚开始——DOTA2新英雄玛尔斯驾临战场
2019/03/10 DOTA
python简单判断序列是否为空的方法
2015/06/30 Python
浅析Python中return和finally共同挖的坑
2017/08/18 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
python中aioysql(异步操作MySQL)的方法
2019/04/11 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
python制作朋友圈九宫格图片
2019/11/03 Python
Windows上安装tensorflow  详细教程(图文详解)
2020/02/04 Python
python烟花效果的代码实例
2020/02/25 Python
Python 如何测试文件是否存在
2020/07/31 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
linux面试题参考答案(5)
2016/11/05 面试题
公务员总结性个人自我评价
2013/12/05 职场文书
幼儿园父亲节活动方案
2014/03/11 职场文书
求职意向书
2014/04/01 职场文书
小学运动会口号
2014/06/07 职场文书
保卫钓鱼岛口号
2014/06/20 职场文书
汽车销售员岗位职责
2015/04/11 职场文书
2016年大学光棍节活动总结
2016/04/05 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python