相信大家在項目中會經常遇到這種需求:勾選框。現在用CSS3來實現一個動畫勾選,只需要一個標簽即可完成:
這次需要用到CSS中偽類?after,這個小技巧也是很容易忘記的,所以決定記錄起來~
首先給標簽加寬高加背景色:
<style> .check{ width: 40px; height: 40px; background: palevioletred; position: relative; margin: 50px auto; border-radius: 5px; cursor: pointer; } style> <div class="check">div>
接下來利用偽類給標簽添加元素,同時水平垂直居中:
<style> .check{ width: 40px; height: 40px; background: palevioletred; position: relative; margin: 50px auto; border-radius: 5px; cursor: pointer; } .check:after{ content: "; display: block; width: 14px; height: 10px; border: 3px solid #fff; position: absolute; top: 50%; left: 50%; margin-top: -5px; margin-left: -7px; } style> <div class="check">div>
?
?
?
變成這樣:
接下來去掉上邊框跟右邊框,同時將剩下的旋轉45°稍微調整上下左右的距離即可~
<style> .check{ width: 40px; height: 40px; background: palevioletred; position: relative; margin: 50px auto; border-radius: 5px; cursor: pointer; } .check:after{ content: "; display: block; width: 14px; height: 10px; border: 3px solid #fff; border-width: 0 0 3px 3px; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; transform: rotate(-45deg); } style> <div class="check">div>
最終效果就出來啦~
我們還可以添加點擊事件,一開始不設置顏色跟偽類,點擊后添加一個class,給這個class添加偽類以及動畫效果:
<style> .check{ width: 40px; height: 40px; position: relative; margin: 50px auto; border: 1px solid #ffffd; border-radius: 5px; cursor: pointer; transition: background-color 0.25s; } .checkActive{ background: palevioletred; border-color: palevioletred; } .checkActive:after{ content: "; display: block; width: 14px; height: 10px; border: 3px solid #fff; border-width: 0 0 3px 3px; position: absolute; top: 50%; left: 50%; margin-top: -8px; margin-left: -8px; transform: rotate(-45deg); } style> <div class="check">div>
這樣就完成啦!
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/1186.html
摘要:后來知道原來可以用實現三角形,可是用過一次后很容易忘記,所以想把這個小技巧記錄起來是如何實現三角形的呢答案是通過邊框,也就是屬性。使用CSS3實現三角形: 在前端頁面中有很多時候會遇到需要三角形圖案的時候,以前不知道可以用CSS3實現三角形的時候,一般都是叫UI把三角形圖案切出來。 后來知道原來可以用CSS3實現三角形,可是用過一次后很容易忘記,所以想把這個小技巧記錄起來~ C...
摘要:在正式前端一些小細節前端掘金英文原文,翻譯未來的太讓人興奮了一方面,是全新的頁面布局方式另一方面,是酷炫的濾鏡顏色等視覺效果。老司機教你更好的進行編程個技巧前端掘金并不總是容易處理。 CSS3 實現文字流光漸變動畫 - 前端 - 掘金來自百度前端技術學院的實踐任務:有趣的鼠標懸浮模糊效果,參考:http://ife.baidu.com/course/d...,用CSS3實現了一下,順便...
閱讀 2993·2023-04-26 02:25
閱讀 2265·2023-04-25 18:05
閱讀 659·2021-09-30 09:57
閱讀 2952·2021-09-27 14:10
閱讀 1665·2019-08-30 15:44
閱讀 1014·2019-08-29 15:28
閱讀 2540·2019-08-29 14:10
閱讀 2270·2019-08-29 13:30