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


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 相关文章推荐
纯CSS改变webkit内核浏览器的滚动条样式
Apr 17 HTML / CSS
利用CSS3实现文字折纸效果实例代码
Jul 10 HTML / CSS
css3实现二维码扫描特效的示例
Oct 29 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(三)
Jan 21 HTML / CSS
利用HTML5 Canvas制作一个简单的打飞机游戏
May 11 HTML / CSS
使用phonegap操作数据库的实现方法
Mar 31 HTML / CSS
Html5与App的通讯方式详解
Oct 24 HTML / CSS
html5给汉字加拼音加进度条的实现代码
Apr 07 HTML / CSS
如何使用amaze ui的分页样式封装一个通用的JS分页控件
Aug 21 HTML / CSS
如何查看浏览器对html5的支持情况
Dec 15 HTML / CSS
纯CSS实现hover图片pop-out弹出效果的实例代码
Apr 16 HTML / CSS
使用HBuilder制作一个简单的HTML5网页
Jul 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学习笔记 php中面向对象三大特性之一[封装性]的应用
2011/06/13 PHP
php获取用户IPv4或IPv6地址的代码
2012/11/15 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
php求一个网段开始与结束IP地址的方法
2015/07/09 PHP
PHP简单实现无限级分类的方法
2016/05/13 PHP
JavaScript 计算当天是本年本月的第几周
2009/03/22 Javascript
Jquery弹出层插件ThickBox的使用方法
2014/12/09 Javascript
jQuery实现的支持IE的html滑动条
2015/03/16 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
ES6 Array常用扩展的应用实例分析
2019/06/26 Javascript
解决vue中使用proxy配置不同端口和ip接口问题
2019/08/14 Javascript
JQuery Ajax如何实现注册检测用户名
2020/09/25 jQuery
[02:31]DOTA2帕克 英雄基础教程
2013/11/26 DOTA
[01:18:33]Secret vs VGJ.S Supermajor小组赛C组 BO3 第一场 6.3
2018/06/04 DOTA
详细讲解用Python发送SMTP邮件的教程
2015/04/29 Python
python实现将文本转换成语音的方法
2015/05/28 Python
用Python将mysql数据导出成json的方法
2018/08/21 Python
python梯度下降法的简单示例
2018/08/31 Python
Python求两个圆的交点坐标或三个圆的交点坐标方法
2018/11/07 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
基于python实现监听Rabbitmq系统日志代码示例
2020/11/28 Python
pip/anaconda修改镜像源,加快python模块安装速度的操作
2021/03/04 Python
英国领先的酒类网上商城:TheDrinkShop
2017/03/16 全球购物
秋季运动会通讯稿
2014/01/24 职场文书
开展党的群众路线教育实践活动方案
2014/02/05 职场文书
新党章心得体会
2014/09/04 职场文书
党的群众路线教育实践活动个人整改落实情况汇报
2014/10/28 职场文书
2014年销售内勤工作总结
2014/12/01 职场文书
离婚协议书格式
2015/01/26 职场文书
征求意见函
2015/06/05 职场文书
个人更名证明
2015/06/23 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
2016年世界艾滋病日宣传活动总结
2016/04/01 职场文书
教你怎么用PyCharm为同一服务器配置多个python解释器
2021/05/31 Python