CSS實現流動邊框
【寫在前面】
咳咳,首先講個題外話,原本我是做 C++/Qt 的,然而因為工作 ( 部分原因 ) 學起了前端。
當然,這也並不意味著我會丟掉 C++/Qt/Qml 這些 ( 會接著更新 ),只是額外增加一些前端相關的文章而已。
再者,也想著自己搭個網站 ( 或是部落格 ),所以學學前端也是必然的。
【正文開始】
目前學到了 CSS動畫 這部分,按照我的習慣,肯定是要實現些好玩的東西。
回想起王者裡面很炫酷的頭像框,大概這樣:
當然,王者這種用的是粒子特效,而我們只需仿一個效果即可。
那麼,如何用 CSS 實現一個簡易版呢。
開始,很容易想到的是四個 <div> 模擬四個方向的邊框:
想法很容易,結果實現起來相當複雜,直接 pass 掉。
然後搜了下相關的實現,結果都不是很滿意 ( 都很複雜 )。
最終我還是找到一個類似的效果,思路很巧妙:
沿著這個思路,聯想到 CSS 中的標準盒模型,最後我實現的效果如下:
其中頭像圖片如下( 上傳到CSDN了 ):
全部程式碼如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
.box {
position: relative;
width: 150px;
height: 150px;
margin: 100px auto;
overflow: hidden;
border-radius: 4px;
}
@keyframes rotate {
to {
transform: rotate(1turn);
}
}
.under {
position: relative;
width: 0px;
height: 0px;
border-top: 200px solid yellow;
border-right: 200px solid green;
border-bottom: 200px solid red;
border-left: 200px solid blueviolet;
left: -125px;
top: -125px;
animation: rotate 2s linear infinite;
}
.box > span {
position: absolute;
top: 0px;
margin: 8px;
width: 134px;
height: 134px;
border-radius: 4px;
background-size: cover;
background-image: url(https://img-blog.csdnimg.cn/20201011132854978.jpg);
background-color: white;
}
@keyframes rotate2 {
to {
transform: rotate(-1turn);
}
}
.box .under2 {
position: relative;
width: 0px;
height: 0px;
border-top: 200px solid rgb(0, 255, 13);
border-right: 200px solid rgb(45, 218, 203);
border-bottom: 200px solid rgb(255, 106, 156);
border-left: 200px solid rgb(251, 255, 26);
left: -125px;
top: -125px;
animation: rotate2 2s linear infinite;
}
</style>
</head>
<body>
<div class="box">
<div class="under"></div>
<span></span>
</div>
<div class="box">
<div class="under2"></div>
<span></span>
</div>
</body>
</html>
程式碼簡單易懂,不需要過多的解釋,簡單的動畫,配上一些小技巧,我對最終的效果相當滿意。
【結語】
隨著深入學習,越來越覺得前端是有相當有趣的( 也相當有難度 ),誰說前端簡單啊喂!
相關文章
- css實現的交叉邊框效果CSS
- css實現邊框陰影效果CSS
- css動態邊框效果CSS
- 如何實現css漸變圓角邊框CSS
- 用css實現自定義虛線邊框CSS
- css如何實現只保留內部邊框CSS
- CSS3實現0.5px邊框CSSS3
- css3實現邊框具有動態環形遮罩效果CSSS3遮罩
- CSS 邊框動態環繞CSS
- css3實現0.5px邊框效果CSSS3
- css實現半透明邊框程式碼例項CSS
- CSS3實現多樣的邊框效果CSSS3
- CSS3邊框旋轉動畫實現效果CSSS3動畫
- 表格細邊框的兩種CSS實現方法CSS
- CSS 邊框陰影立體邊框CSS
- CSS border邊框CSS
- css之邊框CSS
- 直播平臺開發,Clip-path實現按鈕流動邊框動畫動畫
- CSS 實現仿 Windows10 滑鼠照亮邊框效果CSSWindows
- 巧用 CSS 實現炫彩三角邊框動畫CSS動畫
- 【基礎】CSS實現多重邊框的5種方式CSS
- css-虛線邊框滾動效果CSS
- 小視訊原始碼,CSS 實現半透明邊框效果原始碼CSS
- css實現四種常見邊框內外角組合CSS
- css3實現的多重邊框程式碼例項CSSS3
- 移動端實現1px的邊框
- CSS3邊框動態環繞效果CSSS3
- CSS3環繞動態邊框效果CSSS3
- 利用SVG和css3實現炫酷的邊框動畫SVGCSSS3動畫
- 小影片軟體開發,實現一個CSS邊框動畫CSS動畫
- backdrop-filter(純CSS實現絲滑邊框線條動畫)FilterCSS動畫
- CSS 3半透明邊框CSS
- css圓角矩形邊框CSS
- CSS_邊框樣式CSS
- 強大的CSS :實現仿 Windows10 滑鼠照亮邊框效果CSSWindows
- div+css實現邊框緊貼瀏覽器四周CSS瀏覽器
- 視訊直播原始碼,css實現圖片對角邊框線原始碼CSS
- CSS 奇技淫巧 | 巧妙實現文字二次加粗再加邊框CSS