Page 132 - css揭秘
P. 132

图 4-18
                                                                                         伪元素现在正覆盖在文本之上





















                                                                                         图 4-19
                                                                                         使用 z-index: -1; 来把伪元素移
                                                                                         动到宿主元素的后面




















                        现在该把半透明红色背景换掉了,换成跟背层完全匹配的背景。要实现
                    这一点,我们要么把 <body> 的背景复制过来,要么把伪元素的背景声明合
                                                                1 ①
                    并过去。我们现在可以进行模糊处理吗?来试试看 :

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

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




                    ①  为什么不对 main::before 使用 background:  inherit 呢?因为伪元素会从 main(而不是
                      body)那里继承样式,这样它只能得到一个半透明的白色背景。



                                                                                             18 毛玻璃效果         101







          ඀ࠡ  JOEC
   127   128   129   130   131   132   133   134   135   136   137