CSS3實現原型進度條效果
今天早上在群裡看到有同學問如何用 CSS3 實現以下效果?
一開始我覺得 CSS3 搞不出來這種效果的吧,主要是白色透明那個地方,後來靈機一動想到了漸變至透明色(不考慮相容性的情況)應該是可以做出來的。如果你對 CSS3 比較熟悉的話,那麼你應該對漸變效果 linear-gradient
也不陌生,不瞭解的同學可以去查閱。
首先我們對這個結構進行一下拆分,看下圖所示:
有的同學一看到這張圖就已經知道該怎麼做了,對,就是用 border-radius + 遮罩。先用 border-radius 做一個圓出來,再加上線性漸變色,中間部分用偽類也做一個圓,定位過去蓋上,於是就有了外面的空心圓,即下圖所示:
程式碼如下:
.box1 {
width: 100px;
height: 100px;
position: relative;
border-radius: 50%;
background-image: linear-gradient(
60deg,
#f79533,
#f37055,
#ef4e7b,
#a166ab,
#5073b8,
#1098ad,
#07b39b,
#6fba82);
background-image: linear-gradient(
60deg,
#f79533,
#f37055,
#ef4e7b,
#a166ab,
#5073b8,
#1098ad,
#07b39b,
#6fba82);
}
.box1:after {
width: 90px;
height: 90px;
position: absolute;
top: 5px;
left: 5px;
background-color: #fff;
content: ' ';
border-radius: 50%;
}
.box1:before {
width: 50px;
height: 50px;
position: absolute;
top: 50px;
left: 50px;
content: ' ';
background-image: -webkit-linear-gradient(right top, white 60%, transparent);
background-image:linear-gradient(right top, white 60%, transparent);
}
接下來就是最重要的一步了,用線性漸變畫出遮罩層,直接上程式碼吧:
.box1:before {
width: 50px;
height: 50px;
position: absolute;
top: 50px;
left: 50px;
content: ' ';
background-image: -webkit-linear-gradient(right top, white 60%, transparent);
background-image:linear-gradient(right top, white 60%, transparent);
}
這樣一來我們就實現了上面的效果,完整程式碼如下:
Document
最終效果圖:
原文地址:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2558/viewspace-2807978/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- CSS3圓形進度條效果CSSS3
- CSS3進度條效果程式碼CSSS3
- iOS實現音訊進度條效果iOS音訊
- 實現環形進度條效果【一】
- jQuery實進度條效果詳解jQuery
- vue中頁面載入進度條效果的實現Vue
- canvas環形進度條效果Canvas
- golang 進度條功能實現Golang
- Excel實現完成進度的進度條結果Excel
- css3 製作圓環進度條CSSS3
- 現代 CSS 高階技巧,完美的波浪進度條效果!CSS
- JavaScript 動態進度條效果詳解JavaScript
- React 實現 instagram 風格進度條React
- JavaScript 原生實現進度條元件.mdJavaScript元件
- Qml 實現水波進度動畫條動畫
- 【UWP】實現一個波浪進度條
- JS進度條順滑版實現JS
- CSS3實現多種背景效果CSSS3
- 【新特性速遞】進度條,進度條,進度條
- svg和css3建立環形漸變進度條SVGCSSS3
- CSS3滾動條效果程式碼CSSS3
- jQuery環形旋轉載入進度條效果jQuery
- 簡單實現帶節點的進度條
- WPF中實現彈出進度條視窗
- CSS3實現3D魔方效果CSSS33D
- CSS3實現3D翻牌效果CSSS33D
- css3實現動畫閃爍效果CSSS3動畫
- 不可思議的純 CSS 滾動進度條效果CSS
- OSS實現檔案下載進度條顯示
- pyqt5的下載進度條 實現模板QT
- CSS3實現多樣的邊框效果CSSS3
- CSS3實現3d效果照片牆CSSS33D
- 直播系統開發,實現在進度條中顯示文字顯示進度
- 手把手教你實現一個 Vue 進度條元件!Vue元件
- 實現一個協程帶進度條下載器
- Qt實現炫酷啟動圖-動態進度條QT
- vue 高德地圖實現進度條軌跡回放Vue地圖
- 手把手使用 SVG + CSS 實現漸變進度環效果SVGCSS