/* CSS3代码实现线变长动画 */ .line { width: 0; /* 初始长度为0 */ height: 2px; /* 线的高度 */ background-color: #000; /* 线的颜色 */ animation-name: stretchLine; /* 指定动画名称 */ animation-duration: 2s; /* 指定动画持续时间为2秒 */ animation-timing-function: ease-in-out; /* 指定动画速度曲线为缓进缓出 */ animation-fill-mode: forwards; /* 指定动画结束后保持最后一帧 */ } @keyframes stretchLine { 0% { width: 0; /* 初始长度为0 */ } 100% { width: 100%; /* 最终长度为100% */ } }
以上代码中,首先定义了一个名为“line”的CSS类,其中初始宽度为0,高度为2像素,背景色为黑色。接着通过“animation-name”属性指定了一个名为“stretchLine”的动画,在动画中通过“keyframes”关键字定义了动画的两帧,分别是初始状态和终止状态。其中,初始状态为宽度为0,终止状态为宽度为100%。最后通过“animation-duration”属性指定了动画的持续时间为2秒,这样就实现了线条变长的动画效果。