CSS是一種很重要的樣式語言,它可以讓我們的網(wǎng)頁變得更加豐富和有趣。在本文中,我們將會學(xué)習(xí)如何使用CSS實(shí)現(xiàn)一種左右是曲線的效果。
.left { float: left; width: 50%; } .right { float: right; width: 50%; } .wrapper { overflow: hidden; }
在上面的代碼中,我們定義了三個CSS類名,分別為.left、.right和.wrapper。我們使用float屬性讓左邊的元素向左浮動,右邊的元素向右浮動,并設(shè)置寬度為50%。為了使包含這兩個元素的容器高度自適應(yīng),我們將其overflow屬性設(shè)置為hidden。
.curve { position: relative; width: 100%; height: 50px; } .curve:before { content: ""; position: absolute; top: -15px; left: 0; width: 100%; height: 80px; background: linear-gradient(to bottom right, transparent 50%, #fff 50%), linear-gradient(to bottom left, transparent 50%, #fff 50%); background-size: 50% 100%, 50% 100%; background-position: left top, right top; background-repeat: no-repeat; } .curve:after { content: ""; position: absolute; bottom: -15px; left: 0; width: 100%; height: 80px; background: linear-gradient(to top right, transparent 50%, #fff 50%), linear-gradient(to top left, transparent 50%, #fff 50%); background-size: 50% 100%, 50% 100%; background-position: left bottom, right bottom; background-repeat: no-repeat; }
接下來,我們定義.curve類。首先,我們將其position屬性設(shè)置為relative,以便后面使用絕對定位。然后,我們設(shè)置了其寬度和高度,并增大了一些高度,以便讓曲線更加明顯。
接著,我們使用:before和:after偽元素,使用了兩個不同的線性漸變背景,在兩個方向上分別設(shè)置了不透明和透明的背景色。background-size屬性用于設(shè)置每個漸變的大小,其中左右漸變的寬度為50%,高度為100%。background-position屬性用于將每個漸變放置在左上、左下、右上、右下的相應(yīng)位置。最后,我們設(shè)置了background-repeat為no-repeat,因?yàn)槲覀冎恍枰總€漸變出現(xiàn)一次。
<div class="wrapper"><div class="left curve"></div><div class="right curve"></div></div>
最后,我們將上面的代碼嵌入到一個包含左右元素的容器中,容器的class設(shè)置為.wrapper,左右元素的class設(shè)置為.curve。
通過使用以上CSS和HTML代碼,我們就可以實(shí)現(xiàn)左右是曲線的效果了。希望這篇文章能對您有所幫助!