CSS 優惠券在線生成工具

以前發過一篇文章CSS實現優惠券的技巧,主要介紹了幾種繪製優惠券的方法,儘管實現已經很是完美、很是靈活,不過仍是有不少同窗表示css

"太巧妙了,不過我仍是選擇切圖🤣」

爲此,專門製做了這樣一個在線 CSS 生成工具Coupon.io (codelabo.cn)html

Kapture 2021-05-12 at 22.50.38.gif

功能設計

首先最上面是幾種優惠券的類型,從圖標應該能大概看出具體的樣式git

image.png

每一種類型對應的自定義選項稍有不一樣,拿第一種類型舉例來講github

  1. Radius表示設置凹角的大小
  2. Direction表示設置凹角的方向,可選擇水平和垂直
  3. Position表示設置凹角的相對位置,在水平狀況下,可選擇居上、居中、居下,在垂直狀況下,可選擇居左、居中、居右
  4. Offset表示表示設置凹角的偏移,這個偏移是相對於上面設置的相對位置來定的,在居中的狀況下不可設置

image.png

調整完成後,點擊複製按鈕就能夠複製在剪貼板上了(🎉 Copied to clipboard!)~web

代碼是自適應的,因此無需關注容器尺寸,兼容 Chrome 、Firefox、Safari 以及移動端segmentfault

其實也沒必要看上面的說明, 動動手指,隨便點一下、拖一下大概就能明白什麼意思了。

實戰演示

如今就實際演示一下,好比這樣一個佈局ide

image.png

首先實現基本佈局工具

<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

image.png

如今就經過在線工具添加凹角效果吧

由於有分割線效果,能夠選擇第二個類型,一番調試後,能夠獲得以下

image.png

如今複製生成的 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;
}

獲得效果以下

image.png

線上可訪問 codepen coupon demo 查看

其餘特性

該站點是一個PWA,若是使用 Chrome 或者 Edge 打開,能夠選擇「安裝應用」

image.png

這樣就能夠像一個應用程序同樣打開了,可離線使用~

image.png

其餘說明

工具終究只是工具,不可能知足全部實際狀況,在不知足的狀況下,建議好好閱讀這篇CSS實現優惠券的技巧,相信會有更多的體會

最後,有相關問題或意見,能夠去XboxYan/coupon: 🎫 Generate Coupon-UI CSS code (github.com)issue,若是以爲不錯的話,歡迎點贊、收藏、轉發~❤️❤️❤️

祝你們使用愉快,enjoy~
相關文章
相關標籤/搜索