你竟然是這樣的CSS之靜如處子 ????

曾聞巨佬云,CSS者,碼農家之裝潢也。遠觀之,如風靜而縠紋平;細察之,如瑰石而靈光耀。相傳遺留三十余物稱之靜姝,后人拾其貢之于堂,以圖庇佑其子嗣,顯名于四方,通達其祖技,居功其廟堂。
前言
相信大家都聽到過“能用CSS實現(xiàn)的就別用圖片”這句話,畢竟CSS代碼的體積比圖片要小得多。那么今天就給大家分享30個 CSS 靜態(tài)形狀,希望各位掘友喜歡??。
代碼
1. 橢圓

.oval?{
????width:?200px;
????height:?100px;
????background-color:?skyblue;
????border-radius:?100px?/?50px;
}
復制代碼
2. 上三角

.triangle-up?{
????width:?0;
????height:?0;
????border-right:?50px?solid?transparent;
????border-bottom:?100px?solid?skyblue;
????border-left:?50px?solid?transparent;
}
復制代碼
3. 下三角

.triangle-down?{
????width:?0;
????height:?0;
????border-top:?100px?solid?skyblue;
????border-right:?50px?solid?transparent;
????border-left:?50px?solid?transparent;
}
復制代碼
4. 左三角

.triangle-left?{
????width:?0;
????height:?0;
????border-top:?50px?solid?transparent;
????border-right:?100px?solid?skyblue;
????border-bottom:?50px?solid?transparent;
}
復制代碼
5. 右三角

.triangle-right?{
????width:?0;
????height:?0;
????border-top:?50px?solid?transparent;
????border-bottom:?50px?solid?transparent;
????border-left:?100px?solid?skyblue;
}
復制代碼
6. 左上角

.triangle-topleft?{
????width:?0;
????height:?0;
????border-top:?100px?solid?skyblue;
????border-right:?100px?solid?transparent;
}
復制代碼
7. 右上角

.triangle-topright?{
????width:?0;
????height:?0;
????border-top:?100px?solid?skyblue;
????border-left:?100px?solid?transparent;
}
復制代碼
8. 左下角

.triangle-bottomleft?{
????width:?0;
????height:?0;
????border-right:?100px?solid?transparent;
????border-bottom:?100px?solid?skyblue;
}
復制代碼
9. 右下角

.triangle-bottomright?{
????width:?0;
????height:?0;
????border-bottom:?100px?solid?skyblue;
????border-left:?100px?solid?transparent;
}
復制代碼
10. 箭頭

.curvedarrow?{
????position:?relative;
????width:?0;
????height:?0;
????border-top:?9px?solid?transparent;
????border-right:?9px?solid?skyblue;
????transform:?rotate(10deg);
}
.curvedarrow:after?{
????position:?absolute;
????top:?-12px;
????left:?-9px;
????width:?12px;
????height:?12px;
????content:?'';
????border:?0?solid?transparent;
????border-top:?3px?solid?skyblue;
????border-radius:?20px?0?0?0;
????transform:?rotate(45deg);
}
復制代碼
11. 平行四邊形

.parallelogram?{
????width:?100px;
????height:?100px;
????background-color:?skyblue;
????transform:?skew(20deg);
}
復制代碼
12. 梯形

.trapezoid?{
????width:?100px;
????height:?0;
????border-right:?25px?solid?transparent;
????border-bottom:?100px?solid?skyblue;
????border-left:?25px?solid?transparent;
}
復制代碼
13. 五邊形

.pentagon?{
????position:?relative;
????width:?54px;
????border-width:?50px?18px?0;
????border-style:?solid;
????border-color:?skyblue?transparent;
????box-sizing:?content-box;
}
.pentagon:before?{
????position:?absolute;
????top:?-85px;
????left:?-18px;
????height:?0;
????width:?0;
????content:?'';
????border-width:?0?45px?35px;
????border-style:?solid;
????border-color:?transparent?transparent?skyblue;
}
復制代碼
14. 六邊形

.hexagon?{
????position:?relative;
????width:?100px;
????height:?55px;
????background-color:?skyblue;
}
.hexagon:before?{
????position:?absolute;
????top:?-25px;
????left:?0;
????width:?0;
????height:?0;
????content:?'';
????border-right:?50px?solid?transparent;
????border-bottom:?25px?solid?skyblue;
????border-left:?50px?solid?transparent;
}
.hexagon:after?{
????position:?absolute;
????bottom:?-25px;
????left:?0;
????width:?0;
????height:?0;
????content:?'';
????border-top:?25px?solid?skyblue;
????border-right:?50px?solid?transparent;
????border-left:?50px?solid?transparent;
}
復制代碼
15. 愛心 ??

