超炫酷3D立體的CSS3彈性按鈕
本文由碼農網 – 小峰原創,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
這又是一款非常棒的純CSS3按鈕動畫,這款CSS3按鈕的特點是具有3D立體的視覺效果,而且按鈕具有彈性,點選按鈕的時候很有質感。尤其是在背景的襯托下,按鈕更顯晶瑩剔透,立體感更加強烈。這款按鈕的另一個特點是完全用CSS3實現動畫效果,並且原理也簡單,僅僅是利用了CSS3對checkbox的重新渲染。
HTML程式碼:
<div class="container"> <div class="toggle"> <input type="checkbox"> <span class="button"></span> <span class="label">+</span> </div> <div class="toggle"> <input type="checkbox" checked> <span class="button"></span> <span class="label">–</span> </div> </div>
CSS程式碼
.container { text-align: center; position: absolute; margin-top: -80px; width: 100%; top: 50%; } .toggle { margin: 4px; display: inline-block; } .toggle { box-shadow: inset 0 0 35px 5px rgba(0, 0, 0, 0.25), inset 0 2px 1px 1px rgba(255, 255, 255, 0.9), inset 0 -2px 1px 0 rgba(0, 0, 0, 0.25); border-radius: 8px; background: #ccd0d4; position: relative; height: 140px; width: 140px; } .toggle:before { box-shadow: 0 0 17.5px 8.75px white; border-radius: 118.3px; background: white; position: absolute; margin-left: -50.4px; margin-top: -50.4px; opacity: 0.2; content: ""; height: 100.8px; width: 100.8px; left: 50%; top: 50%; } .toggle .button { -webkit-filter: blur(1px); -moz-filter: blur(1px); filter: blur(1px); transition: all 300ms cubic-bezier(0.23, 1, 0.32, 1); box-shadow: 0 15px 25px -4px rgba(0, 0, 0, 0.5), inset 0 -3px 4px -1px rgba(0, 0, 0, 0.2), 0 -10px 15px -1px rgba(255, 255, 255, 0.6), inset 0 3px 4px -1px rgba(255, 255, 255, 0.2), inset 0 0 5px 1px rgba(255, 255, 255, 0.8), inset 0 20px 30px 0 rgba(255, 255, 255, 0.2); border-radius: 96.32px; position: absolute; background: #ccd0d4; margin-left: -48.16px; margin-top: -48.16px; display: block; height: 96.32px; width: 96.32px; left: 50%; top: 50%; } .toggle .label { transition: color 300ms ease-out; text-shadow: 1px 1px 3px #ccd0d4, 0 0 0 rgba(0, 0, 0, 0.8), 1px 1px 4px white; line-height: 139px; text-align: center; position: absolute; font-weight: 700; font-size: 42px; display: block; opacity: 0.9; height: 100%; width: 100%; color: rgba(0, 0, 0, 0.4); } .toggle input { opacity: 0; position: absolute; cursor: pointer; z-index: 1; height: 100%; width: 100%; left: 0; top: 0; } .toggle input:active ~ .button { box-shadow: 0 15px 25px -4px rgba(0, 0, 0, 0.4), inset 0 -8px 30px 1px rgba(255, 255, 255, 0.9), 0 -10px 15px -1px rgba(255, 255, 255, 0.6), inset 0 8px 25px 0 rgba(0, 0, 0, 0.4), inset 0 0 10px 1px rgba(255, 255, 255, 0.6); } .toggle input:active ~ .label { font-size: 40px; color: rgba(0, 0, 0, 0.45); } .toggle input:checked ~ .button { box-shadow: 0 15px 25px -4px rgba(0, 0, 0, 0.4), inset 0 -8px 25px -1px rgba(255, 255, 255, 0.9), 0 -10px 15px -1px rgba(255, 255, 255, 0.6), inset 0 8px 20px 0 rgba(0, 0, 0, 0.2), inset 0 0 5px 1px rgba(255, 255, 255, 0.6); } .toggle input:checked ~ .label { font-size: 40px; color: rgba(0, 0, 0, 0.4); }
本文連結:http://www.codeceo.com/article/cool-3d-css3-elastic-button.html
本文作者:碼農網 – 小峰
[ 原創作品,轉載必須在正文中標註並保留原文連結和作者等資訊。]
相關文章
- 純CSS3實現超炫酷的3D開關切換按鈕CSSS33D
- CSS3 3D立體按鈕CSSS33D
- 精選10款CSS3實現的酷炫按鈕效果CSSS3
- FloatingDragButton:炫酷的拖拽浮動按鈕
- CSS3簡單圓角立體按鈕效果CSSS3
- 3D酷炫立體圖現已加入pyecharts豪華晚餐3DEcharts
- 自定義一個酷炫的提交完成按鈕
- css立體按鈕效果CSS
- css3實現的滑鼠懸浮立體動態按鈕效果CSSS3
- 超漂亮的CSS3按鈕製作教程分享CSSS3
- 炫酷實用的jQuery外掛 涵蓋選單、按鈕、圖片jQuery
- 8 個超炫酷的純 CSS3 動畫及原始碼分享CSSS3動畫原始碼
- 敲酷炫的 ViewPager 切換效果和彈性指示器。Viewpager
- 使用WPF建立炫亮按鈕
- 無立體,不動畫,CSS3 3D 動畫屬性入門動畫CSSS33D
- Flutter 實現酷炫的3D效果Flutter3D
- 一個超炫酷帶陰影的CSS/Sass 3D進度條CSS3D
- CSS3動畫按鈕效果CSSS3動畫
- Android超炫酷煙花程式Android
- css3實現的3D立體旋轉效果CSSS33D
- three.js實現炫酷的3d影院JS3D
- 超級炫酷的3D旋轉動態圖——Python程式碼實現3DPython
- 我用 CSS3 實現了一個超炫的 3D 載入動畫CSSS33D動畫
- jQuery炫酷全屏3D焦點圖動畫jQuery3D動畫
- 按鈕式超連結
- 【CSS3】CSS3動畫——我離前端的炫酷又近了一步CSSS3動畫前端
- 利用SVG和css3實現炫酷的邊框動畫SVGCSSS3動畫
- 7款純CSS3實現的炫酷動畫應用CSSS3動畫
- CSS3炫酷的發光文字 可自定義文字色彩CSSS3
- 魔幻般冒泡背景的CSS3按鈕動畫CSSS3動畫
- HTML5超炫酷粒子效果的進度條HTML
- css3將radio單選按鈕模擬為按鈕形狀CSSS3
- JavaScript點選按鈕彈出層效果JavaScript
- CSS3具有3D立體效果的數字分頁CSSS33D
- CSS3 checkbox開關按鈕效果CSSS3
- CSS3滑鼠懸浮動畫按鈕效果CSSS3動畫
- CSS3滑動開關按鈕效果CSSS3
- CSS3叉號按鈕效果詳解CSSS3