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

前言
不知道大伙有沒有見過下面這種效果。
沒錯,這回給大伙帶來的是一個鋸齒形邊框,類似于傳統(tǒng)郵票的邊框,有一圈鋸齒形狀,具體效果可參考下面的圖片。其實看到這種效果,相信很多人第一反應是采用偽元素的方式添加小三角形來實現(xiàn)鋸齒狀,確實是這樣的,下面就帶大家來實現(xiàn)它。
效果預覽
結構構建
HTML
這一部分很簡單,使用html5
標簽section
包裹內容即可。
<section> <h2>Border</h2> </section>
section
的作用是創(chuàng)建一個區(qū)塊,通常用于組織和包容相關的內容,可以添加其他內容或樣式來補充、裝飾或定義該section
區(qū)塊的特性。
總的來說就是我們創(chuàng)建了一個section
區(qū)塊,其中包含了一個標題Border
的二級標題。這個section
可以用于組織相關的內容,并根據(jù)需要進行進一步的樣式和布局設置。
樣式設計
CSS
部分主要在section
標簽上做文章,我們先來定義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
元素定義為一個占滿父元素、具有白色實線邊框的容器。這個容器使用彈性布局,將子項在水平和垂直方向上都居中對齊。通過設置背景屬性,可以添加自定義的背景樣式,例如背景圖片、背景混合模式等等。
background-blend-mode: soft-light
是用于設置背景的混合模式為 soft-light,這是一種混合模式用于調整背景與內容之間的顏色和明暗關系。
接下來就是最關鍵的部分了,利用偽元素實現(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); }
這兩段大部分內容是相同的,因此在這里我將由區(qū)別的部分拿出來講一下。利用用::before
和::after
偽元素為section
元素添加了棋盤狀背景圖案。通過兩個線性漸變,其中透明色和白色的比例按照百分比來控制,創(chuàng)建出棋盤圖案的效果。這樣的樣式可以用于裝飾section
元素,增加視覺效果和細節(jié)來提升整體的外觀。
對于兩者有區(qū)別的部分,top: 0
和left: 0
將偽元素相對于父元素的頂部和左側邊緣進行定位;bottom: 0
和left: 0
將偽元素相對于父元素的底部和左側邊緣進行定位??梢岳斫鉃閮烧邔⑺倪叾颊紳M了。transform: rotate(180deg)
對偽元素應用旋轉變換,將其旋轉180度,即使它成為 <section>
元素背景的頂部。可以理解為默認為底部,通過轉換之后變成頂部。
完整代碼
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); }
總結
以上就是鋸齒形狀邊框的實現(xiàn)過程了,整體實現(xiàn)并不難,代碼也通俗易懂,建議多看幾遍,然后實操一下。
到此這篇關于使用CSS實現(xiàn)鋸齒形邊框的示例代碼的文章就介紹到這了,更多相關CSS實現(xiàn)鋸齒形邊框內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持腳本之家!
相關文章
- 這篇文章給大家介紹了如何使用CSS實現(xiàn)漸變圓角邊框的效果,有沒有發(fā)現(xiàn)在現(xiàn)如今的網(wǎng)站應用中,我們大量的使用到這類場景,在解決這類問題時,我們利用了css的mask與mask-comp2023-10-12
- 今天給大家分享一個使用CSS實現(xiàn)簡單的邊框流光效果,就像和夜晚街上的廣告牌很像,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的2023-09-14
- 這篇文章主要介紹了CSS實現(xiàn)切角+邊框+投影+內容背景色漸變效果,單純用css實現(xiàn)切角+邊框+投影+內容背景色漸變所有效果,因為UI沒給背景切圖,尋思這個理論上用css就能實現(xiàn)2021-10-27
- 本文通過代碼給大家介紹css背景和邊框標簽的一些知識,通過相關屬性設置背景顏色,背景圖像,對css背景與邊框的相關知識感興趣的朋友一起看看吧2021-05-21
- 這篇文章主要介紹了css 中多種邊框的實現(xiàn)小竅門,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習2021-04-07
- 邊框流動效果是一種很酷的效果,可以為網(wǎng)頁增添一些動感和活力,本文就來介紹一下css實現(xiàn)邊框流動的項目實踐,具有一定的參考價值,感興趣的可以了解一下2024-02-01