.heart?{
????position:?relative;
????width:?100px;
????height:?90px;
}
.heart:before,
.heart:after?{
????position:?absolute;
????left:?50px;
????top:?0;
????width:?50px;
????height:?80px;
????content:?'';
????background-color:?skyblue;
????border-radius:?50px?50px?0?0;
????transform:?rotate(-45deg);
????transform-origin:?0?100%;
}
.heart:after?{
????left:?0;
????transform:?rotate(45deg);
????transform-origin:?100%?100%;
}
復制代碼
16. 無窮大

.infinity?{
????position:?relative;
????width:?150px;
????height:?100px;
????box-sizing:?content-box;
}
.infinity:before,
.infinity:after?{
????position:?absolute;
????top:?0;
????left:?0;
????width:?30px;
????height:?30px;
????content:?'';
????border:?20px?solid?skyblue;
????border-radius:?50px?50px?0?50px;
????box-sizing:?content-box;
????transform:?rotate(-45deg);
}
.infinity:after?{
????left:?auto;
????right:?0;
????border-radius:?50px?50px?50px?0;
????transform:?rotate(45deg);
}
復制代碼
17. 鉆石 ??

.diamond?{
????position:?relative;
????width:?50px;
????height:?0;
????border-width:?0?25px?25px?25px;
????border-style:?solid;
????border-color:?transparent?transparent?skyblue?transparent;
????box-sizing:?content-box;
}
.diamond:after?{
????position:?absolute;
????top:?25px;
????left:?-25px;
????width:?0;
????height:?0;
????content:?'';
????border-width:?70px?50px?0?50px;
????border-style:?solid;
????border-color:?skyblue?transparent?transparent?transparent;
}
復制代碼
18. 鎖 ??

.lock?{
????position:?relative;
????width:?90px;
????height:?65px;
????border:?18px?solid?skyblue;
????border-right-width:?37px;
????border-left-width:?37px;
????border-radius:?10px;
????box-sizing:?border-box;
}
.lock:before?{
????position:?absolute;
????top:?-60px;
????left:?50%;
????width:?70px;
????height:?60px;
????content:?'';
????border:?12px?solid?skyblue;
????border-top-left-radius:?35px;
????border-top-right-radius:?35px;
????box-sizing:?border-box;
????transform:?translateX(-50%);
}
.lock:after?{
????position:?absolute;
????top:?-5px;
????left:?50%;
????width:?25px;
????height:?40px;
????content:?'';
????border:?5px?solid?skyblue;
????border-radius:?12px;
????box-sizing:?border-box;
????transform:?translateX(-50%);
}
復制代碼
19. 吃豆人

.pacman?{
????width:?0px;
????height:?0px;
????border:?60px?solid?skyblue;
????border-right:?60px?solid?transparent;
????border-radius:?60px;
}
復制代碼
20. 對話泡泡

.talkbubble?{
????position:?relative;
????width:?120px;
????height:?80px;
????background-color:?skyblue;
????border-radius:?10px;
}
.talkbubble:before?{
????position:?absolute;
????top:?26px;
????right:?100%;
????width:?0;
????height:?0;
????content:?'';
????border-top:?13px?solid?transparent;
????border-right:?26px?solid?skyblue;
????border-bottom:?13px?solid?transparent;
}
復制代碼
21. 太極

.supremepole?{
????position:?relative;
????width:?96px;
????height:?48px;
????background-color:?#fff;
????border-width:?2px?2px?50px?2px;
????border-style:?solid;
????border-color:?#000;
????border-radius:?50%;
????box-sizing:?content-box;
}
.supremepole:before?{
????position:?absolute;
????top:?50%;
????left:?0;
????width:?12px;
????height:?12px;
????content:?'';
????background-color:?#fff;
????border:?18px?solid?#000;
????border-radius:?50%;
????box-sizing:?content-box;
}
.supremepole:after?{
????position:?absolute;
????top:?50%;
????left:?50%;
????width:?12px;
????height:?12px;
????content:?'';
????background-color:?#000;
????border:?18px?solid?#fff;
????border-radius:?50%;
????box-sizing:?content-box;
}
復制代碼
22. 絲帶徽章

