Page 167 - css揭秘
P. 167

color: transparent;
                                                      text-shadow: 0 0 .1em white, 0 0 .3em white;
                                                  }

                                                  不过你要牢记一点,依赖 text-shadow 来实现文字显示的做法无法实
                    图 5-36                    现平稳退化:如果浏览器不支持 text-shadow,那就什么字也看不见了。因
                    通过隐藏文字、只显示文字投影            此,需要确保只在那些支持 text-shadow 属性的环境中使用上述效果。你
                    实现的伪模糊效果
                                              也可以换种思路,使用 CSS 滤镜来实现文字的模糊效果:

                                                  a {
                                                      background: #203;
                                                      color: white;
                                                      transition: 1s;
                                                  }
                                                  a:hover {
                                                      filter: blur(.1em);
                                                  }

                                                  支持这种方法的浏览器可能要少一些,但至少在不支持的情况下不会有
                                              任何功能损失。

                                               试一试 play.csssecrets.io/glow



                                              文字凸起效果

                                                  另一种在拟物化风格的网站中流行(且被滥用)的效果是文字凸起(伪
                                              3D)效果(参见图 5-37)。这其中的主要思路就是使用一长串累加的投影,
                                              不设模糊并以 1px 的跨度逐渐错开,使颜色逐渐变暗,然后在底部加一层强
                                              烈模糊的暗投影,从而模拟完整的立体效果。
                    图 5-37                        图 5-38 中的文字只使用了简单的 CSS 代码来设置样式,我们以它作为
                    通过多层 text-shadow 实现的文     起点:
                    字凸起效果
                                                  background: #58a;
                                                  color: white;

                                                  现在给它添加一系列逐渐加深的 text-shadow:

                                                  background: #58a;
                    图 5-38                        color: white;
                                                  text-shadow: 0 1px hsl(0,0%,85%),
                    我们的起点                                      0 2px hsl(0,0%,80%),
                                                               0 3px hsl(0,0%,75%),
                                                               0 4px hsl(0,0%,70%),
                                                               0 5px hsl(0,0%,65%);

                                                  在图 5-39 中可以看到,效果已经出来了,但看起来还不够真实。信不
                                              信由你,我们距离图 5-37 所示的最终效果只差最后一步了,那就是在底部




                  136   第 5 章 字体排印







          ඀ࠡ  JOEC
   162   163   164   165   166   167   168   169   170   171   172