CSS3 三角形疊加效果是一種常用的 CSS 樣式,可以用于創(chuàng)建不同類型的漸變效果。通過將多個三角形圖層疊加在一起,可以實現(xiàn)類似于漸變的背景顏色或圖形效果。
```html
<style>
.triangle {
position: relative;
width: 100px;
height: 100px;
border-radius: 50%;
background-size: cover;
.triangle:before,
.triangle:after {
position: absolute;
content: "";
left: 50px;
top: 0;
width: 50px;
height: 50px;
border-radius: 50%;
background-size: cover;
.triangle:after {
left: 0;
transform: rotateY(-45deg);
transform-origin: 0 100%;
.triangle:before {
transform: rotateY(45deg);
transform-origin: 100% 100%;
</style>
<div class="triangle"></div>
在上面的代碼中,我們創(chuàng)建了一個名為 `triangle` 的三角形圖層,并使用 `border-radius` 屬性將其形狀設(shè)置為一個圓角三角形。然后,我們使用兩個 `:before` 和 `:after` 偽元素來分別疊加該圖層。這兩個偽元素的位置是相對于原始圖層的,它們的形狀也是圓角三角形,但它們的旋轉(zhuǎn)角度不同,以產(chǎn)生不同的疊加效果。
通過調(diào)整 `border-radius` 和 `background-size` 屬性的值,可以實現(xiàn)多種不同的三角形疊加效果,例如圓形、半圓形、直角三角形等。還可以使用不同的圖層疊加方式,如全屏、內(nèi)嵌、透明等,以創(chuàng)建更多的效果。
CSS3 三角形疊加效果是一種簡單而強大的 CSS 樣式,可以幫助創(chuàng)建各種類型的漸變效果和圖形效果。