使用CSS實(shí)現(xiàn)鋸齒形邊框的示例代碼

前言
不知道大伙有沒有見過(guò)下面這種效果。
沒錯(cuò),這回給大伙帶來(lái)的是一個(gè)鋸齒形邊框,類似于傳統(tǒng)郵票的邊框,有一圈鋸齒形狀,具體效果可參考下面的圖片。其實(shí)看到這種效果,相信很多人第一反應(yīng)是采用偽元素的方式添加小三角形來(lái)實(shí)現(xiàn)鋸齒狀,確實(shí)是這樣的,下面就帶大家來(lái)實(shí)現(xiàn)它。
效果預(yù)覽
結(jié)構(gòu)構(gòu)建
HTML
這一部分很簡(jiǎn)單,使用html5
標(biāo)簽section
包裹內(nèi)容即可。
<section> <h2>Border</h2> </section>
section
的作用是創(chuàng)建一個(gè)區(qū)塊,通常用于組織和包容相關(guān)的內(nèi)容,可以添加其他內(nèi)容或樣式來(lái)補(bǔ)充、裝飾或定義該section
區(qū)塊的特性。
總的來(lái)說(shuō)就是我們創(chuàng)建了一個(gè)section
區(qū)塊,其中包含了一個(gè)標(biāo)題Border
的二級(jí)標(biāo)題。這個(gè)section
可以用于組織相關(guān)的內(nèi)容,并根據(jù)需要進(jìn)行進(jìn)一步的樣式和布局設(shè)置。
樣式設(shè)計(jì)
CSS
部分主要在section
標(biāo)簽上做文章,我們先來(lái)定義section
元素的樣式。
section{ position: relative; width: 100%; height: 100%; background: url(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6894176262634e7ca3e4dc2d9c6f4735~tplv-k3u1fbpfcp-jj-mark:0:0:0:0:q75.image#?w=1920&h=1080&s=433827&e=jpg&b=034681),linear-gradient(45deg,#ff3479,#0319f4); background-blend-mode: soft-light; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; border-left: 50px solid #fff; border-right: 50px solid #fff; }
我們將section
元素定義為一個(gè)占滿父元素、具有白色實(shí)線邊框的容器。這個(gè)容器使用彈性布局,將子項(xiàng)在水平和垂直方向上都居中對(duì)齊。通過(guò)設(shè)置背景屬性,可以添加自定義的背景樣式,例如背景圖片、背景混合模式等等。
background-blend-mode: soft-light
是用于設(shè)置背景的混合模式為 soft-light,這是一種混合模式用于調(diào)整背景與內(nèi)容之間的顏色和明暗關(guān)系。
接下來(lái)就是最關(guān)鍵的部分了,利用偽元素實(shí)現(xiàn)鋸齒狀。
section::before{ content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 40px; display: block; background: linear-gradient(-45deg,transparent 33.33%,#fff 33.33%,#fff 66.666%,transparent 66.666%), linear-gradient(45deg,transparent 33.33%,#fff 33.33%,#fff 66.666%,transparent 66.666%); background-size: 30px 60px; }
section::after{ ...... top: 0; left: 0; ...... transform: rotate(180deg); }
這兩段大部分內(nèi)容是相同的,因此在這里我將由區(qū)別的部分拿出來(lái)講一下。利用用::before
和::after
偽元素為section
元素添加了棋盤狀背景圖案。通過(guò)兩個(gè)線性漸變,其中透明色和白色的比例按照百分比來(lái)控制,創(chuàng)建出棋盤圖案的效果。這樣的樣式可以用于裝飾section
元素,增加視覺效果和細(xì)節(jié)來(lái)提升整體的外觀。
對(duì)于兩者有區(qū)別的部分,top: 0
和left: 0
將偽元素相對(duì)于父元素的頂部和左側(cè)邊緣進(jìn)行定位;bottom: 0
和left: 0
將偽元素相對(duì)于父元素的底部和左側(cè)邊緣進(jìn)行定位。可以理解為兩者將四邊都占滿了。transform: rotate(180deg)
對(duì)偽元素應(yīng)用旋轉(zhuǎn)變換,將其旋轉(zhuǎn)180度,即使它成為 <section>
元素背景的頂部。可以理解為默認(rèn)為底部,通過(guò)轉(zhuǎn)換之后變成頂部。
完整代碼
html:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <link rel="stylesheet" href="./index.css"> </head> <body> <section> <h2>Border</h2> </section> </body> </html>
css:
*{ margin: 0; padding: 0; box-sizing: border-box; } section{ position: relative; width: 100%; height: 100%; background: url(https://p9-juejin.byteimg.com/tos-cn-i-k3u1fbpfcp/6894176262634e7ca3e4dc2d9c6f4735~tplv-k3u1fbpfcp-jj-mark:0:0:0:0:q75.image#?w=1920&h=1080&s=433827&e=jpg&b=034681),linear-gradient(45deg,#ff3479,#0319f4); background-blend-mode: soft-light; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; border-left: 50px solid #fff; border-right: 50px solid #fff; } section h2{ color: #fff; font-size: 20em; text-align: center; } section::before{ content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 40px; display: block; background: linear-gradient(-45deg,transparent 33.33%,#fff 33.33%,#fff 66.666%,transparent 66.666%), linear-gradient(45deg,transparent 33.33%,#fff 33.33%,#fff 66.666%,transparent 66.666%); background-size: 30px 60px; } section::after{ content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 40px; display: block; background: linear-gradient(-45deg,transparent 33.33%,#fff 33.33%,#fff 66.666%,transparent 66.666%), linear-gradient(45deg,transparent 33.33%,#fff 33.33%,#fff 66.666%,transparent 66.666%); background-size: 30px 60px; transform: rotate(180deg); }
總結(jié)
以上就是鋸齒形狀邊框的實(shí)現(xiàn)過(guò)程了,整體實(shí)現(xiàn)并不難,代碼也通俗易懂,建議多看幾遍,然后實(shí)操一下。
到此這篇關(guān)于使用CSS實(shí)現(xiàn)鋸齒形邊框的示例代碼的文章就介紹到這了,更多相關(guān)CSS實(shí)現(xiàn)鋸齒形邊框內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持腳本之家!
相關(guān)文章
- 這篇文章給大家介紹了如何使用CSS實(shí)現(xiàn)漸變圓角邊框的效果,有沒有發(fā)現(xiàn)在現(xiàn)如今的網(wǎng)站應(yīng)用中,我們大量的使用到這類場(chǎng)景,在解決這類問(wèn)題時(shí),我們利用了css的mask與mask-comp2023-10-12
使用CSS實(shí)現(xiàn)簡(jiǎn)單的邊框流光效果
今天給大家分享一個(gè)使用CSS實(shí)現(xiàn)簡(jiǎn)單的邊框流光效果,就像和夜晚街上的廣告牌很像,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的2023-09-14CSS實(shí)現(xiàn)切角+邊框+投影+內(nèi)容背景色漸變效果
這篇文章主要介紹了CSS實(shí)現(xiàn)切角+邊框+投影+內(nèi)容背景色漸變效果,單純用css實(shí)現(xiàn)切角+邊框+投影+內(nèi)容背景色漸變所有效果,因?yàn)閁I沒給背景切圖,尋思這個(gè)理論上用css就能實(shí)現(xiàn)2021-10-27- 本文通過(guò)代碼給大家介紹css背景和邊框標(biāo)簽的一些知識(shí),通過(guò)相關(guān)屬性設(shè)置背景顏色,背景圖像,對(duì)css背景與邊框的相關(guān)知識(shí)感興趣的朋友一起看看吧2021-05-21
- 這篇文章主要介紹了css 中多種邊框的實(shí)現(xiàn)小竅門,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)2021-04-07
css實(shí)現(xiàn)邊框流動(dòng)的項(xiàng)目實(shí)踐
邊框流動(dòng)效果是一種很酷的效果,可以為網(wǎng)頁(yè)增添一些動(dòng)感和活力,本文就來(lái)介紹一下css實(shí)現(xiàn)邊框流動(dòng)的項(xiàng)目實(shí)踐,具有一定的參考價(jià)值,感興趣的可以了解一下2024-02-01