您好,歡迎光臨CSS甜點烘焙店
今天上架的是草莓奶油小蛋糕
蛋糕主要分成3個部份,上層草莓、中層蛋糕體,以及下層餅乾
Html結構如下:
.strawberryCake
.strawberry
.grass
.cake-top
.cake-mid
.jam
.cake-cookie
畫一長寬接近的矩形,並給線性漸層及透視、旋轉屬性,讓矩形變成梯形效果
background: linear-gradient(314deg, rgba(250,211,137,1) 0%, rgba(255,243,195,1) 68%)
transform: perspective(50em) rotateX(-50deg)
overflow: hidden
畫一長比寬長的長方形,並給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
餅乾層直接使用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%)
接著在&::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
既然是草莓奶油蛋糕,那中間層夾點草莓醬會更美味喔~
畫一長方形,並給border-radius: 50%
,這時我們要利用外圓弧的其中一部份
outline: 2rem solid #d1442e
定位往上移動
top: -1.2rem
並在父層.cake-mid
下overflow
屬性,目的是把多餘的圓弧遮住
overflow: hidden
同樣在&::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
利用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%)
&::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
及顏色,讓葉子有前後感
回到.cake-top
,在&::before
及&::after
畫出長方形並給border-radius: 50%
利用box-shadow
做出不同大小及不同透明度的草莓醬
opacity: 0.2
box-shadow: 0 0 0.2rem 0 #f66f5a
希望今天的草莓奶油小蛋糕您還滿意,請慢用~
如有任何問題,歡迎下方留言討論