需求场景

添加优惠券类目,展示用户的优惠券

常见的设计样式如下图,核心为半圆

分步拆解

优惠券的特点是带有反向圆角,为了展示效果更好,适配多种场景,不推荐使用背景图片形式,建议使用 css .

网上有几种方案:

一种是 boder+clip 的形式,裁剪出4个小半圆角,拼凑在一起

一种是 radial-gradient 径向渐变,相对上一种需要考虑其兼容性

一种是使用背景图片,特点是加载稍慢,体验比 css 差,兼容性好

具体的代码这里就不一一演示了

注意细节

有一点要说明的是:

一定要注意细节,就像考虑到兼容性和带宽以及加载时长一样,我们也要为以后可能的变动留有空间.

前两种方案的特点是左右的容器都有背景色,且半圆的边框色是有背景色截取而获得的.

当我们需要指定半圆的边框和其他边框颜色同时变换不同背景色的时候呢?

参考下图:

边框色和背景色可以是不一致的,并且整个边框颜色可以保持一致,而这些,上述两种方法不论是 border 还是 gradient 显然不行.

其他方法

优惠券的样式是两部分拼接在一起,同时带有半圆样式

那么我们的思路可以是:

创建一个盒子,包含左右两个卡券部分,卡券背景色各自定义

盒子上盖上两个半圆,一个在顶部,一个在底部,背景色为白色

卡券和半圆的边框都可以自定义,同色使用一个色号即可

直接使用 css 创建一个嵌有半圆的边框不太现实,但是我们可以通过其他方法达到视觉上的实现.

中间需要一些空间思维和想象能力,过程可能复杂些,但是能实现目的就行,另辟蹊径的效果更好.

创建一个总容器

容器控制卡券的宽高和布局上位置,不带有其他样式

创建左右卡券

添加两个容器,一个放左边,一个放右边,割分总容器空间

左边容器单独设置左上和左下两个圆角,右边容器单独设置右上和右下两个圆角

左右容器各自设置自定义背景色

贴上半圆

添加两个半圆,背景色为白色,边框待定

相对总容器绝对定位,一个放顶部,一个放底部

偏移量自定义,保持一致即可

到这一步就完成了最初的样式,接下来到了设置边框的时间

设置边框

给左右卡券容器和两个半圆添加边框即可,不影响背景色

制作半圆

核心是制作半圆(只有轮廓)

// 上半圆

.circle{

width: 200px;

height: 100px; /* 宽度的一半 */

border-radius:100px 100px 0 0; /* 上和右为高度的长度 */

background-color: #fff;

border: 1px solid gray;

border-bottom: none;

}

// 下半圆

.circle{

width: 200px;

height: 100px; /* 宽度的一半 */

border-radius: 0 0 100px 100px; /* 上和右为高度的长度 */

background-color: #fff;

border: 1px solid gray;

border-bottom: none;

}

总结

以上所述是小编给大家介绍的使用css创建一个优惠券的方法,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

