前端实现背景虚化但内容清晰且自适应 的实例代
建站知识 2021-07-02 23:00www.168986.cn长沙网站建设
讲干货,不啰嗦,有时候前端会遇到背景虚化但要求内容清晰的需求,先看效果
以下为具体实现
<!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-: 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-: 6%; } </style> </body> </html>
1.自适应的实现
设置div标签padding-为百分比,padding和margin百分比值是依据宽度计算的而非屏幕高度,所以可以依此设置一个自适应的区域,比如图片信息如下
那么高宽比例为540/1024 大概为52.734%,也就是高度为宽度的52.734%,这里宽度设置为100%,那么宽度的padding-
即为52.734%100%
2.背景虚化内容清晰的实现
设置两个层,一个是背景虚化层,自适应撑起整个外层div容器,通过filter:blur()
属性设置虚化值,另一个为内容层,绝对定位,设置z-index提高内容层层次防止被遮挡,这样内容层不受虚化影响
以上所述是长沙网络推广给大家介绍的前端实现背景虚化但内容清晰且自适应 的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!
长沙网站设计
- 如何自己建一个网站 自己想建个网站,怎么建
- 如何制作网站免费建站 创建网站免费注册
- html简单网页代码 html简单网页代码超链接
- dreamweaver网页制作 dreamweaver网页制作模板
- 上海网站建设 上海网站建设制作微信
- 如何制作网站和网页 如何制作一个网页
- html网页制作代码大全 端午节html网页制作代码大
- app开发公司 app开发公司前十名
- html网页制作 html网页制作文字居中
- app制作一个需要多少钱 请人制作一个app多少钱
- 成都网站制作 成都网站制作维护
- 百度建一个网站多少钱 百度做个公司网站要多少
- html+css网页制作成品 web网页制作成品css+javascrip
- html网页制作案例 html网页设计案例
- html+css网页制作成品 web网页制作成品css+javascrip
- 个人网站模板 个人网站模板HTML