CSS3邊框旋轉動畫實現效果
動畫結果如下:
以前有看到過相應的動畫,想了一下實現思路,就是用4個div分別定位模擬上下左右邊框,然後根據定位top、left、right、bottom4個位置定位,再用css3中的transition實現相應的滑鼠移入動畫效果。
程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>動畫邊框效果</title>
<style>
*{margin:0;padding:0;}
.box{position:relative;height:200px;width:200px;padding:10px;margin:100px auto;background:#eee;overflow: hidden;/*設定overflow因此隱藏掉4個模擬邊框,滑鼠移入後再顯示出來*/}
.box .item{height:100%;color:#fff;font-size:30px;line-height:200px;text-align:center;background:#ccc;}
.box .top,.box .bottom{height:10px;width:220px;background:rgb(18, 233, 54);}
.box .left,.box .right{height:220px;width:10px;background:rgb(18, 233, 54);}
.box .top{position:absolute;top:0;left:-220px;transition:all 1s ease;/*必須要有,不然數百移出來的時候就不會有動畫返回效果*/}
.box .left{position:absolute;bottom:-220px;left:0px;transition:all 1s ease;}
.box .right{position:absolute;top:-220px;right:0px;transition:all 1s ease;}
.box .bottom{position:absolute;bottom:0;right:-220px;transition:all 1s ease;}
.box:hover .top{left:10px;transition:all .7s ease;}
.box:hover .left{bottom:10px;transition:all .7s ease;}
.box:hover .right{top:10px;transition:all .7s ease;}
.box:hover .bottom{right:10px;transition:all .7s ease;}
</style>
</head>
<body>
<div class="box">
<div class="item">內容</div>
<div class="top"></div>
<div class="right"></div>
<div class="bottom"></div>
<div class="left"></div>
</div>
</body>
</html>
由於本人水平有限,暫時想到這樣的方法,個人感覺這方法不是很好,應該會有更好的方法去實現,如果哪位有更好的實現方法,望大神不吝賜教,小弟不勝感激。
相關文章
- css3實現0.5px邊框效果CSSS3
- CSS3實現多樣的邊框效果CSSS3
- css3實現環狀旋轉效果CSSS3
- CSS3圓形旋轉變大動畫效果CSSS3動畫
- css3實現的旋轉的陀螺效果CSSS3
- css3實現的立方體旋轉效果CSSS3
- 利用SVG和css3實現炫酷的邊框動畫SVGCSSS3動畫
- CSS3實現的3D旋轉效果CSSS33D
- css3實現的旋轉載入等待效果CSSS3
- css3實現邊框具有動態環形遮罩效果CSSS3遮罩
- 卡片旋轉動畫效果動畫
- CSS3多層邊框效果CSSS3
- css3實現旋轉loadding載入效果CSSS3
- jQuery和css3實現的摩天輪旋轉效果jQueryCSSS3
- js和css3實現360旋轉滾動效果JSCSSS3
- CSS3實現的小球旋轉載入等待效果CSSS3
- css3實現div邊框陰影效果程式碼例項CSSS3
- css3實現的邊框陰影效果程式碼例項CSSS3
- | / - 的旋轉效果實現(轉)
- css實現的交叉邊框效果CSS
- css實現邊框陰影效果CSS
- CSS3 旋轉魔方效果CSSS3
- css3實現的3D立體旋轉效果CSSS33D
- css3實現的旋轉魔方效果程式碼例項CSSS3
- css3實現的loadding旋轉載入效果CSSS3
- css3實現的立方體3D旋轉效果CSSS33D
- Adorner實現邊框線條動畫動畫
- CSS3實現0.5px邊框CSSS3
- css3實現動畫閃爍效果CSSS3動畫
- CSS3邊框動態環繞效果CSSS3
- CSS3環繞動態邊框效果CSSS3
- CSS3圖片旋轉效果CSSS3
- CSS3多面體旋轉效果CSSS3
- CSS3星系旋轉效果代CSSS3
- CSS3實現的div元素旋轉一定角度效果CSSS3
- CSS3動畫(360度旋轉、旋轉放大、放大、移動)CSSS3動畫
- css3實現的簡單動畫效果CSSS3動畫
- css3實現動態摺疊生成立方體旋轉效果CSSS3