iT邦幫忙

2022 iThome 鐵人賽

DAY 5
1
自我挑戰組

CSS甜點烘焙店系列 第 5

【草莓奶油小蛋糕】不得不說box-shadow真的好用無極限

  • 分享至 

  • xImage
  •  

您好,歡迎光臨CSS甜點烘焙店

今天上架的是草莓奶油小蛋糕
https://ithelp.ithome.com.tw/upload/images/20220920/201525923V9LZjrSpk.png

蛋糕主要分成3個部份,上層草莓、中層蛋糕體,以及下層餅乾
Html結構如下:

.strawberryCake
	.strawberry
	.grass
	.cake-top
	.cake-mid
		.jam
	.cake-cookie

一、蛋糕體-下(.cake-mid)

畫一長寬接近的矩形,並給線性漸層及透視、旋轉屬性,讓矩形變成梯形效果

background: linear-gradient(314deg, rgba(250,211,137,1) 0%, rgba(255,243,195,1) 68%)
transform: perspective(50em) rotateX(-50deg)
overflow: hidden

https://ithelp.ithome.com.tw/upload/images/20220920/20152592tNTGeQCuAK.png

二、蛋糕體-下(.cake-top)

畫一長比寬長的長方形,並給border-radius: 50%
這裡因為架構關係,.cake-top會被遮住,所以使用z-index: 1讓圖層往上層移動

background: linear-gradient(0deg, rgba(255,248,234,1) 0%, rgba(255,243,195,1) 50%)
z-index: 1

https://ithelp.ithome.com.tw/upload/images/20220920/201525921pXjGykInB.png

三、餅乾(.cake-cookie)

餅乾層直接使用clip-path,畫出下方圓弧及上方不規則的感覺

clip-path: polygon(0% 100%, 100% 100%, 100% 44%, 76% 37%, 54% 51%, 45% 43%, 31% 50%, 24% 37%, 11% 50%, 0% 37%)

https://ithelp.ithome.com.tw/upload/images/20220920/20152592BIenl9GMpF.png

接著在&::before&::after加上一點餅乾顆粒口感

box-shadow: 1rem 1rem 0 0 #e17f32, 2.2rem 0.4rem 0 0 #e17f32, 3rem 1rem 0 0 #e17f32, 5rem 0.2rem 0 0 #e17f32, 7.2rem -0.4rem 0 0 #e17f32

https://ithelp.ithome.com.tw/upload/images/20220920/20152592IpjWTMVqTC.png

四、果醬(.jam)

既然是草莓奶油蛋糕,那中間層夾點草莓醬會更美味喔~
畫一長方形,並給border-radius: 50%,這時我們要利用外圓弧的其中一部份

outline: 2rem solid #d1442e

定位往上移動

top: -1.2rem

並在父層.cake-midoverflow屬性,目的是把多餘的圓弧遮住

overflow: hidden

https://ithelp.ithome.com.tw/upload/images/20220920/20152592pWxGrLhS27.png
同樣在&::before&::after加一些流動的果醬

box-shadow: 0.8rem 1.2rem 0 0 #d1442e, -0.6rem 1rem 0 0 #d1442e, -3rem 0.6rem 0 0 #d1442e, -3.8rem 1rem 0 0 #d1442e, -5.8rem 0.4rem 0 0 #d1442e, -7.4rem -0.2rem 0 0 #d1442e, -6.6rem 0.8rem 0 0 #d1442e

https://ithelp.ithome.com.tw/upload/images/20220920/20152592YQgSaevsFO.png

五、草莓(.strawberry、.grass)

利用clip-path畫出草莓形狀,並給圓形漸層營造草莓立體感

background: radial-gradient(circle at 42% 38%, rgb(255, 140, 100) 10%, rgb(237, 66, 36) 75%)
clip-path: polygon(5% 33%, 20% 16%, 49% 6%, 86% 12%, 100% 48%, 100% 80%, 89% 100%, 52% 97%, 7% 79%, 0% 55%)

https://ithelp.ithome.com.tw/upload/images/20220920/20152592w3H3pcEfuj.png

&::before&::after加一些草莓籽,並利用rotate讓籽的排列更自然些

box-shadow: 0.4rem 0.8rem 0 0 #f9cb63, 0.2rem 0.8rem 0 0 #f9cb63, -0.4rem 0.6rem 0 0 #f9cb63, 0.8rem 1rem 0 0 #f9cb63, 0rem -0.2rem 0 0 #f9cb63, 1rem 0rem 0 0 #f9cb63
transform: rotate(-10deg)

最後在.grass畫出葉子形狀

clip-path: polygon(44% 100%, 1% 53%, 0% 15%, 43% 29%, 45% 92%, 81% 28%, 100% 23%, 100% 75%, 68% 96%)

rotate及顏色,讓葉子有前後感
https://ithelp.ithome.com.tw/upload/images/20220920/20152592l9daik96G9.png

六、上方草莓醬(.cake-top)

回到.cake-top,在&::before&::after畫出長方形並給border-radius: 50%
利用box-shadow做出不同大小及不同透明度的草莓醬

opacity: 0.2
box-shadow: 0 0 0.2rem 0 #f66f5a

https://ithelp.ithome.com.tw/upload/images/20220920/20152592OmWhB0gUsI.png

草莓奶油小蛋糕

希望今天的草莓奶油小蛋糕您還滿意,請慢用~
如有任何問題,歡迎下方留言討論


上一篇
【銅鑼燒】多啦A夢最愛的甜點,只用了3層架構就做完
下一篇
【千層年輪蛋糕】哇嗚,原來box-shadow還可以這樣用~
系列文
CSS甜點烘焙店31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 則留言

0
ricksoar
iT邦新手 4 級 ‧ 2023-02-16 21:11:19

謝謝大大無私分享,讓小弟學習了很多原本不會的用法

Isha Wang iT邦新手 5 級 ‧ 2023-02-17 09:45:41 檢舉

不客氣喔~有問題歡迎一起討論

我要留言

立即登入留言