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


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中的选择符
Oct 17 HTML / CSS
CSS3悬停效果案例应用
Nov 21 HTML / CSS
CSS3 Media Queries详细介绍和使用实例
May 08 HTML / CSS
详解CSS3中使用gradient实现渐变效果的方法
Aug 18 HTML / CSS
使用CSS3来实现滚动视差效果的教程
Aug 24 HTML / CSS
CSS3 新增选择器的实例
Nov 13 HTML / CSS
css3遮罩层镂空效果的多种实现方法
May 11 HTML / CSS
HTML5 Canvas标签使用收录
Jul 07 HTML / CSS
在IE6系列等老式浏览器中使用HTML5的新标签实现方案
Dec 25 HTML / CSS
详解html5 shiv.js和respond.min.js
Jan 24 HTML / CSS
HTML5开发动态音频图的实现
Jul 02 HTML / CSS
HTML基本元素标签介绍
Feb 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中MVC模式的模板引擎开发经验分享
2011/03/23 PHP
深入解析php之apc
2013/05/15 PHP
有效的捕获JavaScript焦点的方法小结
2009/10/08 Javascript
网页中的图片的处理方法与代码
2009/11/26 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
jQuery中对节点进行操作的相关介绍
2013/04/16 Javascript
实用的Jquery选项卡TAB示例代码
2013/08/28 Javascript
js/html光标定位的实现代码
2013/09/23 Javascript
使用typeof判断function是否存在于上下文
2014/08/14 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
jQuery DOM插入节点操作指南
2015/03/03 Javascript
JS三级可折叠菜单实现方法
2016/02/29 Javascript
详解node如何让一个端口同时支持https与http
2017/07/04 Javascript
基于vue-ssr的静态网站生成器VuePress 初体验
2018/04/17 Javascript
JS内部事件机制之单线程原理
2018/07/02 Javascript
微信小程序实现指定显示行数多余文字去掉用省略号代替
2018/07/25 Javascript
vuex 中插件的编写案例解析
2019/06/10 Javascript
[03:52]DOTA2英雄基础教程 酒仙
2013/12/23 DOTA
Python 文件重命名工具代码
2009/07/26 Python
Ubuntu 14.04+Django 1.7.1+Nginx+uwsgi部署教程
2014/11/18 Python
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
Python统计文件中去重后uuid个数的方法
2015/07/30 Python
python获取酷狗音乐top500的下载地址 MP3格式
2018/04/17 Python
python3文件复制、延迟文件复制任务的实现方法
2019/09/02 Python
python 插入日期数据到Oracle实例
2020/03/02 Python
解决pycharm编辑区显示yaml文件层级结构遇中文乱码问题
2020/04/27 Python
keras Lambda自定义层实现数据的切片方式,Lambda传参数
2020/06/11 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
一款纯css3实现的颜色渐变按钮的代码教程
2014/11/12 HTML / CSS
Homestay中文官网:全球寄宿家庭
2018/10/18 全球购物
大学生自我鉴定评语
2014/01/27 职场文书
新浪微博实习心得体会
2014/01/27 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
售后服务承诺函格式
2015/01/21 职场文书
保险内勤岗位职责
2015/04/13 职场文书
ORACLE查看当前账号的相关信息
2021/06/18 Oracle