原文地址:[http://css-tricks.com/css3-loading-spinner/](http://css-tricks.com/css3-loading-spinner/)
原文作者:**Chris Coyier**
**譯者:蔣宇捷**
?為了好玩,我創建了一個小小的CSS3縱向旋轉的載入效果。下面是這個光環在Webkit內核瀏覽器上的效果圖片。

工作原理:
- 兩個[圓形](http://css-tricks.com/examples/ShapesOfCSS/)重疊在一起. 其中一個使用[偽元素](http://css-tricks.com/video-screencasts/94-intro-to-pseudo-elements/)創建。
- 偽元素創建的圓形使用負的[z-index](http://css-tricks.com/video-screencasts/40-how-z-index-works/)放置在下面。
- 偽元素創建的圓形的[box-shadow](http://css-tricks.com/snippets/css/css-box-shadow/)(盒陰影)設置為inset(內陰影)。
- 標準的圓形使用標準的[box-shadow](http://css-tricks.com/snippets/css/css-box-shadow/)(盒陰影)。
- 文字“Loading”使用<strong>標簽和[overflow:hidden](http://css-tricks.com/the-css-overflow-property/)。
- <strong>標簽的長度使用[keyframe](http://css-tricks.com/snippets/css/webkit-keyframe-animation-syntax/)動畫重復的展現。
- 設置line-height(行高)等于height(高度)使文本垂直居中。
- 旋轉器是一個三角形,設置[z-index](http://css-tricks.com/snippets/css/css-triangle/),使其放置在偽元素創建的圓形上,但是在標準的圓之下。
- 我們將通過改變三角形的-webkit-transform-origin屬性使其從頂端開始旋轉。
- 我們將使用keyframe動畫從0到360度開始重復設置三角形的角度。
?理想情況下,三角形將是一個偽元素,但不幸的是它現在是一個<span>。因為偽元素目前還不能設置動畫。Firefox 4可以設置偽元素的轉換,但是Firefox 4還不支持keyframe動畫。
?[點擊查看示例](http://css-tricks.com/examples/Loading/)。
- 前言
- AutoPager的簡單實現
- 利用CSS3特性巧妙實現漂亮的DIV箭頭
- IE9在Win7下任務欄新特性簡介
- 瀏覽器九宮格的簡單實現
- Raphael js庫簡介
- 使用CSS3構建Ajax加載動畫
- 用CSS3創建動畫價格表
- 用CSS3實現瀏覽器的縮放功能
- 用純CSS3實現QQ LOGO
- 用CSS3創建旋轉載入器
- 使用Javascript開發移動應用程序
- 用HTML5創建超酷圖像灰度漸變效果
- 使用CSS3創建文字顏色漸變(CSS3 Text Gradient)
- 僅用CSS創建立體旋轉幻燈片
- 如何創建跨瀏覽器的HTML5表單
- 用CSS3實現動畫進度條
- HTML5 Guitar Tab Player
- 奇妙的HTML5 Canvas動畫實例
- 談HTML5和CSS3的國際化支持
- 實現跨瀏覽器的HTML5占位符
- 前端開發必備工具:WhatFont Bookmarklet-方便的查詢網頁上的字體
- 使用HTML5和CSS3來創建幻燈片
- HTML5之美
- 如何使用HTML5創建在線精美簡歷
- 以小見大、由淺入深-談如何面試Javascript工程師
- 快速入門:HTML5強大的Details元素
- 用CSS3實現圖像風格
- HTML5視頻字幕與WebVTT
- 用純CSS3實現Path華麗動畫
- 用3個步驟實現響應式網頁設計
- 遇見CSS3濾鏡
- 關于CSS3濾鏡的碎念
- 用純CSS3繪制萌系漫畫人物動態頭像
- CSS3新的鼠標樣式介紹
- 用HTML5獻上愛的3D玫瑰
- 對HTML5 Device API相關規范的解惑
- 如何使用HTML5實現拍照上傳應用
- 2012第一季度國外HTML5移動開發趨勢
- HTML5新特性:范圍樣式
- 百度開發者大會-《用HTML5新特性開發移動App》PPT分享
- Chrome 19對于HTML5最新支持的動態:電池狀態API,全屏API,震動API,語音API
- 遇見Javascript類型數組(Typed Array)
- 用HTML5 Audio API開發游戲音樂
- 用HTML5實現人臉識別
- 用Javascript實現人臉美容
- Chrome 20對于HTML5最新支持的動態:顏色輸入,網絡信息API,CSS著色器
- 用HTML5實現手機搖一搖的功能
- 用HTML5實現iPad應用無限平滑滾動
- 用非響應式設計構建跨端Web App
- 了解SVG
- HTML5圖像適配介紹
- HTML5安全:內容安全策略(CSP)簡介
- HTML5安全:CORS(跨域資源共享)簡介
- 用CSS3 Region和3D變換實現書籍翻頁效果
- 談談移動App的思維誤區
- Chrome新特性:文件夾拖拽支持
- 《關注HTML5安全》
- HTML5安全風險詳析之一:CORS攻擊
- HTML5安全風險詳析之二:Web Storage攻擊
- HTML5圖像適配最新進展:響應式圖片規范草案
- HTML5移動Web App相關標準狀態及路線圖
- HTML5安全風險詳析之三:WebSQL攻擊
- Chrome引入WebRTC支持視頻聊天App
- HTML5安全風險詳析之四:Web Worker攻擊
- HTML5安全風險詳析之五:劫持攻擊
- HTML5安全風險詳析之六:API攻擊
- HTML5安全攻防詳析之七:新標簽攻擊
- 在iOS Safari中播放離線音頻
- 使用WebRTC實現遠程屏幕共享
- Firefox、Android、iOS遇見WebRTC
- HTML5光線傳感器簡介
- HTML5安全攻防詳析之八:Web Socket攻擊
- HTML5安全攻防詳析之完結篇:HTML5對安全的改進
- 激動人心!在網頁上通過語音輸入文字 - HTML5 Web Speech API介紹
- Web滾動性能優化實戰
- 用CSS3設計響應式導航菜單
- 用HTML5構建高性能視差網站
- 漫談@supports與CSS3條件規則
- HTML5下載屬性簡介
- 如何開發優秀的HTML5游戲?-迪斯尼《尋找奧茲之路》游戲技術詳解(一)
- 如何開發優秀的HTML5游戲?-迪斯尼《尋找奧茲之路》游戲技術詳解(二)
- 趨勢:Chrome為打包應用提供強大新特性
- 從HTML5移動應用現狀談發展趨勢
- 基于HTML5的Web跨設備超聲波通信方案