css绘制卡券优惠券_使用css创建一个优惠券的方法相关推荐

  1. d3js绘制y坐标轴_用d3js创建一个简单的矩形图

    用d3js创建一个简单的矩形 前言 本文并不是针对初学者的教程, 而是对矩形图绘制的基本流程做一个总结, 整理一下d3的基本工作流程. 正文 用d3创建矩形图一般分为下面几个步骤 flow.png b ...

  2. css画横线箭头_用CSS绘制三角形箭头

    用CSS绘制三角形箭头.使用纯CSS,你只需要很少的代码就可以创作出各种浏览器都兼容的三角形箭头! CSS代码:/* create an arrow that points up */ div.arr ...

  3. css 加随机数 引用_在CSS中生成随机数

    Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发. Robin Rendle 于2017年1月11日 前几天,我遇到了一个特别有趣的问题.我想用random ...

  4. css响应式布局_用 CSS Grid 布局制作一个响应式柱状图

    最新一段时间比较喜欢玩弄图表,出于好奇,我想找出比较好的用 CSS 制作图表的方案.开始学习网上开源图表库,它对我学习新的和不熟悉的前端技术很有帮助,比如这个:CSS Grid. 今天和大家分享我学到 ...

  5. css实现图片虚化_什么? CSS 阴影竟然还有这种骚操作 ?

    点击上方"IT平头哥联盟",选择"置顶或者星标" 与你一起成长- 原作者:cocoqiao 关于 CSS 阴影,之前已经有写过一篇,box-shadow 与 f ...

  6. css界面内容可滚动_带有CSS滚动捕捉点的直观滚动界面

    css界面内容可滚动 Scroll Snap Points are a native CSS-only technique that you can use to create layouts whe ...

  7. css设置按钮样式_使用CSS设置按钮样式的快速指南

    css设置按钮样式 by Ashwini Sheshagiri 通过Ashwini Sheshagiri Buttons have become an inevitable part of front ...

  8. php日历css样式,如何在HTML5和CSS3创建一个日历图标

    你有没有看到西蒙娜萨拉的最近的一篇文章, 如何在Photoshop中创建一个日历应用程序图标 ? 它看起来很棒,非常适合智能手机的日历应用程序,是大家非常关注的,因为我们进入2014年. 有没有可能建 ...

  9. css文本字体形状_使用CSS更改文本字体

    css文本字体形状 In the last module, we discussed text formatting. By now, you already know how to work wit ...

  10. 使用HTML语言和CSS开发商业站点_初识CSS

    第4章 初识CSS 一.CSS概述     1.什么事CSS         CSS全称为层叠样式表(Cascading Style Sheet),通常又称为风格样式表(Style Sheet),它是 ...

最新文章

  1. 怎么从华为nova4导入计算机,手机知识:华为nova4怎么导出联系人
  2. 一个 Blink 小白的成长之路
  3. 01二维矩阵中最大全为1的正方形maxSquare——经典DP问题(二维)
  4. 2015_6_16-开博第一天
  5. css之文本溢出处理 | 背景图片处理
  6. Android 获得ImageView中Image的绘制大小
  7. c语言回调函数构架程序,C语言回调函数熟练---使用方法(构建程序框架方便好用)...
  8. 数据结构和算法1 稀疏数组
  9. windows 10 安装 spark 环境(spark 2.2.1 + hadoop2.7)
  10. Ubuntu增加Swap分区大小
  11. 牛客练习赛9 F - 珂朵莉的约数
  12. Android 源码变迁
  13. MacBook M1苹果电脑安装 SVN 以及 简单使用SVN
  14. 超级机器人大战A(GBA)帅气攻略(超级系流程1)
  15. 单元测试-Mock Server
  16. 《机器学习基石》笔记:第一讲
  17. 教父:花半分钟就看透事物本质的人,和花一辈子都看不清本质的人,注定是截然不同的命运...
  18. java redis 通知_Jboot实现Redis操作事件通知
  19. 深度学习最全优化方法总结比较(SGD,Adagrad,Adadelta,Adam,Adamax,Nadam)
  20. 【算法题解】爱因斯坦楼梯 - 若每步上2阶,最后剩下1阶;若每步上3阶,最后剩2阶;若每步上5阶最后剩下4阶;若每步上6阶最后剩5阶;只有每步上7阶最后刚好一阶也不剩。请问该阶梯至少有多少阶

热门文章

  1. ThinkPHP框架短信接口
  2. 前端开发:Mac电脑修改hosts文件的方法
  3. 高淇java_关于高淇JAVA中SORM总结学习笔记详细个人解释
  4. cvtColor使用
  5. wegame饥荒一直登录中_PC饥荒本地双人(最多三人)
  6. PLC通过PIO模式控制绝对位置型IAI电缸
  7. shiro整合ehcache Cannot resolve reference to bean 'securityManager' while setting bean property 'secur
  8. Vue 面试常见知识点总结
  9. Linux —— 动态库和静态库
  10. 0xC000041D:用户回调期间遇到未经处理的异常