Page 134 - css揭秘
P. 134

退的问题,但现在的情况是有一圈模糊效果超出了容器,这让它看起来不像
                    毛玻璃,而更像是玻璃脏了。

                                                                                         图 4-22
                                                                                         我们修正了边缘处的模糊消退情
                                                                                         况,但现在又出现了模糊效果超
                                                                                         出元素范围的情况



















                        不 过 幸 运 的 是, 这 个 问 题 也 很 容 易 修 复: 只 要 对 main 元 素 应 用
                    overflow:  hidden;,就可以把多余的模糊区域裁切掉了。最终代码如下所
                    示(最终效果可以在图 4-23 中看到):

                        body, main::before {
                            background: url("tiger.jpg") 0 / cover fixed;
                        }

                        main {
                            position: relative;
                            background: hsla(0,0%,100%,.3);
                            overflow: hidden;
                        }

                        main::before {
                            content: '';
                            position: absolute;
                            top: 0; right: 0; bottom: 0; left: 0;
                            filter: blur(20px);
                            margin: -30px;
                        }



















                                                                                             18 毛玻璃效果         103







          ඀ࠡ  JOEC
   129   130   131   132   133   134   135   136   137   138   139