HTML/CSS 实现毛玻璃效果

效果

毛玻璃效果图

实现代码

css主要部分:

* {
    padding: 0;
    margin: 0;
    color: #333;
}
body
, #box::before {
    background-image: url(img/1.jpg);
    background-size: cover;
    background-attachment: fixed;
    background-position: top center;
}

#box::before
, .center {
    margin: auto;
    position: absolute;
    top: 0; bottom: 0;
    left: 0; right: 0;

}

#box {
    width: 550px;
    height: 350px;

    border-radius: 10px;
    padding: 10px;
    box-shadow: -4px 0 4px #0003
        , 0 -4px 4px #0003
        , 4px 0 4px #0003
        , 0 4px 4px #0003;
    background: #FFF4;
    left: auto;
    right: 15%;
}
#box::before {
    content: '';
    display: block;
    z-index: -1;
    width: 100%;
    height: 100%;
    filter: blur(3px);
}

html:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width,height=device-height, initial-scale=1.0">
    <title></title>
    <link rel="stylesheet" type="text/css" href="style.css" />
</head>
<body>
    <div id="box" class="center">
        <p style="font-size: 1.5rem;">毛玻璃表面不平整,光线通过毛玻璃被反射后向四面八方射出去
            (因为毛玻璃表面不是光滑的平面,使光产生了漫反射),折射到视网膜上已经是不完整的像,
        于是就看不见玻璃背后的东西了。 当毛玻璃上贴了透明胶布,毛玻璃的表面又变得平整了,
        光线可以完整被反射,所以,在视网膜上又呈现出完整的像,因而,眼睛又能看到物体了。另外,
        用湿布擦毛玻璃也能看清楚。</p>
    </div>
</body>
</html>

实现思路

通过背景+模糊背景+透明底色实现毛玻璃的效果,主要用到了以下属性

background-size: cover; /* 让图片覆盖整个背景区域 */
background-attachment: fixed;
filter: blur(3px); /* 对背景进行模糊 */
z-index: -1; /* 让模糊层在父元素的最底层显示 */
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 因为近期项目没有压力,主要工作就是一些涉及功能增删相关的界面的小工作,修修补补,搞个图标之类,设计师小伙伴们都懂的...
    泱泱悲秋阅读 5,254评论 1 27
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 2,665评论 0 30
  • 下午分别做了背部疏通经络、刮痧、头疗,期间还睡了一小觉,时间就从从一点到四点,就这么消磨过去了……突然觉得有些浪费...
    山矾花开阅读 600评论 0 3
  • 生活中,总是难免会磕磕碰碰,尤其是与身边至亲之人相处时,最考验我的心理受挫能力。用一句话来形容,那就是没有人心疼我...
    美丽与智慧阅读 127评论 0 0
  • 最美的风景,大抵都是走出来的。 九月初,刚刚离职的我,打算在这难得休息的时间,放松之前紧绷的神经。说起工作,不知为...
    秋风沐雨阅读 364评论 2 1