本篇內(nèi)容介紹了“CSS圖形繪制方法有哪些”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!

實(shí)時(shí)渲染效果如下:
相關(guān)CSS代碼:
#square {
width: 100px; height: 100px;
background: red;
}效果:
相關(guān)CSS代碼:
#rectangle {
width: 200px; height: 100px;
background: red;
}
這里推薦一下我的前端學(xué)習(xí)交流扣qun:731771211 ,里面都是學(xué)習(xí)前端的這個(gè)顯然借助圓角實(shí)現(xiàn),效果如下:
相關(guān)CSS代碼:
#circle {
width: 100px; height: 100px;
background: red;
border-radius: 50%
}效果如下:
相比正圓就是尺寸有些不一樣,相關(guān)CSS代碼:
#oval {
width: 200px; height: 100px;
background: red;
border-radius: 50%;
}效果如下:
相關(guān)CSS代碼:
#triangle-up {
width: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid red;
}效果如下:
相關(guān)CSS代碼:
#triangle-down {
width: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 100px solid red;
}效果如下:
相關(guān)CSS代碼:
#triangle-left {
width: 0;
border-top: 50px solid transparent;
border-right: 100px solid red;
border-bottom: 50px solid transparent;
}效果如下:
相關(guān)CSS代碼:
#triangle-right {
width: 0;
border-top: 50px solid transparent;
border-left: 100px solid red;
border-bottom: 50px solid transparent;
}
這里推薦一下我的前端學(xué)習(xí)交流扣qun:731771211 ,里面都是學(xué)習(xí)前端的效果如下:
相關(guān)CSS代碼:
#triangle-topleft {
width: 0;
border-top: 100px solid red;
border-right: 100px solid transparent;
}也可以使用一個(gè)45°的斜向線性漸變實(shí)現(xiàn),不過(guò)兼容性沒(méi)有使用border實(shí)現(xiàn)好。
效果如下:
相關(guān)CSS代碼:
#triangle-topright {
width: 0;
border-top: 100px solid red;
border-left: 100px solid transparent;
}也可以使用一個(gè)45°的斜向線性漸變實(shí)現(xiàn),不過(guò)兼容性沒(méi)有使用border實(shí)現(xiàn)好。
效果如下:
相關(guān)CSS代碼:
#triangle-bottomleft {
width: 0;
height: 0;
border-bottom: 100px solid red;
border-right: 100px solid transparent;
}也可以使用漸變繪制。
效果如下:
相關(guān)CSS代碼:
#triangle-bottomright {
width: 0;
height: 0;
border-bottom: 100px solid red;
border-left: 100px solid transparent;
}也可以使用漸變繪制。
效果如下:
完整CSS代碼:
#curvedarrow {
position: relative;
width: 0;
border-top: 90px solid transparent;
border-right: 90px solid red;
transform: rotate(10deg) translateX(100%);
}
#curvedarrow:after {
content: "";
position: absolute;
border: 0 solid transparent;
border-top: 30px solid red;
border-radius: 200px 0 0 0;
top: -120px; left: -90px;
width: 120px; height: 120px;
transform: rotate(45deg);
}實(shí)際使用用不到這么大的圖形,只要把CSS中所有的數(shù)值(不包括旋轉(zhuǎn))全部都縮小10倍就好了。
效果如下:
相關(guān)CSS代碼:
#trapezoid {
border-bottom: 100px solid red;
border-left: 25px solid transparent;
border-right: 25px solid transparent;
width: 100px;
}
這里推薦一下我的前端學(xué)習(xí)交流扣qun:731771211 ,里面都是學(xué)習(xí)前端的頁(yè)面渲染效果如下:
可以借助transform屬性的skew斜切實(shí)現(xiàn):
#parallelogram {
width: 150px;
height: 100px;
transform: skew(20deg);
background: red;
}效果如下:
相關(guān)CSS代碼:
#star-six {
width: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 100px solid red;
position: relative;
}
#star-six:after {
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 100px solid red;
position: absolute;
content: "";
top: 30px; left: -50px;
}效果如下:
五角星實(shí)現(xiàn)難度要比六角形大得多,CSS代碼為:
#star-five {
margin: 50px 0;
position: relative;
color: red;
width: 0px;
border-right: 100px solid transparent;
border-bottom: 70px solid red;
border-left: 100px solid transparent;
transform: rotate(35deg);
}
#star-five:before {
border-bottom: 80px solid red;
border-left: 30px solid transparent;
border-right: 30px solid transparent;
position: absolute;
top: -45px; left: -65px;
content: '';
transform: rotate(-35deg);
}
#star-five:after {
position: absolute;
color: red;
top: 3px; left: -105px;
border-right: 100px solid transparent;
border-bottom: 70px solid red;
border-left: 100px solid transparent;
transform: rotate(-70deg);
content: '';
}效果如下:
相關(guān)CSS代碼:
#pentagon {
position: relative;
width: 54px;
box-sizing: content-box;
border-width: 50px 18px 0;
border-style: solid;
border-color: red transparent;
}
#pentagon:before {
content: "";
position: absolute;
top: -85px; left: -18px;
border-width: 0 45px 35px;
border-style: solid;
border-color: transparent transparent red;
}當(dāng)然,最容易理解的實(shí)現(xiàn)方法是使用clip-path
效果如下:
相關(guān)CSS代碼:
#hexagon {
width: 100px; height: 55px;
background: red;
position: relative;
}
#hexagon:before {
content: "";
position: absolute;
top: -25px; left: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-bottom: 25px solid red;
}
#hexagon:after {
content: "";
position: absolute;
bottom: -25px; left: 0;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
border-top: 25px solid red;
}效果如下:
相關(guān)CSS代碼:
#octagon {
width: 100px;
height: 100px;
background: red;
position: relative;
}
#octagon:before {
content: "";
width: 100px;
position: absolute;
top: 0; left: 0;
border-bottom: 29px solid red;
border-left: 29px solid #fff;
border-right: 29px solid #fff;
box-sizing: border-box;
}
#octagon:after {
content: "";
width: 100px;
position: absolute;
bottom: 0; left: 0;
border-top: 29px solid red;
border-left: 29px solid #fff;
border-right: 29px solid #fff;
box-sizing: border-box;
}實(shí)現(xiàn)后的愛(ài)心效果:
相關(guān)CSS代碼:
#heart {
position: relative;
width: 100px; height: 90px;
}
#heart:before,
#heart:after {
position: absolute;
content: "";
left: 50px; top: 0;
width: 50px; height: 80px;
background: red;
border-radius: 50px 50px 0 0;
transform: rotate(-45deg);
transform-origin: 0 100%;
}
#heart:after {
left: 0;
transform: rotate(45deg);
transform-origin: 100% 100%;
}
這里推薦一下我的前端學(xué)習(xí)交流扣qun:731771211 ,里面都是學(xué)習(xí)前端的此效果作者是 Nicolas Gallagher .
效果如下:
相關(guān)CSS代碼:
#infinity {
position: relative;
width: 212px; height: 100px;
box-sizing: content-box;
}
#infinity:before,
#infinity:after {
content: "";
box-sizing: content-box;
position: absolute;
top: 0; left: 0;
width: 60px; height: 60px;
border: 20px solid red;
border-radius: 50px 50px 0 50px;
transform: rotate(-45deg);
}
#infinity:after {
left: auto; right: 0;
border-radius: 50px 50px 50px 0;
transform: rotate(45deg);
}效果如下:
相關(guān)CSS代碼:
#diamond {
width: 0;
height: 0;
border: 50px solid transparent;
border-bottom-color: red;
position: relative;
top: -50px;
}
#diamond:after {
content: '';
position: absolute;
left: -50px;
top: 50px;
width: 0;
height: 0;
border: 50px solid transparent;
border-top-color: red;
}效果如下:
相關(guān)CSS代碼:
#diamond-shield {
width: 0;
border: 50px solid transparent;
border-bottom: 20px solid red;
position: relative;
top: -50px;
}
#diamond-shield:after {
content: '';
position: absolute;
left: -50px; top: 20px;
border: 50px solid transparent;
border-top: 70px solid red;
}效果如下:
相關(guān)CSS代碼:
#diamond-narrow {
width: 0;
border: 50px solid transparent;
border-bottom: 70px solid red;
position: relative;
top: -50px;
}
#diamond-narrow:after {
content: '';
position: absolute;
left: -50px; top: 70px;
border: 50px solid transparent;
border-top: 70px solid red;
}此效果作者是 Joseph Silber .
學(xué)會(huì)了這個(gè),求婚時(shí)候直接寫幾行CSS送給女朋友就好了,可以省很多錢。
值錢的CSS代碼:
#cut-diamond {
border-style: solid;
border-color: transparent transparent red transparent;
border-width: 0 25px 25px 25px;
width: 50px;
box-sizing: content-box;
position: relative;
margin: 20px 0 50px 0;
}
#cut-diamond:after {
content: "";
position: absolute;
top: 25px; left: -25px;
border-style: solid;
border-color: red transparent transparent transparent;
border-width: 70px 50px 0 50px;
}效果不錯(cuò):
實(shí)現(xiàn)也很簡(jiǎn)單,就一個(gè)border-radius就可以了:
#egg {
display: block;
width: 126px;
height: 180px;
background-color: red;
border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
}效果如下:
相關(guān)CSS代碼:
#pacman {
width: 0px; height: 0px;
border-right: 60px solid transparent;
border-top: 60px solid red;
border-left: 60px solid red;
border-bottom: 60px solid red;
border-top-left-radius: 60px;
border-top-right-radius: 60px;
border-bottom-left-radius: 60px;
border-bottom-right-radius: 60px;
}效果如下:
相關(guān)CSS代碼:
#talkbubble {
width: 120px; height: 80px;
background: red;
position: relative;
border-radius: 10px;
}
#talkbubble:before {
content: "";
position: absolute;
right: 100%; top: 26px;
border-top: 13px solid transparent;
border-right: 26px solid red;
border-bottom: 13px solid transparent;
}效果如下:
相關(guān)CSS代碼:
#burst-12 {
background: red;
width: 80px;
height: 80px;
position: relative;
text-align: center;
}
#burst-12:before,
#burst-12:after {
content: "";
position: absolute;
top: 0;
left: 0;
height: 80px;
width: 80px;
background: red;
}
#burst-12:before {
transform: rotate(30deg);
}
#burst-12:after {
transform: rotate(60deg);
}
這里推薦一下我的前端學(xué)習(xí)交流扣qun:731771211 ,里面都是學(xué)習(xí)前端的這個(gè)效果的作者是Alan Johnson。
效果如下:
相關(guān)CSS代碼:
#burst-8 {
background: red;
width: 80px; height: 80px;
position: relative;
text-align: center;
transform: rotate(20deg);
}
#burst-8:before {
content: "";
position: absolute;
top: 0; left: 0;
height: 80px; width: 80px;
background: red;
transform: rotate(135deg);
}效果如下:
相關(guān)CSS代碼:
#yin-yang {
width: 96px; height: 48px;
background: #eee;
border-color: red;
border-style: solid;
border-width: 2px 2px 50px 2px;
border-radius: 100%;
position: relative;
}
#yin-yang:before {
content: "";
position: absolute;
top: 50%; left: 0;
background: #fff;
border: 18px solid red;
border-radius: 100%;
width: 12px; height: 12px;
}
#yin-yang:after {
content: "";
position: absolute;
top: 50%;
left: 50%;
background: red;
border: 18px solid #eee;
border-radius: 100%;
width: 12px;
height: 12px;
}效果如下:
相關(guān)CSS代碼:
#badge-ribbon {
position: relative;
background: red;
height: 100px; width: 100px;
border-radius: 50px;
}
#badge-ribbon::before,
#badge-ribbon::after {
content: '';
position: absolute;
border-bottom: 70px solid red;
border-left: 40px solid transparent;
border-right: 40px solid transparent;
top: 70px; left: -10px;
transform: rotate(-140deg);
}
#badge-ribbon::after {
left: auto;
right: -10px;
transform: rotate(140deg);
}效果如下:
相關(guān)CSS代碼:
#tv {
position: relative;
width: 200px; height: 150px;
margin: 20px 0;
background: red;
border-radius: 50% / 10%;
color: white;
text-align: center;
text-indent: .1em;
}
#tv:before {
content: '';
position: absolute;
top: 10%; bottom: 10%; right: -5%; left: -5%;
background: inherit;
border-radius: 5% / 50%;
}效果如下:
相關(guān)CSS代碼:
#chevron {
position: relative;
text-align: center;
padding: 12px;
margin-bottom: 6px;
height: 60px; width: 200px;
}
#chevron:before {
content: '';
position: absolute;
top: 0; left: 0;
height: 100%; width: 51%;
background: red;
transform: skew(0deg, 6deg);
}
#chevron:after {
content: '';
position: absolute;
top: 0; right: 0;
height: 100%; width: 50%;
background: red;
transform: skew(0deg, -6deg);
}
這里推薦一下我的前端學(xué)習(xí)交流扣qun:731771211 ,里面都是學(xué)習(xí)前端的效果如下:
相關(guān)CSS代碼:
#magnifying-glass {
font-size: 10em;
display: inline-block;
width: 0.4em; height: 0.4em;
border: 0.1em solid red;
position: relative;
border-radius: 0.35em;
}
#magnifying-glass:before {
content: "";
display: inline-block;
position: absolute;
right: -0.25em; bottom: -0.1em;
border-width: 0;
background: red;
width: 0.35em; height: 0.08em;
transform: rotate(45deg);
}
這里推薦一下我的前端學(xué)習(xí)交流扣qun:731771211 ,里面都是學(xué)習(xí)前端的這個(gè)實(shí)現(xiàn)很不錯(cuò),單位是em,實(shí)用性就很強(qiáng)。
月兒彎彎照九州:
相關(guān)CSS代碼:
#moon {
width: 80px; height: 80px;
border-radius: 50%;
box-shadow: 15px 15px 0 0 red;
}效果如下:
相關(guān)CSS代碼:
#flag {
width: 110px; height: 56px;
padding-top: 15px;
position: relative;
background: red;
}
#flag:after {
content: "";
position: absolute;
left: 0; bottom: 0;
border-bottom: 13px solid #fff;
border-left: 55px solid transparent;
border-right: 55px solid transparent;
}效果如下:
依然是活用圓角border-radius屬性:
#cone {
width: 0; height: 0;
border-left: 70px solid transparent;
border-right: 70px solid transparent;
border-top: 100px solid red;
border-radius: 50%;
}效果如下:
可以作為添加按鈕,或者添加圖標(biāo)。
相關(guān)代碼:
#cross {
background: red;
width: 20px; height: 100px;
position: relative;
}
#cross:after {
background: red;
content: "";
width: 100px; height: 20px;
position: absolute;
left: -40px; top: 40px;
}效果如下:
相關(guān)CSS代碼:
#base {
background: red;
display: inline-block;
height: 55px; width: 100px;
margin-left: 20px;
margin-top: 55px;
position: relative;
}
#base:before {
border-bottom: 35px solid red;
border-left: 50px solid transparent;
border-right: 50px solid transparent;
content: "";
left: 0; top: -35px;
position: absolute;
}效果如下:
相關(guān)CSS代碼:
#pointer {
width: 200px; height: 40px;
position: relative;
background: red;
}
#pointer:after {
content: "";
position: absolute;
left: 0; bottom: 0;
border-left: 20px solid white;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
}
#pointer:before {
content: "";
position: absolute;
right: -20px; bottom: 0;
border-left: 20px solid red;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
}
這里推薦一下我的前端學(xué)習(xí)交流扣qun:731771211 ,里面都是學(xué)習(xí)前端的效果如下:
相關(guān)CSS代碼:
#lock {
font-size: 8px;
position: relative;
width: 18em; height: 13em;
border-radius: 2em;
top: 10em;
box-sizing: border-box;
border: 3.5em solid red;
border-right-width: 7.5em;
border-left-width: 7.5em;
margin: 0 0 6rem 0;
}
#lock:before {
content: "";
box-sizing: border-box;
position: absolute;
border: 2.5em solid red;
width: 14em; height: 12em;
left: 50%;
margin-left: -7em; top: -12em;
border-top-left-radius: 7em;
border-top-right-radius: 7em;
}
#lock:after {
content: "";
box-sizing: border-box;
position: absolute;
border: 1em solid red;
width: 5em; height: 8em;
border-radius: 2.5em;
left: 50%; top: -1em;
margin-left: -2.5em;
}“CSS圖形繪制方法有哪些”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
標(biāo)題名稱:CSS圖形繪制方法有哪些-創(chuàng)新互聯(lián)
當(dāng)前URL:http://chinadenli.net/article42/hjpec.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、ChatGPT、網(wǎng)站建設(shè)、品牌網(wǎng)站建設(shè)、搜索引擎優(yōu)化、電子商務(wù)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容