成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

一篇帶你用純CSS實現beautiful按鈕

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

[[418890]]

一、基礎儲備

實現這些漂亮的按鈕主要利用了一些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. animation: name duration timing-function delay iteration-count direction; 

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%時按鈕又恢復原樣.

  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 顏色漸變效果

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

  1. 創建一個靜態按鈕;
  2. 添加漸變顏色對稱的的背景色;
  3. 背景色x軸方向拉伸至200%,這樣就可以讓原來對稱軸處的背景色由中間到了右側;
  4. 最后利用animation實現操作位置的動畫,模擬出顏色不斷漸變的動畫。

  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 掃光效果

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

  1. 創建一個靜態按鈕;
  2. 在靜態按鈕前利用::before偽元素,設置該元素的背景色為白色微透明的顏色,并將該中心位置通過縮放移動到容器右側;
  3. 利用animation實現動畫,并不斷變換位置實現掃光效果。

  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 霓虹燈效果

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

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

  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.     } 

 

責任編輯:姜華 來源: 前端點線面
相關推薦

2021-10-19 22:23:47

CSSBeautiful按鈕

2022-02-21 07:02:16

CSSbeautiful按鈕

2024-05-28 09:21:25

2022-05-05 07:40:07

maskCSS

2022-12-14 08:03:27

CSS變量前端

2022-04-08 08:32:40

mobx狀態管理庫redux

2021-01-25 05:39:54

Css前端Border

2021-04-07 06:11:37

Css前端CSS定位知識

2021-05-31 09:30:36

Css前端CSS 特效

2020-11-03 19:18:28

CSS對齊文本

2021-07-27 08:16:35

DeepinIptablesservice文件

2023-04-20 08:00:00

ES搜索引擎MySQL

2021-05-20 06:57:16

RabbitMQ開源消息

2022-03-17 19:29:04

CSS切角自適應

2020-11-17 11:10:21

CSS選擇器HTML

2022-03-11 08:32:53

C代碼代碼編輯vscode

2022-11-21 18:01:24

CSSthree.js

2023-06-28 15:04:59

CSSHTML

2021-05-20 09:02:59

CSS單位長度

2022-01-17 08:56:05

CSS 技巧代碼重構
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品1区2区3区 91免费看片 | 国产清纯白嫩初高生在线播放视频 | 看羞羞视频 | 特级生活片| 亚洲顶级毛片 | 久久大陆| 日本视频免费观看 | 日本精品裸体写真集在线观看 | 天天躁日日躁狠狠很躁 | 99精品国产成人一区二区 | 男女午夜免费视频 | 美女三区 | 精产国产伦理一二三区 | 午夜精品一区二区三区在线播放 | 天天看天天操 | 欧美一区二区三区 | 久久蜜桃av一区二区天堂 | 国产精品久久久久久久久久 | 国内精品视频在线观看 | 亚洲国产精品99久久久久久久久 | 日本一区二区高清不卡 | 中文字幕一区二区三区在线视频 | 99久视频| 亚洲成人精品国产 | 涩涩视频网站在线观看 | 亚洲小视频 | 蜜桃在线一区二区三区 | 天天操人人干 | 日韩在线视频观看 | 久久黄色精品视频 | 成人免费在线播放 | 成人福利影院 | 做a网站| 亚洲精品成人网 | 久久久久久久一区二区三区 | 黄色免费看 | 欧美日韩激情 | 人人干天天干 | 欧美成人免费在线 | 欧美精品二区三区 | 日韩一区二区在线视频 |