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


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中的5个有趣的新技术
Apr 02 HTML / CSS
CSS3 制作旋转的大风车(充满童年回忆)
Jan 30 HTML / CSS
Html5内唤醒百度、高德APP的实现示例
May 20 HTML / CSS
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
Jan 30 HTML / CSS
HTML5移动端手机网站开发流程
Apr 25 HTML / CSS
canvas仿写贝塞尔曲线的示例代码
Dec 29 HTML / CSS
AmazeUI 输入框组的示例代码
Aug 14 HTML / CSS
Canvas绘制像素风图片的示例代码
Sep 25 HTML / CSS
html粘性页脚的具体使用
Jan 18 HTML / CSS
POST提交数据常见的四种方式
Jan 18 HTML / CSS
css3中2D转换之有趣的transform形变效果
Feb 24 HTML / CSS
html中相对位置与绝对位置的具体使用
May 15 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 array_intersect()函数使用代码
2009/01/14 PHP
php 正则表达式小结
2009/08/31 PHP
PHP curl实现抓取302跳转后页面的示例
2014/07/04 PHP
javascript 显示当前系统时间代码
2009/12/28 Javascript
js实现屏蔽默认快捷键调用自定义事件示例
2013/06/18 Javascript
jQuery遍历Form示例代码
2013/09/03 Javascript
jquery按回车提交数据的代码示例
2013/11/05 Javascript
javascript判断变量是否有值的方法
2015/04/20 Javascript
原生和jQuery的ajax用法详解
2017/01/23 Javascript
easyui-datagrid开发实践(总结)
2017/08/02 Javascript
Vue+Element使用富文本编辑器的示例代码
2017/08/14 Javascript
使用Vue-cli3.0创建的项目 如何发布npm包
2019/10/10 Javascript
vue2.x 通过后端接口代理,获取qq音乐api的数据示例
2019/10/30 Javascript
微信小程序云开发获取文件夹下所有文件(推荐)
2019/11/14 Javascript
一篇文章带你使用Typescript封装一个Vue组件(简单易懂)
2020/06/05 Javascript
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
vue的hash值原理也是table切换实例代码
2020/12/14 Vue.js
用Python代码来解图片迷宫的方法整理
2015/04/02 Python
Python脚本在Appium库上对移动应用实现自动化测试
2015/04/17 Python
Python实现给qq邮箱发送邮件的方法
2015/05/28 Python
Django 实现下载文件功能的示例
2018/03/06 Python
Matplotlib中文乱码的3种解决方案
2018/11/15 Python
Python绘制热力图示例
2019/09/27 Python
tensorflow常用函数API介绍
2020/04/19 Python
美国女性卫生用品公司:Thinx
2017/06/30 全球购物
Clarria化妆品官方网站:购买天然和有机化妆品系列
2018/04/08 全球购物
运动会通讯稿500字
2014/02/20 职场文书
协议书格式
2014/04/23 职场文书
仓库管理计划书
2014/05/04 职场文书
安全生产月演讲稿
2014/05/09 职场文书
小学领导班子对照材料
2014/08/23 职场文书
党代会心得体会
2014/09/04 职场文书
11.9消防日宣传标语
2014/10/08 职场文书
镇党委书记群众路线整改措施思想汇报
2014/10/13 职场文书
带你了解Java中的ForkJoin
2022/04/28 Java/Android
CentOS7安装MySQL8的超级详细教程(无坑!)
2022/06/10 Servers