流程如下:
1.建立旋轉緞帶
2.裁剪緞帶
3.建立緞帶背面陰影
4.套用到圖片
成品如圖:
html
<div class="ribbon">熱門<div>
css
.ribbon {
width: 260px;
padding:15px 0;
background-color: #3a3;
text-align:center;
color:#fff;
}
效果如下:
這個橘色裁切區域只是方便來製作背面緞帶陰影,並非套用在這個橘色裁切區域上
背面陰影是可看見的形狀為三角形,可使用上圖橘色裁剪區域(box)的偽元素來做三角陰影
使用box的before和after,並使用border建立三角形,完成後會發現只有一個小方塊在上面,是因為before和after都在同個位置
所以針對各部份去做位置微調就可出現,另外因為box有使用overflow:hidden,
在此先註解掉,位置調整好在重開overflow
css調整如下圖
使用之前製作三角形用到的transform和translate的對齊方式
下圖中可看到藍色小方塊有跑到緞帶上,偽元素使用z-index就可解決了
打開overflow效果就出來了
新增外層wrap div,把所有內容丟進去,裡面要設定相對定位
原先box設定相對定位則改為絕對定位
此時發現緞帶貼齊wrap,只要把box,也就是裁切區域設置top和left位置就可以了
codepen: https://codepen.io/yuski/pen/XxpMRY
文章取材來源: https://www.nxworld.net/tips/pure-css-corner-ribbon.html