CSS动画设计专题(一):字体特效

本文探讨CSS动画在字体特效中的应用,包括划线动态、背景高亮和色块进出效果。通过代码示例详细解析动画原理,帮助前端开发者掌握CSS动画技巧。
摘要由CSDN通过智能技术生成

本文来自《动画设计·字体特效》,更多文章放在了Github

欢迎交流和Star

特效一览

划线动态

背景高亮

色块进出

划线动态

效果图

原理

首先,利用::after::before就可以画出上下两条线,所以只需要一个 dom 元素即可。

其次,对于鼠标移入的动画,要给上面两个伪元素设置:hover选择器。

最后是处理动画方向。我们以上面的线条为例,在鼠标移入的时候,是从右到左变化的。这里是通过设置transform-origin属性来修改动画方向。下面的线条同理,方向相反即可。

注意:代码是通过scaleX来实现缩放,相比于设置width,会启用 GPU,避免重绘。

代码

html 代码:

<body>
  <span>xin-tan.com</span>
</body>

css 代码:

span {
   
  color: #595959;
  position: relative;
  z-index: 1;
}

span::before,
span::after {
   
  content: "";
  z-index: -1;
  position
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值