CSS伪类是CSS的一种语法,用来控制页面元素的动态行为。伪类使得我们可以在HTML文档中定义一些特殊的状态,然后在CSS中应用这些状态。其中,伪类做动画是一种常用的技巧。
/* 伪类做动画 */ a:hover{ transition: all ease 0.5s; color: #ff0000; }
上面代码中,a:hover表示鼠标悬停在链接上时,触发下面的动画效果。transition是CSS3提供的动画规则,其中all表示所有的属性都做动画;ease表示缓动效果;0.5s表示动画过渡时间,也可以设置成其他值。
除了:hover,CSS还有其他伪类做动画。比如,当用户点击一个按钮时,按钮的样式发生变化,可以用下面的代码实现:
/* 伪类做动画 */ button:active{ background-color: #00ff00; transform: translateY(4px); }
这里使用:active伪类,表示用户激活按钮时,触发下面的动画效果。background-color表示背景颜色变为绿色;transform表示按钮往下移动4像素。
除了:hover和:active,CSS还有其他伪类可以用来做动画,比如:focus、:first-child、:last-child等等。只要深入学习CSS伪类,就可以实现更加复杂的动画效果。