国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

純 CSS 實現 Beautiful 按鈕

開發 前端
近期工作中遇到一個需求——實現一些酷炫的按鈕,看到效果圖之后,按鈕確實漂亮,有彈跳、顏色漸變、掃光、霓虹燈,瞬間激起了我的好奇心,開啟了研究實現之路。

[[429898]]

近期工作中遇到一個需求——實現一些酷炫的按鈕,看到效果圖之后,按鈕確實漂亮,有彈跳、顏色漸變、掃光、霓虹燈,瞬間激起了我的好奇心,開啟了研究實現之路。

所有button.gif

一、基礎儲備

實現這些漂亮的按鈕主要利用了一些CSS的屬性,主要有animation、background-size、background-position、linear-gradient(),下面對這四個內容進行簡要概述。

1.1 animation

animation 屬性用來指定一組或多組動畫,每組之間用逗號相隔,其語法如下所示,詳細用法可參考MDN:

  1. animation: name duration timing-function delay iteration-count direction; 

1.2 background-size

background-size 設置背景圖片大小。圖片可以保有其原有的尺寸,或者拉伸到新的尺寸,或者在保持其原有比例的同時縮放到元素的可用空間的尺寸,其語法如下所示,詳細用法可參考MDN:

  1. background-size: length|percentage|cover|contain; 

1.3 background-position

background-position 為每一個背景圖片設置初始位置。這個位置是相對于由 background-origin 定義的位置圖層的,詳細用法可參考MDN.

在使用這個屬性時有一個位置必須特別注意,否則很難理解為什么background-position指定的位置和自己想要的不一樣,這個位置就是其百分比的計算公式,通過下面公式就可以理解設定百分比后背景圖片成了什么結果了:

  1. background-postion:x y; 
  2. x:{容器(container)的寬度—背景圖片的寬度}*x百分比,超出的部分隱藏。 
  3. y:{容器(container)的高度—背景圖片的高度}*y百分比,超出的部分隱藏。 

1.4 linear-gradient

linear-gradient() 函數用于創建一個表示兩種或多種顏色線性漸變的圖片。其結果屬于數據類型,是一種特別的數據類型,其語法如下所示,詳細用法可參考MDN:

  1. background-image: linear-gradient(direction, color-stop1, color-stop2, ...); 

二、效果實現

下面的四種動畫效果其實就是充分利用CSS屬性實現的,讓我們具體來看看都是如何實現的。

2.1 彈跳效果

第一種效果是彈跳效果,所謂彈跳效果就是按鈕在大小之間變換,其思想如下:

  • 創建一個靜態的按鈕;
  • 然后利用animation屬性,創建動畫,當變換到50%時,按鈕變換到1.2倍,到動畫100%時按鈕又恢復原樣。

