三步用CSS写一个商城卡券

2020-04-26 06:55:46易采站长站整理

今天是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];
使用
,
隔开即可。

开始组合基础知识

写一个最简单的

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