需求:
使用一个 div,不借助 js 能力的前提下,纯 css 实现一个类似如下图的效果:
hover上去的时候变化。
实现
印象中这道题在当年阿里校招的笔试上见过,但是很多年没写css了,很多知识点忘的差不多了,答得不算好。下面总结下:
1 | .switch { |
1 | <div class="switch"></div> |
关于transition这篇文章总结得不错,可以看看:
深入理解CSS过渡transition。
拓展
和checkbox结合实现点击动画
1 | .switch { |
1 | <label class="switch"> |