CSS中的一下小技巧2之CSS3動畫勾選運用
使用CSS3實現動畫勾選
相信大家在專案中會經常遇到這種需求:勾選框。現在用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 #ddd; 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>
這樣就完成啦!
作者:市民朱先生
原文連結:https://www.cnblogs.com/zhujunye/p/10451539.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/4798/viewspace-2821885/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- webapp中如何運用CSS3動畫WebAPPCSSS3動畫
- CSS3動畫之逐幀動畫CSSS3動畫
- CSS3 動畫解析CSSS3動畫
- CSS3 animation 動畫CSSS3動畫
- CSS3動畫效果下拉導航選單效果CSSS3動畫
- CSS3對勾效果詳解CSSS3
- 使用css3實現小車行駛的動畫效果CSSS3動畫
- css3 動畫(一) transitionCSSS3動畫
- css3高階動畫CSSS3動畫
- CSS3動畫基礎CSSS3動畫
- 淺談CSS3動畫CSSS3動畫
- css3實現顫動的動畫CSSS3動畫
- CSS3中用background-image實現粒子動畫效果CSSS3動畫
- CSS3 animation逐幀動畫CSSS3動畫
- CSS3動畫按鈕效果CSSS3動畫
- CSS3實現流星動畫CSSS3動畫
- CSS3漂亮的loadding載入動畫CSSS3動畫
- 第9章 CSS3中的變形與動畫(下)CSSS3動畫
- 第8章 CSS3中的變形與動畫(上)CSSS3動畫
- CSS3中的浮動CSSS3
- css3動畫效果抖動解決CSSS3動畫
- CSS3 div水平運動效果CSSS3
- css3 動畫(三)animation 簡介CSSS3動畫
- CSS3 loadding載入動畫效果CSSS3動畫
- CSS3 loadding旋轉等待動畫CSSS3動畫
- CSS3載入等待動畫效果CSSS3動畫
- css3實現逐幀動畫CSSS3動畫
- css3動畫完成打字機效果CSSS3動畫
- CSS3全覽_動畫+濾鏡CSSS3動畫
- 好程式設計師web前端系列之css3動畫程式設計師Web前端CSSS3動畫
- 動畫合成小技巧!CSS 實現動感的倒數計時效果動畫CSS
- 【CSS3】CSS3動畫——我離前端的炫酷又近了一步CSSS3動畫前端
- CSS中的“大白”——CSS 動畫CSS動畫
- js動畫 Css提供的運動 js提供的運動JS動畫CSS
- CSS3圖片上下動畫浮動效果CSSS3動畫
- CSS3新特性(樣式、選擇器、顏色漸變、2D3D、動畫)CSSS33D動畫
- CSS3水滴向下滴落動畫效果CSSS3動畫
- 讓css3動畫變得有趣wowjsCSSS3動畫JS