第28页
opacity还有一个重要作用——通过与CSS内其他盒子的组合,形成伪淡入效果。例如杜蕾斯订阅号曾经发布的一篇名为《?》的微信文章,就是基于opacity的伪淡入动画设计。请在JZCreative公众号中回复“svg0103”查看案例。
之所以说是伪淡入效果,是因为实际上杜蕾斯这篇微信文章的图文效果是覆盖在字段上的一个白色矩形遮罩渐隐(opacity数值从1到0),因而下方的文字才透出、显现,而不是文字本身有动画。
值得注意的是,这个白色矩形遮罩被设计得特别大,达到了40rem。这是为了确保在任何机型下都能完全强制遮挡中的文本(如图3-19所示)。
图3-19 白色矩形遮罩渐隐
结合此前你已经学习过的CSS盒模型逻辑,可以得出这篇交互图文有以下这些设计要点。
1.每段文字,单独一个
这样可以确保在每个字段的CSS盒模型中,SVG的遮罩层可以覆盖全部文字,而且在检查代码、复制代码时更方便。更重要的是,它的高度有限,所以其中的SVG尺寸虽然较大,但是上方超出的部分根本不可见。因而不会遮挡已经出现的文字。
2.将