css3線性漸變可以實現三角形;只需創建一個45度的線性漸變,設置漸變色為兩種固定顏色,一個是三角形的顏色,另一個為透明色即可,語法“linear- gradient(45deg,顏色值,顏色值50%,透明色50%,透明色100%)」。
本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
在css3中,實作三角形有多種方法,其中一種就是利用線性漸層。下面我們就來給大家具體介紹一下。
使用線性漸層linear-gradient
實作三角形的原理也非常簡單,我們實作一個45°
的漸線性變:
div { width: 100px; height: 100px; background: linear-gradient(45deg, deeppink, yellowgreen); }
讓它的顏色從漸層色變成兩種固定的顏色:
div { width: 100px; height: 100px; background: linear-gradient(45deg, deeppink, deeppink 50%, yellowgreen 50%, yellowgreen 100%); }
再讓其中一個顏色透明即可:
div { background: linear-gradient(45deg, deeppink, deeppink 50%, transparent 50%, transparent 100%); }
再透過旋轉rotate
或scale
,我們也能得到各種角度,不同大小的三角形:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style> html, body { width: 100%; height: 100%; display: flex; } div { width: 100px; height: 100px; margin: auto; } .rotate { background: linear-gradient(45deg, deeppink, deeppink 50%, transparent 50%, transparent 1px); } .top { background: linear-gradient(45deg, deeppink, deeppink 50%, transparent 50%, transparent 1px); transform: rotate(135deg); } .left { background: linear-gradient(45deg, deeppink, deeppink 50%, transparent 50%, transparent 1px); transform: rotate(45deg); } .bottom { background: linear-gradient(45deg, deeppink, deeppink 50%, transparent 50%, transparent 1px); transform: rotate(-45deg); } .right { background: linear-gradient(45deg, deeppink, deeppink 50%, transparent 50%, transparent 1px); transform: rotate(-135deg); } </style> </head> <body> <div></div> <div></div> <div></div> <div></div> <div></div> </body> </html>
以上是css3線性漸層可以實現三角形嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!