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


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匹配手机屏幕横竖状态
Jan 27 HTML / CSS
CSS3中的opacity属性使用教程
Aug 19 HTML / CSS
CSS3 Notes: -webkit-box-reflect实现倒影的实例
Dec 08 HTML / CSS
HTML5+CSS3实例 :canvas 模拟实现电子彩票刮刮乐代码
Dec 30 HTML / CSS
利用canvas实现图片下载功能来实现浏览器兼容问题
May 31 HTML / CSS
HTML5中语义化 b 和 i 标签
Oct 17 HTML / CSS
HTML5+CSS3实现拖放(Drag and Drop)示例
Jul 07 HTML / CSS
HTML5未来发展趋势
Feb 01 HTML / CSS
HTML5录音实践总结(Preact)
May 07 HTML / CSS
AmazeUI 输入框组的示例代码
Aug 14 HTML / CSS
h5封装下拉刷新
Aug 25 HTML / CSS
CSS使用伪类控制边框长度的方法
Jan 18 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 Session机制简介及用法
2014/08/19 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
PHP判断字符串长度的两种方法很实用
2015/09/22 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
laravel5.5安装jwt-auth 生成token令牌的示例
2019/10/24 PHP
列表内容的选择
2006/06/30 Javascript
用js模拟struts2的多action调用示例
2014/05/19 Javascript
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
jQuery事件绑定on()、bind()与delegate() 方法详解
2015/06/03 Javascript
jQuery each函数源码分析
2016/05/25 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
利用jsonp与代理服务器方案解决跨域问题
2017/09/14 Javascript
ES6 javascript的异步操作实例详解
2017/10/30 Javascript
深度了解vue.js中hooks的相关知识
2019/06/14 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
[57:12]完美世界DOTA2联赛循环赛 Inki vs Matador BO2第一场 10.31
2020/11/02 DOTA
python通过函数属性实现全局变量的方法
2015/05/16 Python
Python的Flask开发框架简单上手笔记
2015/11/16 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
解决python 自动安装缺少模块的问题
2018/10/22 Python
python获取时间及时间格式转换问题实例代码详解
2018/12/06 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
对Tensorflow中Device实例的生成和管理详解
2020/02/04 Python
PyQt5 文本输入框自动补全QLineEdit的实现示例
2020/05/13 Python
移动端Html5页面生成图片解决方案
2018/08/07 HTML / CSS
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
学校后勤岗位职责
2014/02/19 职场文书
公务员平时考核实施方案
2014/03/11 职场文书
丽江古城导游词
2015/02/03 职场文书
辞职信模板(中英文版)
2015/02/27 职场文书
保研导师推荐信
2015/03/25 职场文书
公司员工宿舍管理制度
2015/08/03 职场文书
《好妈妈胜过好老师》:每个孩子的优秀都是有源头的
2020/01/03 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python