.badge-ribbon?{
????position:?relative;
????height:?100px;
????width:?100px;
????background-color:?skyblue;
????border-radius:?50%;
}
.badge-ribbon:before,
.badge-ribbon:after?{
????position:?absolute;
????top:?70px;
????left:?-10px;
????content:?'';
????border-right:?40px?solid?transparent;
????border-bottom:?70px?solid?skyblue;
????border-left:?40px?solid?transparent;
????transform:?rotate(-140deg);
}
.badge-ribbon:after?{
????right:?-10px;
????left:?auto;
????transform:?rotate(140deg);
}
復制代碼
23. 雪佛蘭車標

.chevrolet?{
????position:?relative;
????width:?140px;
????height:?50px;
}
.chevrolet:before?{
????position:?absolute;
????top:?0;
????left:?0;
????width:?50%;
????height:?100%;
????content:?'';
????background-color:?skyblue;
????transform:?skew(0deg,?6deg);
}
.chevrolet:after?{
????position:?absolute;
????top:?0;
????right:?0;
????width:?50%;
????height:?100%;
????content:?'';
????background-color:?skyblue;
????transform:?skew(0deg,?-6deg);
}
復制代碼
24. 放大鏡 ??

.magnifying-glass?{
????position:?relative;
????width:?0.4em;
????height:?0.4em;
????font-size:?10em;
????border:?0.1em?solid?skyblue;
????border-radius:?0.35em;
????box-sizing:?content-box;
}
.magnifying-glass:before?{
????position:?absolute;
????right:?-0.25em;
????bottom:?-0.1em;
????width:?0.35em;
????height:?0.08em;
????content:?'';
????background-color:?skyblue;
????transform:?rotate(45deg);
}
復制代碼
25. Facebook 圖標

.facebook-icon?{
????position:?relative;
????width:?100px;
????height:?110px;
????background-color:?skyblue;
????border:?15px?solid?skyblue;
????border-bottom:?0;
????border-radius:?5px;
????box-sizing:?content-box;
????overflow:?hidden;
}
.facebook-icon:before?{
????position:?absolute;
????right:?-37px;
????bottom:?-30px;
????width:?40px;
????height:?90px;
????content:?'';
????background-color:?skyblue;
????border:?20px?solid?#fff;
????border-radius:?25px;
????box-sizing:?content-box;
}
.facebook-icon:after?{
????position:?absolute;
????top:?50px;
????right:?5px;
????width:?55px;
????height:?20px;
????content:?'';
????background-color:?#fff;
????box-sizing:?content-box;
}
復制代碼
26. 月亮 ??

.moon?{
????width:?80px;
????height:?80px;
????border-radius:?50%;
????box-shadow:?15px?15px?0?0?skyblue;
}
復制代碼
27. 圓錐

.cone?{
????width:?0;
????height:?0;
????border-top:?100px?solid?skyblue;
????border-right:?70px?solid?transparent;
????border-left:?70px?solid?transparent;
????border-radius:?50%;
}
復制代碼
28. 十字架

.cross?{
????position:?relative;
????width:?20px;
????height:?100px;
????background-color:?skyblue;
}
.cross:before?{
????position:?absolute;
????top:?40px;
????left:?-40px;
????width:?100px;
????height:?20px;
????content:?"";
????background-color:?skyblue;
}
復制代碼
29. 谷堆

.base?{
????position:?relative;
????width:?100px;
????height:?55px;
????background-color:?skyblue;
}
.base:before?{
????position:?absolute;
????top:?-35px;
????left:?0;
????width:?0;
????height:?0;
????content:?'';
????border-right:?50px?solid?transparent;
????border-bottom:?35px?solid?skyblue;
????border-left:?50px?solid?transparent;
}
復制代碼
30. 指示器

.pointer?{
????position:?relative;
????width:?120px;
????height:?40px;
????background-color:?skyblue;
}
.pointer:before?{
????position:?absolute;
????bottom:?0;
????left:?0;
????width:?0;
????height:?0;
????content:?'';
????border-top:?20px?solid?transparent;
????border-bottom:?20px?solid?transparent;
????border-left:?20px?solid?#fff;
}
.pointer:after?{
????position:?absolute;
????right:?-20px;
????bottom:?0;
????width:?0;
????height:?0;
????content:?'';
????border-top:?20px?solid?transparent;
????border-bottom:?20px?solid?transparent;
????border-left:?20px?solid?skyblue;
}
復制代碼
結語
合抱之木生于毫末,九尺之臺起于累土。對于技術的提升,我們要有足夠的耐心,去一點一點的積累,等到一定程度,必然會有質變。畢竟事需緩圖,欲速不達也。
關于本文
作者:冰冰你個小可愛
https://juejin.cn/post/7017772634704183304
點贊和在看就是最大的支持??
評論
圖片
表情
