用css製作打對勾

CSS HTML 動漫 前端俠 前端俠 2017-09-11

今天試著用css3的animation動畫製作元素被選中時的打對勾效果,顯示效果如下:

用css製作打對勾


思路:首先將一個label元素與多選框綁定,並將其設置為圓形,然後給它的偽元素:before和:after進行定位和旋轉,形成對勾形狀(向外的對勾添加陰影,使其與圓形相交處形成缺口)。最後將該label元素的偽元素:before和:after高度設置為0,當選中多選框時執行動畫,形成打對勾的效果。

第一步,添加html:

<input type="checkbox" id="checkbox" />

<label class="yes-content" for="checkbox">

<div class="yes"></div>

<span>用css製作選中打對勾效果</span>

</label>

第二步,將label元素設置為圓形,checkbox隱藏:

用css製作打對勾

第三步,將label元素的偽元素:before和:after進行定位和旋轉:

用css製作打對勾

第四步,選中多選框時,為label元素的偽元素:before和:after添加動畫,形成對勾:

用css製作打對勾

最後的效果如下:

用css製作打對勾


歡迎大神們留言交流。

相關推薦

推薦中...