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


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实现类似翻书效果的过渡动画的示例代码
Sep 06 HTML / CSS
纯HTML+CSS3制作导航菜单(附源码)
Apr 24 HTML / CSS
关于css兼容性问题及一些常见问题汇总
May 03 HTML / CSS
CSS3中各种颜色属性的使用教程
May 17 HTML / CSS
css3学习系列之移动属性详解
Jul 04 HTML / CSS
css3实现圆锥渐变conic-gradient效果
Feb 12 HTML / CSS
使用CSS3制作版头动画效果
Dec 24 HTML / CSS
html5音频_动力节点Java学院整理
Aug 22 HTML / CSS
HTML5 语音搜索只需一句代码
Jan 03 HTML / CSS
详解H5 活动页之移动端 REM 布局适配方法
Dec 07 HTML / CSS
浅析HTML5页面元素及属性
Jan 20 HTML / CSS
CSS 实现角标效果的完整代码
Jun 28 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简单smarty入门程序实例
2015/06/11 PHP
用javascript控制iframe滚动的代码
2007/04/10 Javascript
jQuery温习篇 强大的JQuery选择器
2010/04/24 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
js加密解密字符串可自定义密码因子
2014/05/13 Javascript
JavaScript设计模式之观察者模式(发布者-订阅者模式)
2014/09/24 Javascript
Javascript核心读书有感之语言核心
2015/02/01 Javascript
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
jQuery validate 验证radio实例
2017/03/01 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
2017/06/17 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
聊聊Vue.js的template编译的问题
2017/10/09 Javascript
JavaScript之创意时钟项目(实例讲解)
2017/10/23 Javascript
详解HTML5 使用video标签实现选择摄像头功能
2017/10/25 Javascript
微信小程序tabBar 返回tabBar不刷新页面
2019/07/25 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
在Python程序中实现分布式进程的教程
2015/04/28 Python
Python中的列表生成式与生成器学习教程
2016/03/13 Python
Mac中升级Python2.7到Python3.5步骤详解
2017/04/27 Python
python实现简单聊天应用 python群聊和点对点均实现
2017/09/14 Python
python实现生命游戏的示例代码(Game of Life)
2018/01/24 Python
python操作excel的包(openpyxl、xlsxwriter)
2018/06/11 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
Flask中jinja2的继承实现方法及实例
2021/03/03 Python
详解HTML5表单新增属性
2016/12/21 HTML / CSS
钉钉企业内部H5微应用开发详解
2020/05/12 HTML / CSS
日本面向世界,国际级的免税在线购物商城:DOKODEMO
2017/02/01 全球购物
bonprix匈牙利:女士、男士和儿童服装
2019/07/19 全球购物
几个SQL的面试题
2014/03/08 面试题
《问银河》教学反思
2014/02/19 职场文书
医学专业毕业生求职信
2014/06/20 职场文书
2014年国庆节演讲稿
2014/09/02 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
2014年统计工作总结
2014/11/21 职场文书
职工年度考核评语
2014/12/31 职场文书