CSS Writing Modes
撰写时间:2025-04-14
修订时间:2025-04-15
古诗的展现
基本设置
静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
应用scale动画
静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
应用width属性动画
静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
这种效果是往右展开的效果,并且,两端的木棍的高度被限制在卷轴的高度之内。效果不够逼真。
应用蒙版
比较真实的效果应是,卷轴内容不动,而随着木棍的左右展开,逐渐露出卷轴的内容。因此,可考虑使用蒙版的效果。
静夜思
床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
使用::before及::after两个伪类作为蒙版,分别设定了两个各占一半宽度的区域,其背景颜色为body的背景颜色,设置z-index值,确保挡住卷轴的内容。这样,卷轴的内容就完成溶进了背景而消失了。
左蒙版往左吸附在父容器上,右蒙版往右吸附在父容器上。利用background-image的强大机制,在这两块蒙版区域上面再次设定木棍的背景图像。左边木棍往右吸附在左蒙版上,右边木棍往左吸附在右蒙版上。由此,在动画开始前,它们并排在中间。动画开始后,随着两个蒙版的宽度值减少,左右蒙版均朝着各自的吸附点靠拢,从而逐渐露出卷轴中间的内容。