以前發過一篇文章CSS實現優惠券的技巧,主要介紹了幾種繪製優惠券的方法,儘管實現已經很是完美、很是靈活,不過仍是有不少同窗表示css
"太巧妙了,不過我仍是選擇切圖🤣」
爲此,專門製做了這樣一個在線 CSS 生成工具Coupon.io (codelabo.cn)html
首先最上面是幾種優惠券的類型,從圖標應該能大概看出具體的樣式git
每一種類型對應的自定義選項稍有不一樣,拿第一種類型舉例來講github
調整完成後,點擊複製按鈕就能夠複製在剪貼板上了(🎉 Copied to clipboard!)~web
代碼是自適應的,因此無需關注容器尺寸,兼容 Chrome 、Firefox、Safari 以及移動端segmentfault
其實也沒必要看上面的說明, 動動手指,隨便點一下、拖一下大概就能明白什麼意思了。
如今就實際演示一下,好比這樣一個佈局ide
首先實現基本佈局工具
<section class="card"> <div class="card-left">350書券</div> <div class="card-right"> <p class="card-info">滿30元送350書券</p> <strong class="card-time">僅剩 04:48:49</strong> </div> </section>
能夠看出,左邊是固定尺寸,右邊是自適應的,這裏能夠採用 flex 佈局佈局
.card{ display: flex; align-items: center; background: #fff; border-radius: 8px; } .card-left{ width: 88px; text-align: center; font-size: 24px; color: #F22424 } .card-left span{ font-size: 10px; } .card-right{ padding: 16px 12px; display: flex; flex: 1; flex-direction: column; } .card-info{ margin: 0; font-size: 14px; line-height: 20px; color: rgba(33, 32, 44, 0.9); } .card-time{ font-size: 12px; line-height: 16px; font-weight: normal; color: #F22424; margin-top: 4px; }
獲得的效果以下post
如今就經過在線工具添加凹角效果吧
由於有分割線效果,能夠選擇第二個類型,一番調試後,能夠獲得以下
如今複製生成的 CSS,直接添加在外層容器上
.card{ /*其餘樣式*/ -webkit-mask-image: radial-gradient(circle at 88px 4px, transparent 4px, red 4.5px), radial-gradient(closest-side circle at 50%, red 99%, transparent 100%); -webkit-mask-size: 100%, 2px 4px; -webkit-mask-repeat: repeat, repeat-y; -webkit-mask-position: 0 -4px, 87px; -webkit-mask-composite: source-out; mask-composite: subtract; }
獲得效果以下
線上可訪問 codepen coupon demo 查看
該站點是一個PWA,若是使用 Chrome 或者 Edge 打開,能夠選擇「安裝應用」
這樣就能夠像一個應用程序同樣打開了,可離線使用~
工具終究只是工具,不可能知足全部實際狀況,在不知足的狀況下,建議好好閱讀這篇CSS實現優惠券的技巧,相信會有更多的體會
最後,有相關問題或意見,能夠去XboxYan/coupon: 🎫 Generate Coupon-UI CSS code (github.com)提 issue,若是以爲不錯的話,歡迎點贊、收藏、轉發~❤️❤️❤️
祝你們使用愉快,enjoy~