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 animation動畫技巧CSSS3動畫
- CSS3動畫之逐幀動畫CSSS3動畫
- CSS3 單選框動畫特效CSSS3動畫特效
- 用 CSS3 和 JavaScript 製作徑向動畫選單CSSS3JavaScript動畫
- css3新特性之動畫使用CSSS3動畫
- CSS3對勾效果詳解CSSS3
- 【HTML5&CSS3進階04】CSS3動畫應該如何在webapp中運用HTMLCSSS3動畫WebAPP
- CSS3動畫CSSS3動畫
- 精選HTML5/CSS3動畫應用原始碼分享HTMLCSSS3動畫原始碼
- Mybatis中運用小技巧(三)儲存過程的運用MyBatis儲存過程
- css3常用動畫+動畫庫CSSS3動畫
- 基於css3動畫實現的旅行的小車CSSS3動畫
- CSS3 動畫解析CSSS3動畫
- CSS3 animation 動畫CSSS3動畫
- css3動畫整理CSSS3動畫
- CSS3動畫效果下拉導航選單效果CSSS3動畫
- CSS3的動畫屬性CSSS3動畫
- CSS3中用background-image實現粒子動畫效果CSSS3動畫
- css選擇器順序的小技巧CSS
- CSS揭祕之《小技巧》CSS
- 10款jQuery/CSS3動畫應用 超實用jQueryCSSS3動畫
- CSS3動畫基礎CSSS3動畫
- css3高階動畫CSSS3動畫
- 淺談CSS3動畫CSSS3動畫
- css3動畫總結CSSS3動畫
- css3 動畫(一) transitionCSSS3動畫
- 全面梳理 CSS3 動畫CSSS3動畫
- 「CSS3 」動畫詳解CSSS3動畫
- CSS3 繼承的技巧CSSS3繼承
- 從青銅到王者,10個css3偽類使用技巧和運用CSSS3
- 8款超酷而實用的CSS3按鈕動畫CSSS3動畫
- 第8章 CSS3中的變形與動畫(上)CSSS3動畫
- 第9章 CSS3中的變形與動畫(下)CSSS3動畫
- CSS實用技巧(中)CSS
- 小技巧 - CSS中:hover除錯CSS除錯
- PyQt5 之勾選選單QT
- CSS3 animation逐幀動畫CSSS3動畫