CSS3元素環繞另一個元素旋轉
分享一段程式碼例項,利用CSS實現一個元素旋轉另一個元素的功能。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!doctype html> <html> <head> <meta charset="utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> #box { margin:200px; font-size:0px; } .aa,.bb { width: 30px; height: 30px; display: inline-block; border: 1px solid #000; border-radius: 100%; margin-top: 50px; text-align: center; line-height: 30px; font-size:12px; } .bb:hover + div { color: #f00; transform: rotate(360deg); transform-origin: -15px 15px; transition:transform 5s; } </style> </head> <body> <div id="box"> <div class="bb">2</div> <div class="aa">1</div> </div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現過程。
一.程式碼註釋:
[CSS] 純文字檢視 複製程式碼#box { margin:200px; font-size:0px; }
設定字型大小為0px,是為了消除兩個display: inline-block元素之間的空隙。
[CSS] 純文字檢視 複製程式碼.aa,.bb { width: 30px; height: 30px; display: inline-block; border: 1px solid #000; border-radius: 100%; margin-top: 50px; text-align: center; line-height: 30px; font-size:12px; }
設定兩個div元素為圓形。
將其設定為內聯塊級元素,這樣他們就可以在同一行顯示。
[CSS] 純文字檢視 複製程式碼.bb:hover + div { color: #f00; transform: rotate(360deg); transform-origin: -15px 15px; transition:transform 5s; }
當滑鼠懸浮於class屬性值為bb的元素之上時,它後面緊鄰的兄弟元素就會旋轉起來。
transition:transform 5s不要寫成transition:all 5s,否則旋轉軸心(原點)也會以動畫方式移動到元素1的中心點。
二.相關閱讀:
(1).border-radius參閱CSS3 border-radius一章節。
(2).transform: rotate()參閱transform: rotate()一章節。
(3).transform-origin參閱CSS3 transform-origin一章節。
(4).transition參閱CSS3 transition一章節。
相關文章
- 判斷一個元素是否是另一個元素的子元素或者父元素
- CSS3滑鼠懸浮元素旋轉一定角度CSSS3
- js動態在一個元素中新增另一個元素JS
- CSS3實現的div元素旋轉一定角度效果CSSS3
- 如何判斷一個元素是否位於另一個元素之中
- 旋轉陣列中的最小元素陣列
- 變形元素旋轉css陰影CSS
- css地球月亮太陽環繞旋轉CSS
- 在一個元素上:hover,改變另一個元素的css屬性CSS
- css3實現環狀旋轉效果CSSS3
- canvas 圍繞中心旋轉Canvas
- javascript元素3D旋轉效果程式碼例項JavaScript3D
- css控制div元素旋轉指定角度程式碼例項CSS
- css3實現多個元素依次顯示CSSS3
- csss中box-sizing的問題 元素在另一個元素中框框包含的問題CSS
- 如何將一個陣列中的元素插入另一個陣列陣列
- canvas 圖形圍繞中心旋轉Canvas
- CSS3小球靜態環繞效果CSSS3
- CSS3偽類和偽元素CSSS3
- HTML 元素(轉)HTML
- CSS3 旋轉魔方效果CSSS3
- 三個元素
- STL.vector容器刪除單個元素、部分元素、全部元素
- unity 模型無法繞自身中心旋轉Unity模型
- svg矩形圍繞自身中心旋轉效果SVG
- CSS3邊框動態環繞效果CSSS3
- CSS3環繞動態邊框效果CSSS3
- jquery 查詢某個元素的父元素jQuery
- CSS3動畫(360度旋轉、旋轉放大、放大、移動)CSSS3動畫
- css3實現元素垂直居中效果CSSS3
- CSS3滑鼠懸浮元素放大效果CSSS3
- CSS3元素居中詳解CSSS3
- 圍繞DOM元素節點的增刪改查
- 塊級元素與內聯元素相互轉換
- 內聯元素和塊級元素相互轉換
- CSS3圖片旋轉效果CSSS3
- CSS3多面體旋轉效果CSSS3
- CSS3星系旋轉效果代CSSS3