欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

css正方形斜角

江奕云2年前10瀏覽0評論

在網頁設計中,斜角的使用會讓頁面看起來更加時尚、有層次感,因此有很多人喜歡在設計中添加斜角元素。而正方形斜角是其中的一種。下面我們來學習一下如何通過CSS實現正方形斜角。

/* 設置邊框樣式 */
.test{
width: 200px;
height: 200px;
border: 2px solid #000;
position: relative;
overflow: hidden;
background-color: #fff;
}
/* 通過變換設置斜角 */
.test:before{
content: "";
position: absolute;
top: 0;
right: 0;
width: 0;
height: 0;
border-top: 200px solid #000;
border-left: 200px solid #fff;
transform-origin: top;
transform: rotate(-45deg);
}
/* 清除左上方空白 */
.test:after{
content: "";
position: absolute;
top: 0;
left: -2px;
width: 2px;
height: 100%;
background-color: #fff;
}

首先,我們先要設置一個用于展示效果的div,命名為test。然后通過設置邊框樣式,將它設置為一個正方形。接下來,通過變換(transform)屬性的rotate函數來設置斜角。這里我們使用的是:before選擇器,該選擇器可以添加一個偽元素,使用它可以讓我們非常方便地實現效果,在這里我們用它來實現斜角的功能。test:before元素的寬和高都設置為0,只設置了top、right和邊框樣式。border屬性里的第一項表示的是邊框的高度(200px),第二項表示的是邊框的顏色(#fff)。同時設置變換原點(transform-origin)為top(即上端點),這樣就可以將斜角變化的中心點設置在正方形邊框的上方,使斜角更加自然。接下來設置變換(transform)為rotate(-45deg),將斜角旋轉,使其斜向上方。

然后再使用:test元素來清除左上方的空白,此處使用的是:after選擇器。同樣是添加一個偽元素,設置position:absolute,top:0;left:-2px,即將它移動到了test元素的左側,再設置它的width和height使之展開,最后將background-color設置成和test元素相同的顏色即可清除左上方空白。

這樣一個使用CSS實現的正方形斜角就完成了,它的優點是可以根據任意尺寸的容器進行設置,并且代碼量較少,非常實用。