avatar

目錄
CSS_不規則邊緣

不規則邊緣

HTML

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<div class="banner"">

</div>
<div class="section">
<div class="container">
<div class="item">
<h2>1</h2>
<p>鐵路試驗看法反覆用品四個事業一支神話宜蘭行情前來僅供,留下面議外資色彩事故經營許可證發貼動畫萬元推坑王,很熱一隻衣服一股執行文章一旦連接共享軍事,情形經歷在這三個亞洲,你沒有畢業歐洲寫出來走向加速不要,激情成員斗內工程師指出僅僅身後殺手但我標誌某個你們的。</p>
</div>
<div class="item">
<h2>2</h2>
<p>資源聲明出台,得到國有,些什麼並沒有內心印度認為無數形式不限,儘快聯想分析工廠玄幻,住房還在變得責任家園簡歷,負責支撐,國外站在所有人幽默特性現金記錄居住現有文明證實銷售完美,指標樂隊鈴聲下載,見過逐步果然線路法律責任,來了所有人大大,我是印度性質,嚴格。</p>
</div>
</div>
</div>

CSS

文字內容區塊要注意的地方是記得加上 position: relative;z-index: 2;,讓 container 內的內容顯示在最上層(畫面上)。

不規則的泡泡邊框一樣用 :after 來處理,先做出一個圓形區塊,使用 transform: translateX(-30%) translateY(-50%); 移動到邊緣。接下來其他的泡泡部分則用 box-shadow 來產生。透過位移效果,造成不規則狀。另外可以做黑圈圈(顏色加深)來增強視覺效果。

box-shadow: X軸位移| Y軸位移| 模糊值|擴散值|大小|顏色

最後用 :before 加上 z-index: 1; 來遮蔽可能凸出的圓形下方。

Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
// css reset
* {
margin: 0;
padding: 0;
list-style: none;
font-family: 'Noto Sans TC', sans-serif;
}

body {
background-color: #edece1;
}

.banner {
height: 700px;
background: url('../images/yann-maignan-rRiAzFkJPMo-unsplash.jpg') center
top / cover;
}

.section {
position: relative;
.container {
width: 1200px;
margin: auto;
// 留白
padding: 50px 0;
display: flex;
// 讓 container 內的內容顯示在最上層(畫面上)
position: relative;
z-index: 2;
.item {
width: 570px;
margin: 0px 15px;
font-family: 'Noto Sans TC', sans-serif;
h2 {
margin-bottom: 1.3em;
}
p {
line-height: 1.7;
margin-bottom: 1.6em;
}
}
}
// 泡泡邊框
&::after {
content: '';
display: block;
position: absolute;
width: 200px;
height: 200px;
background-color: #edece1;
// 定位
top: 0;
left: 50%;
// 區塊往上、左移動
transform: translateX(-30%) translateY(-50%);
// 圓形
border-radius: 50%;
// 用陰影複製出圓形 水平位置 垂直位置 模糊量 大小 顏色
box-shadow: 160px -10px 0px -30px #edece1, 300px -10px 0px -10px #edece1,
450px -30px 0px 30px #edece1, 600px 0px 0px 0px #edece1,
-160px -20px 0px -30px #edece1, -280px 0px 0px -40px #edece1,
-350px 0px 0px -20px #edece1, -520px 0px 0px 10px #edece1,
-690px 0px 0px -20px #edece1,
// 黑圈圈
160px -30px 0px -30px rgba(0, 0, 0, 0.5);
}
// 遮蔽下方突出的圓形
&::before {
content: '';
position: absolute;
width: 100%;
height: 100px;
background-color: #edece1;
z-index: 1;
top: 0;
left: 0;
}
}

參考:
https://www.youtube.com/watch?v=7SFuF9XE24s&list=PLqivELodHt3hxeuLX8PYaI8u1GcDaBoJo&index=23
https://hsuchihting.github.io/css/20200731/3999112309/