今天是618 ,各大商城都在搞促销活动,今天我们就来用css做一个商城卡卷,具体如下:

还在为上面这样格式各样的商城卡券的样式而发愁?CSS 不熟,canvas 太难,怎么办?
用 CSS 写一个商城卡券需要几步?
一共需要三步:
打开这个网址(浏览器输入 https://qishaoxuan.github.io/css_tricks/hollowOut/ )
找到需要的样式
复制粘贴
交给测试后,我们来分析下 CSS 卡券。
我们来准备一下基础知识
radial-gradien:
background: radial-gradient(shape size at position, start-color, ..., last-color);| 值 | 描述 |
|---|---|
| shape | 确定圆的类型: ellipse (默认): 指定椭圆形的径向渐变。 circle :指定圆形的径向渐变 |
| size | 定义渐变的大小 |
| position | 定义渐变的位置 |
这样,我们能很容易写出一个居中的圆形背景图
.center-circle {
width: 100px;
height: 100px;
background: radial-gradient(circle at 50px 50px, transparent 10px, #00adb5 0);
}linear-gradient
background: linear-gradient(direction, color-stop1, color-stop2, ...);| 值 | 描述 |
|---|---|
| direction | 用角度值指定渐变的方向(或角度) |
| color-stop1, color-stop2,… | 用于指定渐变的起止颜色 |
我们不需要知道具体的渐变过程,只要写一个简单的,写一个使用渐变属性而不渐变背景图即可:
.linear-gradient {
width: 100px;
height: 100px;
background: linear-gradient(to right, #00adb5, #00adb5);
}background
background 是可以设置多个图片的,遵循
background: [background-color] [background-image] [background-repeat] [background-attachment] [background-position] / [ background-size] [background-origin] [background-clip]; 使用
, 隔开即可。开始组合基础知识
写一个最简单的

只要把上述中心圆示例的圆形位置定位在左侧即可










