1. 程式人生 > >用CSS3實現動畫進度條

用CSS3實現動畫進度條

    CSS3的新特性為我們實現漂亮的進度條掃清了障礙,我們可以完全不需要任何圖片和簡單的Javascript程式碼就可以構建。

一、第一個例子

    效果圖:

1、基本的HTML

    HTML程式碼非常簡單:

 

    loading-status表示外層的容器,precent表示進度條。

2、CSS程式碼

 

    我們為外層容器添加了邊框、圓角、陰影和漸變背景,效果如下圖所示:

    進度條的CSS程式碼如下:

 

    將width修改為10%可以看到效果:

3、動畫

    通過控制width的百分比就可以控制進度條的顯示,動畫用

CSS3animation或者transition都可以實現,這裡我們選擇animation

 

    然後我們通過Javascript

來控制precent元素的寬度就可以實現進度條的動畫效果了:

 

二、第二個例子

    下面我們實現一個更為複雜一點的進度條:

1、基本的HTML

 

    一共是三個元素。

2、CSS樣式

 

    外框樣式如下所示:

 

    基本進度條樣式如下所示:

    為內層的span定義的樣式如下,主要是設定了一個漸變的背景。

 

    樣式如下:

    我們還需要新增一個屬性:

 

    現在效果如下圖所示:

3、動畫

    動畫我們通過改變background-position來實現。程式碼如下:

 

    最終的效果如下:

    寫在最後:由我擔任作者的一本HTML5入門書籍正在策劃和寫作中,大家可以期待一下,呵呵。

相關推薦

CSS3實現動畫進度

    CSS3的新特性為我們實現漂亮的進度條掃清了障礙,我們可以完全不需要任何圖片和簡單的Javascript程式碼就可以構建。 一、第一個例子     效果圖: 1、基本的HTML     HTML程式碼非常簡單: <div id=

shell實現一個進度

clas index nbsp blog str 進度條 進度 while lee #!/bin/bash i=0 str=‘#‘ ch=(‘|‘ ‘\‘ ‘-‘ ‘/‘) index=0 while [ $i -le 25 ] do printf "[%-25s][%

使用css3實現環形進度

進度條效果如下: 整圓的效果處理會簡單些,不完整環實現起來細節多點。下邊是實現邏輯和過程。 進度條組成: 環形:兩種顏色進度條,當餘量少於50%時進度條顏色由綠色變為黃色。進度條結構由兩個疊加環形組成;上疊加環形展示剩餘量,深色;下疊加環形展示100%

canvas實現圓形進度動畫的示例

本篇文章小編主要和大家分享一下canvas實現圓形進度條動畫的示例,文章中會有程式碼列出供大家參考學習,對HTML5開發感興趣的小夥伴就隨小編一起來了解一下吧。 本文介紹了canvas實現圓形進度條動畫,分享給大家,具體如下: 1、canvas的HTML部分很簡單就一個canvas標籤

css3實現圓形進度載入動畫

使用到的css3屬性有border-radius,transform,animation,clip等,在這裡著重講一下clip這個屬性。因為博主也是第一次用這個屬性。。。 這個屬性就是規定盒子內顯示的區域,可以有的值有auto(預設),有inherit:從父類繼承,還有就是

css3實現滑鼠移入在原來的層上面顯示另一個層的動畫效果

演示效果       這是當滑鼠移入會在原來的層上顯示另一個層的動畫,我這個頁面裡有很多項都需要用這個效果,之前我想用js來實現這個效果,不過彈出來的層的位置不好固定,特別是頁面裡有太多這個效果,而最麻煩的還是當視窗縮小時彈出的層會亂飄,後來我使用css3動畫來實現,不僅在

【瘋狂的菊花系列】CSS3動畫實現Loading

一直以來,本人都認為css3的animation只能實現漸變動畫,比如高度從0漸變到100px這類的。而無法實現高度從0跳變到50px再跳變到100px這種類似flash的幀動畫效果。 但是在看到天才的師姐給的例子之後, 讓我愧疚得無地自容,原來還真有css3幀

使用canvas實現環形進度

cti anim 效果 math png utf-8 context request var html代碼: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta

CSS3實現動畫的兩種方式

logs del pin 屬性 cnblogs ase http eve 括號 1、設置transition設置過渡,添加transform設置形狀,形成動畫效果,如下: .divadd { transition: All 0.4s ease-in-out;

CSS3實現動畫效果常用方法

指定 afa 運動 css過渡 none reserve 更改 事件 keyframes 早期在web中要實現動畫效果,都是依賴於JavaScript或flash來完成,但在CSS3中新增加了一個新的模塊transition,它可以通過一些簡單的css事件來觸發元素的外觀變

超簡單CSS3水平動態進度+小圓球+背景色漸變

背景色漸變 query 技術分享 scale wid alt class ani position 實現的的效果圖如下:效果是動態加載的 代碼如下: <!DOCTYPE html> <html lang="en"> <head> &l

【Web前端】CSS3實現彈幕

font ram hover 字符 才會 命令 .sh left window 初版 用css3來實現彈幕確實比較簡單,只需要設置動畫讓彈幕從屏幕右側移動到屏幕左側即可,一開始是這樣實現的 .danmu { position: fixed; left: 100%

Vue 實現loading進度

lean pll es2017 images mas height mage 沒有 圖片加載 項目中遇到的,用vue實現下: 1 <template> 2 <div class="plLoading"> 3 <d

Ajax實現進度的文件上傳

actor show 運行 sleep ack sage encoding ttr img Ajax實現帶進度條的文件上傳 文件上傳頁面運行效果 上傳文件並顯示進度條運行效果 代碼如下; DiskFileItemFactory factory =

Python 實現下載進度(不帶GUI界面)

Python requests 進度條 話不多說,先上圖該Python代碼可以實現獲取下載的文件名,下載文件的大小,下載速度等。 代碼關鍵點: 1、關於下載文件名的獲取:代碼裏使用兩種方式獲取:(1) 通過Content-Disposition屬性,該屬性是作為對下載文件的一個標識字段,存儲著下載

bootstrap動畫進度

pan .com XA -s href ima lin cti jquer 創建一個動畫的進度條的步驟如下: 添加一個帶有 class .progress 和 .progress-striped 的 <div>。同時添加 class .active。 接著,在

27.QT-QProgressBar動態實現多彩進度(詳解)

ID public lin 就是 def nim qslider etl #define 如下圖所示: 效果如下: (gif錄制的動畫效果不好,所以顏色有間隙) 介紹 通過qss實現,只需要一個多彩背景圖,通過QImage獲取顏色,然後來設置進度條,便

python 實現各種進度

def bre init etime true ret sel object end 1. 時間進度條 class Tiao(object): def __init__(self): self.obj1 = datetime.timedelta(s

Linux下實現彩色進度程式

程式碼: #include <stdio.h> #include <unistd.h> #include <string.h> int main() { int i = 0; char bar[101]; const char *la

Linu實現簡單進度小程式(彩色版)

在實現進度條小程式之前,我們先來看兩段小程式碼 test.c #include<stdio.h> int main() { printf("hello bit\n"); sleep(3); return 0; } test1.c #include<stdio.h