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


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 相关文章推荐
10个很棒的 CSS3 开发工具 推荐
May 16 HTML / CSS
css3选择器基本介绍
Dec 15 HTML / CSS
CSS3实现王者匹配时的粒子动画效果
Apr 12 HTML / CSS
利用简洁的图片预加载组件提升html5移动页面的用户体验
Mar 11 HTML / CSS
canvas画布实现手写签名效果的示例代码
Apr 23 HTML / CSS
自定义html标记替换html5新增元素
Oct 17 HTML / CSS
HTML5通过调用canvas对象的getContext()方法来获取绘图环境
Jun 23 HTML / CSS
用HTML5制作视频拼图的教程
May 13 HTML / CSS
详解HTML5 录音的踩坑之旅
Dec 26 HTML / CSS
CSS3实现的水平标题菜单
Apr 14 HTML / CSS
CSS布局之浮动(float)和定位(position)属性的区别
Sep 25 HTML / CSS
HTML5 新增内容和 API详解
Nov 17 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+apc实现上传进度条且在IE7下不显示的问题解决方法
2013/04/25 PHP
PHP登陆后跳转到登陆前页面实现思路及代码
2014/01/17 PHP
php 利用socket发送HTTP请求(GET,POST)
2015/08/24 PHP
php 函数中静态变量使用的问题实例分析
2020/03/05 PHP
childNodes.length与children.length的区别
2009/05/14 Javascript
JavaScript 高效运行代码分析
2010/03/18 Javascript
JQuery魔力之$(&quot;tagName&quot;)与selector
2012/03/05 Javascript
node+express+jade制作简单网站指南
2014/11/26 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
jquery动态添加文本并获取值的方法
2016/10/12 Javascript
jQuery实现背景滑动菜单
2016/12/02 Javascript
Webpack打包慢问题的完美解决方法
2017/03/16 Javascript
jquery实现广告上下滚动效果
2021/03/04 jQuery
[03:24]DOTA2超级联赛专访hao 大翻盘就是逆袭
2013/05/24 DOTA
Python3通过Luhn算法快速验证信用卡卡号的方法
2015/05/14 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
Python编程之变量赋值操作实例分析
2017/07/24 Python
Python制作豆瓣图片的爬虫
2017/12/28 Python
元组列表字典(莫烦python基础)
2019/04/03 Python
Python OpenCV 使用滑动条来调整函数参数的方法
2019/07/08 Python
django框架面向对象ORM模型继承用法实例分析
2019/07/29 Python
详解Python3 中的字符串格式化语法
2020/01/15 Python
Python imutils 填充图片周边为黑色的实现
2020/01/19 Python
python MD5加密的示例
2020/10/19 Python
Pycharm中使用git进行合作开发的教程详解
2020/11/17 Python
Feelunique德国官方网站:欧洲最大的在线美容零售商
2019/07/20 全球购物
校长岗位职责
2013/11/26 职场文书
金融专业个人求职信范文
2013/11/28 职场文书
高中自我评价分享
2013/12/05 职场文书
我的教育故事演讲稿
2014/05/04 职场文书
标准毕业生自荐信
2014/06/24 职场文书
2014国庆黄金周超市促销活动方案
2014/09/21 职场文书
基于python实现银行管理系统
2021/04/20 Python
如何用RabbitMQ和Swoole实现一个异步任务系统
2021/05/29 PHP
修改并编译golang源码的操作步骤
2021/07/25 Golang
postgresql中如何执行sql文件
2023/05/08 PostgreSQL