button1.gif

  1. <div class="button1"
  2.     <span>立即下載</span> 
  3. </div> 
  1. .button1 { 
  2.     width: 200px; 
  3.     height: 46px; 
  4.     line-height: 46px; 
  5.     background: #2e82ff; 
  6.     color: #ffffff; 
  7.     font-size: 18px; 
  8.     border-radius: 27px; 
  9.     animation: zoomIn 1.5s infinite; 
  10.     text-align: center; 
  11. @keyframes zoomIn { 
  12.     50% { 
  13.      transform: scale(1.2); 
  14.     } 
  15.     100% { 
  16.      transform: scale(1); 
  17.     } 

2.2 顏色漸變效果

第二種是顏色漸變效果,所謂顏色漸變效果就是顏色從一種顏色到另一種顏色,然后循環如此,其思想如下:

創建一個靜態按鈕;

添加漸變顏色對稱的的背景色;

背景色x軸方向拉伸至200%,這樣就可以讓原來對稱軸處的背景色由中間到了右側;

最后利用animation實現操作位置的動畫,模擬出顏色不斷漸變的動畫。

button2.gif

  1. <div class="button2"
  2.     <span>立即下載</span> 
  3. </div> 
  1. .button2 { 
  2.     display: inline-block; 
  3.     width: 200px; 
  4.     height: 46px; 
  5.     line-height: 46px; 
  6.     color: #ffffff; 
  7.     font-size: 18px; 
  8.     border-radius: 27px; 
  9.     text-align: center; 
  10.     background-image: linear-gradient(to right, #ff3300 0%, #eb4402 25%, #ffc404 50%, #eb4402 75%, #ff3300 100%); 
  11.     background-size: 200%; 
  12.     animation: colorGradient 1.5s infinite; 
  13.  
  14. @keyframes colorGradient { 
  15.     0% { 
  16.         background-position: 0 0; 
  17.     } 
  18.     100% { 
  19.         background-position: 100% 0; 
  20.     } 

2.3 掃光效果

第三種是掃光效果,所謂掃光指的就是一個白色透明顏色從一端不斷向另一端掃描,其思想如下:

創建一個靜態按鈕;

在靜態按鈕前利用::before偽元素,設置該元素的背景色為白色微透明的顏色,并將該中心位置通過縮放移動到容器右側;

利用animation實現動畫,并不斷變換位置實現掃光效果。

button3.gif

  1. <div class="button3"
  2.     <span>立即下載</span> 
  3. </div> 
  1. .button3 { 
  2.     width: 200px; 
  3.     height: 46px; 
  4.     line-height: 46px; 
  5.     background-color: #2e82ff; 
  6.     color: #ffffff; 
  7.     font-size: 18px; 
  8.     text-align: center; 
  9.     border-radius: 27px; 
  10.     position: relative
  11. .button3::before { 
  12.     content: ""
  13.     position: absolute
  14.     left: 0px; 
  15.     width: 100%; 
  16.     height: 100%; 
  17.     background-image:  
  18.         linear-gradient(to right, rgba(255, 255, 255, 0) 30%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0) 70%); 
  19.     background-size: 200%; 
  20.     animation: wipes 1s infinite; 
  21. @keyframes wipes { 
  22.     0% { 
  23.         background-position: 0 0; 
  24.     } 
  25.     100% { 
  26.         background-position: 100% 0; 
  27.     } 

2.4 霓虹燈效果

第四種是霓虹燈效果,所謂霓虹燈效果其實更像一種斜線在不斷移動,其原理如下所示:

創建一個靜態按鈕;

在靜態按鈕前利用::before偽元素,設置該元素的背景色為傾斜的霓虹燈效果,該效果實現是通過創建一個20px * 20px的正方形背景,然后利用linear-gradient將背景色135°方向漸變傾斜,實現小返回的霓虹燈,然后通過背景不斷repeat實現整個的效果;

利用animation實現動畫,并不斷變換位置實現霓虹燈效果。

button4.gif

  1. <div class="button4"
  2.     <span>立即下載</span> 
  3. </div> 
  1. .button4 { 
  2.     width: 200px; 
  3.     height: 46px; 
  4.     line-height: 46px; 
  5.     background: #2e82ff; 
  6.     color: #ffffff; 
  7.     font-size: 18px; 
  8.     border-radius: 27px; 
  9.     text-align: center; 
  10.     position: relative
  11.     overflow: hidden; 
  12. .button4:before { 
  13.     content: ""
  14.     position: absolute
  15.     left: 0px; 
  16.     width: 100%; 
  17.     height: 100%; 
  18.     background-size: 20px 20px; 
  19.     background-image: linear-gradient(135deg, rgba(255, 0, 0, 0.1) 0%, rgba(255, 0, 0, 0.1) 25%, rgba(255, 255, 255, 0.1) 25%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 0, 0, 0.1) 50%, rgba(255, 0, 0, 0.1) 75%,rgba(255, 255, 255, 0.1) 75%, rgba(255, 255, 255, 0.1) 100%); 
  20.     animation: moveblock 0.5s linear infinite; 
  21. @keyframes moveblock{ 
  22.     0% { 
  23.         background-position: 0px 0px; 
  24.     } 
  25.     100% { 
  26.         background-position: 20px 0px; 
  27.     } 

本文轉載自微信公眾號「前端點線面」,可以通過以下二維碼關注。轉載本文請聯系前端點線面公眾號。

 

責任編輯:武曉燕 來源: 前端點線面
相關推薦

2022-02-21 07:02:16

CSSbeautiful按鈕

2021-08-23 06:25:57

CSS 技巧animation

2024-08-29 08:13:58

2013-04-08 14:07:28

CSS

2022-08-10 16:08:38

鴻蒙CSS

2020-11-04 13:55:06

CSS密室逃脫前端

2021-01-19 12:16:10

CSS前端UI

2022-08-29 17:39:53

應用開發css動畫

2017-04-27 14:05:59

CSS動畫前端

2015-04-24 10:05:15

HTML+CSS阿童木頭像

2024-05-09 00:00:00

CSS標簽JavaScript

2021-01-25 06:37:06

Css前端CSS 特效

2022-08-04 06:57:54

CSS拼圖游戲

2023-04-17 09:08:27

CSS計時器

2024-07-31 20:38:18

2012-04-10 10:49:45

WEBCSS

2010-09-06 15:46:08

CSSDIV

2022-03-28 08:44:15

css3水波動畫

2021-02-09 07:26:38

前端css技術熱點

2023-10-08 20:32:59

CSS定義Loading
點贊
收藏

51CTO技術棧公眾號

国产精品亚洲第一区在线暖暖韩国| 欧美精品少妇| 免费成人av在线| 一不卡在线视频| 一区二区三区网站| 一区二区三区四区久久| 韩国一区二区三区| 欧美另类自拍| 九九热在线精品视频| 9国产精品视频| 久久久久久蜜桃一区二区| 5月丁香婷婷综合| 日韩久久精品网| 色噜噜狠狠一区二区| 久久精品主播| 国产在线视频网址| 97免费视频在线播放| 粉嫩在线一区二区三区视频| www在线观看播放免费视频日本| 国产精品极品美女在线观看免费| 丁香五六月婷婷久久激情| 狠狠爱www人成狠狠爱综合网 | av午夜精品一区二区三区| 久cao在线| 高清不卡日本v二区在线| 国产精欧美一区二区三区蓝颜男同| 国产精品美女av| 91电影在线观看| 欧美91大片| 在线日本中文字幕| 久久资源av| 亚洲国内高清视频| 久久99这里只有精品| 日韩成人亚洲| 国产精品亚洲a| 精品自在线视频| 日本高清不卡一区二区三区视频| 中文字幕中文字幕一区三区| 在线观看视频亚洲| 日韩欧美a级成人黄色| 久久精品在线| 精品国产鲁一鲁****| 午夜免费视频在线国产| 777久久精品一区二区三区无码| 久久精品视频在线| 亚洲尤物视频在线| 麻豆久久婷婷| 日本亚洲导航| 中文字幕av一区中文字幕天堂 | 视频二区不卡| 在线播放你懂的| 日本黑人久久| 日韩视频亚洲视频| 日韩欧美综合在线视频| 国产精品视频线看| 日韩电影在线免费观看| 和岳每晚弄的高潮嗷嗷叫视频| 久久久久国产一区二区三区| 欧美一区二区三区四区高清| 中文字幕视频一区| 天堂av在线一区| 大奶一区二区三区| а√天堂8资源在线| 北岛玲一区二区三区| 美女少妇一区二区| 精品人妻大屁股白浆无码| 精品一区二区三区日本| 日韩暖暖在线视频| 亚洲欧美三级在线| 看片一区二区| 影音先锋男人在线资源| yjizz视频网站在线播放| 在线观看国产v片| 中文久久久久久| 欧美女人性生活视频| 日韩精品久久一区| 欧美凹凸一区二区三区视频 | av一二三不卡影片| 日韩av中文字幕一区二区三区| 九七影院理论片| 天天做天天躁天天躁| 男人天堂网站在线| 青青在线免费观看| 日本丰满少妇黄大片在线观看| 日韩欧美视频一区二区三区四区| 国产一区二区久久久| www日韩av| 久久久久久久久久码影片| 久久久水蜜桃| 久久国产精品精品国产色婷婷| 99se婷婷在线视频观看| 亚洲xxxx在线| 亚洲激情啪啪| 色吊一区二区三区| 亚洲啪啪综合av一区二区三区| 久久亚区不卡日本| 久久久久青草大香线综合精品| www.亚洲精品| 亚洲女性喷水在线观看一区| 亚洲成人av中文| 欧美日韩综合一区| 欧美一区二区大片| 亚洲成人1234| 久久亚洲精品视频| 欧美野外猛男的大粗鳮| 97se国产在线视频| 久久国产主播精品| 亚洲精品网站在线观看| 色偷偷久久一区二区三区| 日韩久久久久久| 亚洲天天在线日亚洲洲精| 超碰精品一区二区三区乱码| 99re6在线| 国产主播在线看| 亚洲一区在线日韩在线深爱| 黄色免费网站在线观看| 91成人小视频| 久久久久国产| 日韩电影免费在线观看网站| 黄色一级片视频| 在线播放麻豆| 亚洲在线资源| 亚洲国产精品一区制服丝袜| 丰满少妇久久久久久久| 日本免费在线视频不卡一不卡二| 日本欧美电影在线观看| 久久精品五月婷婷| 日韩精品一区二区三区在线| 国产欧美日韩精品一区二区免费 | 久久激情视频久久| 亚洲黄色尤物视频| 成人性生交大片免费看视频在线| 日韩制服丝袜先锋影音| 日韩福利电影在线观看| 麻豆成人免费电影| 9l国产精品久久久久麻豆| 在线久久视频| 成年人免费网站| 啊啊啊射了视频网站| 免费特级黄毛片| 美女视频免费观看网站在线| 91日韩视频在线观看| 全黄性性激高免费视频| 久热免费在线观看| 成人在线免费观看av| 777久久精品一区二区三区无码 | 久久99精品国产一区二区三区| 国产日本欧美一区二区三区| 性日韩欧美在线视频| 国内伊人久久久久久网站视频| 欧美白人最猛性xxxxx69交| 精品一区精品二区| 一本色道久久88精品综合| 久久频这里精品99香蕉| 69av在线视频| 久热国产精品| 成人午夜影院| 日韩一区二区三区不卡视频| 超级碰碰视频| 国产一级免费在线观看| 久久bbxx| 91精品国产麻豆国产在线观看| 中文字幕中文字幕中文字幕亚洲无线| 精品香蕉在线观看视频一| 亚洲自拍偷拍区| 韩国中文免费在线视频| 亚洲精品a级片| 91精品一区二区三区在线观看| 日本三级久久久| 国产国产国产国产国产国产| 欧美色女视频| 国产精品久久久久久久久久齐齐| 精品一区二区免费在线观看| 欧美日韩中文字幕在线| 日产精品一区二区| 久草在线免费福利资源| 国产一区一区三区| 在线精品91av| 91天堂素人约啪| 极品av少妇一区二区| 六月婷婷综合| 香蕉久久久久久| 久久天天久久| 欧美经典一区| 久操国产精品| 日本美女视频一区二区| 女人色偷偷aa久久天堂| 神马影院一区二区| 最新亚洲人成网站在线观看| 国模私拍一区二区国模曼安| 国产第一页在线| 风间由美一区二区av101| 蜜臀久久99精品久久一区二区| 国产欧美日韩在线一区二区| 婷婷综合成人| 激情自拍一区| 国产精品久久精品日日| 亚洲成国产人片在线观看| 亚洲欧美激情一区二区| 激情小说亚洲色图|