自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

前端程序員:巧用CSS圓角實(shí)現(xiàn)有點(diǎn)意思的加載動(dòng)畫(huà)

開(kāi)發(fā) 前端
作為一名前端工程師, 需要對(duì)css技巧有充分的研究和了解, 接下來(lái)筆者將會(huì)帶大家一起掌握如何用css的圓角屬性來(lái)實(shí)現(xiàn)有點(diǎn)意思的加載動(dòng)畫(huà).

css的border屬性和border-radius屬性

筆者在前面的文章中也分享過(guò)了如何利用border來(lái)實(shí)現(xiàn)不同的形狀, 比如三角形, 如下為原理圖:

 

前端程序員:巧用css圓角實(shí)現(xiàn)有點(diǎn)意思的加載動(dòng)畫(huà)

 

利用這個(gè)原理我們只要把元素的border-radius 設(shè)置為圓形(比如50%), 我們是不是就能實(shí)現(xiàn)一個(gè)餅圖了呢? 我們來(lái)看看效果:

 

前端程序員:巧用css圓角實(shí)現(xiàn)有點(diǎn)意思的加載動(dòng)畫(huà)

 

以上是設(shè)置一個(gè)邊的border-color的樣子和設(shè)置四個(gè)邊的border-color的樣子, 所以說(shuō)實(shí)現(xiàn)餅圖用css就夠用了. 代碼如下:

 

  1. .rotate-animate { 
  2.     border:100px solid #f3f3f3; 
  3.     border-radius:50%; 
  4.     border-top:100px solid #2842d8; 

 

如果你想實(shí)現(xiàn)不同比例的餅圖, 其實(shí)只要合理計(jì)算好border-width即可, 有了以上知識(shí), 我們結(jié)合animation動(dòng)畫(huà)是不是可以實(shí)現(xiàn)下面的加載動(dòng)畫(huà)了?

 

前端程序員:巧用css圓角實(shí)現(xiàn)有點(diǎn)意思的加載動(dòng)畫(huà)

 

css代碼如下:

 

  1. .rotate-animate { 
  2.     border:100px solid #f3f3f3; 
  3.     border-radius:50%; 
  4.     border-top:100px solid #2842d8; 
  5.     animation:rotate 2s linear infinite; 
  6. @keyframes rotate{ 
  7.     0%{ 
  8.         transform: rotate(0deg); 
  9.     } 
  10.     100%{ 
  11.         transform:rotate(360deg); 
  12.     } 

 

我們?cè)谧鯿ss3動(dòng)畫(huà)時(shí)經(jīng)常會(huì)用到transform 和 animation, 所以建議大家把這兩個(gè)屬性掌握.

補(bǔ)充:如果要實(shí)現(xiàn)扇形, 是不是也很簡(jiǎn)單了?

實(shí)現(xiàn)更優(yōu)雅的圓環(huán)加載動(dòng)畫(huà)

有了以上的css知識(shí), 我們?cè)賮?lái)思考一下, 如何用最簡(jiǎn)短的代碼實(shí)現(xiàn)一個(gè)圓環(huán)呢? 其實(shí)也很簡(jiǎn)單, 我們?cè)谏厦嬗玫搅藞A角和border來(lái)做圓形和餅圖, 如果我們?cè)O(shè)置一個(gè)元素的寬度width和高度height, 并且背景透明(transparent), 會(huì)怎么樣呢, 我們來(lái)看看:

 

前端程序員:巧用css圓角實(shí)現(xiàn)有點(diǎn)意思的加載動(dòng)畫(huà)

 

代碼如下:

 

  1. .rotate-animate { 
  2.     border:16px solid #f3f3f3; 
  3.     border-radius:50%; 
  4.     border-top:16px solid #2842d8; 
  5.     width:100px; 
  6.     height:100px; 

 

那么我們做圓環(huán)加載動(dòng)畫(huà), 就非常簡(jiǎn)單了, 利用上面寫(xiě)的旋轉(zhuǎn)動(dòng)畫(huà), 我們來(lái)看看效果:

 

前端程序員:巧用css圓角實(shí)現(xiàn)有點(diǎn)意思的加載動(dòng)畫(huà)

 

圓環(huán)加載動(dòng)畫(huà)的整代碼如下:

我們利用此特性還可以實(shí)現(xiàn)更多有意思的圖案和加載動(dòng)畫(huà), 大家可以細(xì)細(xì)品嘗.

 

前端程序員:巧用css圓角實(shí)現(xiàn)有點(diǎn)意思的加載動(dòng)畫(huà)

 

還有一些偏底層的css文章可以參考我之前的文章.

開(kāi)源項(xiàng)目更新日志

目前H5-Dooring可視化搭建平臺(tái)還在持續(xù)更新, 主要更新如下: 添加地圖組件, 可自定義地理位置信息和標(biāo)注 修復(fù)圖片庫(kù)不顯示問(wèn)題 添加日歷組件 優(yōu)化拖拽下載代碼功能

 

 

前端程序員:巧用css圓角實(shí)現(xiàn)有點(diǎn)意思的加載動(dòng)畫(huà)

 

責(zé)任編輯:華軒 來(lái)源: 今日頭條
相關(guān)推薦

2022-01-28 09:01:49

架構(gòu)

2020-12-24 08:37:41

Css前端加載動(dòng)畫(huà)

2023-06-27 09:33:15

Loading 動(dòng)畫(huà)CSS

2022-01-13 07:04:54

CSS 技巧Loading 動(dòng)畫(huà)

2016-03-15 08:51:12

程序員生活怪異

2022-02-16 08:21:28

CSS三角邊框動(dòng)畫(huà)SVG

2016-11-11 18:10:37

程序員脫單雙十一

2025-02-18 10:13:20

2012-06-19 16:49:19

Web開(kāi)發(fā)

2022-08-08 15:45:44

JavaPromise前端

2015-11-03 15:17:28

前端程序員特色

2015-12-04 09:33:15

程序員前端演進(jìn)史

2020-07-06 14:30:47

前端三角函數(shù)動(dòng)畫(huà)

2013-08-20 09:33:59

程序員

2011-05-13 14:34:02

程序員

2015-11-04 10:30:06

前端文藝范程序員

2023-04-04 08:14:17

CSSloading 動(dòng)畫(huà)

2018-11-01 15:20:17

前端程序員編程語(yǔ)言

2024-05-06 00:00:00

2022-12-07 10:02:17

ChatGPTAI免費(fèi)試用
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)