内容简介:还在为上面这样格式各样的商城卡券的样式而发愁?CSS 不熟,canvas 太难,怎么办?用 CSS 写一个商城卡券需要几步?一共需要三步:
还在为上面这样格式各样的商城卡券的样式而发愁?CSS 不熟,canvas 太难,怎么办?
用 CSS 写一个商城卡券需要几步?
一共需要三步:
- 打开这个网址(浏览器输入 qishaoxuan.github.io/css_tricks/… )
- 找到需要的样式
- 复制粘贴
交给测试后,我们来分析下 CSS 卡券。
我们来准备一下基础知识
radial-gradient
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]; 使用 , 隔开即可。
开始组合基础知识
写一个最简单的
只要把上述中心圆示例的圆形位置定位在左侧即可
.left-circle{
width: 100px;
height: 100px;
position: relative;
background: radial-gradient(circle at 0 50px, transparent 10px, #00adb5 0) top left/100px 100% no-repeat;
}
复制代码
进一步学习
你可还记得 background 是有 repeat 属性吗?也就是说我们只要设置一部分样式,再使用 repeat 即可,看下图片,这不就是一个不渐变的 linear-gradient 和 radial-gradient 的组合吗,再借助伪类,我们即可写出来了。
.hollow-circles {
width: 300px;
height: 100px;
position: relative;
background: #00adb5;
margin-bottom: 10px;
}
.hollow-circles::after {
content: '';
position: absolute;
height: 5px;
width:100%;
left: 0;
bottom: -5px;
background-image: linear-gradient(to right, #00adb5 5px, transparent 5px, transparent),
radial-gradient(10px circle at 10px 5px, transparent 5px, #00adb5 5px);
background-size: 15px 5px;
}
复制代码
复杂一点
看见很简单,不就是刚才那个圆再画一个吗,但是要考虑到两侧的颜色是不同的,所以我们需要画四个背景图才行,将每个圆定位在方形的各个角落,然后组合在一起即可。
.two-circles {
width: 300px;
height: 100px;
background: radial-gradient(circle at right top, transparent 10px, #00adb5 0) top left / 60px 51% no-repeat,
radial-gradient(circle at right bottom, transparent 10px, #00adb5 0) bottom left /60px 51% no-repeat,
radial-gradient(circle at left top, transparent 10px, #eeeeee 0) top right /240px 51% no-repeat,
radial-gradient(circle at left bottom, transparent 10px, #eeeeee 0) bottom right /240px 51% no-repeat;
}
复制代码
以上所述就是小编给大家介绍的《用 CSS 写一个商城卡券需要几步》,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对 码农网 的支持!
猜你喜欢:- wemall 商城 v7.5 更新,经典的 tp 开源商城
- 小程序商城模块 Oejia_weshop v0.2 发布,全面升级为 OE 商城系统
- 商城框架对比初稿
- VUE搭建手机商城心得
- 又开源一个小商城系统
- 京东商城订单模块 Swift 探索
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
奔跑吧 Linux内核
张天飞 / 人民邮电出版社 / 2017-9-1 / CNY 158.00
本书内容基于Linux4.x内核,主要选取了Linux内核中比较基本和常用的内存管理、进程管理、并发与同步,以及中断管理这4个内核模块进行讲述。全书共分为6章,依次介绍了ARM体系结构、Linux内存管理、进程调度管理、并发与同步、中断管理、内核调试技巧等内容。本书的每节内容都是一个Linux内核的话题或者技术点,读者可以根据每小节前的问题进行思考,进而围绕问题进行内核源代码的分析。 本书内......一起来看看 《奔跑吧 Linux内核》 这本书的介绍吧!