CSS 使用radial-gradient 实现优惠券样式_CSS教程_CSS_网页制作

来源:脚本之家  责任编辑:小易  

楼上兄弟是内部样式写法。这是 内联样式写法,不建议这样写 但方便你copy走Googlewww.zgxue.com防采集请勿采集本网。

本文将介绍如何使用 css 中的 radial-gradient 实现如下图所示的优惠券样式效果:

肱骨肌管又称桡神经管,位于臂后区,由肱三头肌与肱骨桡神经沟共同构成的,管内有桡神经及伴行的肱深血管。

 

RADIAL是子午线轮胎的意思,现在所有轿车轮胎都是子午线胎,不能说明你的轮胎是什么品牌

绘制基本样式

R是英文Radial的缩写,表示轮胎为辐射层结构,15是轮辋的外径,单位是英寸。如果有的轮胎标记形如:6.00-12,这表明它不是子午线轮胎,而是斜交轮胎,这种轮胎在轿车上已很少见,由于它的安全性、负载能力

首先,我们绘制出优惠券的基本样式,这很简单,就不多说了。

在生产者—消费者问题中,如果将两个P操作,即P(full)和P(mutex)互换位置,或者P(empty)和P(mutex)互换位置,都可能引起死锁。考虑系统中缓冲区全满前时,若一生产者进程先执行了P(mutex)

<div class="voucher"> <div class="left"></div> <div class="right">满 100 减 30</div></div>/* scss */.voucher { width: 600px; height: 200px; display: flex; .left { width: 30%; height: 100%; background-color: #f76260; } .right { height: 100%; border: 1px solid #ddd; flex: 1; display: flex; align-items: center; justify-content: center; font-size: 40px; }}

1、优点:耐磨、使用寿命长,免充气轮胎不怕扎、耐磨、滚动阻力小,使用寿命是充气胎的3倍以上。轮胎老化慢,其轮胎内侧设有热交换器,使胎体内外的热冷空气自动交换,可以有效地降低胎体的温度,大大延缓

 

锯齿实现剖析

锯齿部分其实可以看成是十个如下所示的图像片段拼接起来的。每个片段的宽为锯齿的半径 6px,高为 20px。所以我们只需要画出该片段,剩下的重复填充就好了。

 

 

我们把锯齿的样式加在 voucher 的伪元素上面就大功告成了:

&::before { content: ''; position: absolute; height: 100%; width: 6px; left: 0; top: 0; background-image: radial-gradient(circle at 0px 10px, white 6px, #f76260 6px); background-size: 6px 20px;}

 

这里的核心代码是 background-image: radial-gradient(circle at 0px 10px, white 6px, #f76260 6px); 。它其实是下面这种写法的简写方式: background-image: radial-gradient(circle at 0px 10px, white 0, white 6px, #f76260 6px, #676260 100%); ,表示从 (0px, 10px) 的位置开始进行径向渐变,渐变的形状为圆形,从 0 到 6px 由 white 渐变成 white ,也就是纯色; 6px 到图形边缘由 #f76260 渐变成 #f76260 ,也是纯色。

为了重用我们的锯齿样式代码,我们可以定义一个 scss 的 mixin:

/** * 为了实现比较好的效果,最好确保: * 1. $height 可以被 $num 整除 * 2. 2 * $radius < $height / $num */@mixin leftSawtooth($height, $num, $radius, $color, $bgColor) { $segmentHeight: $height / $num; height: $height; &::before { content: ''; position: absolute; height: 100%; width: $radius; left: 0; top: 0; background-image: radial-gradient(circle at 0px $segmentHeight / 2, $bgColor $radius, $color $radius); background-size: $radius $segmentHeight; }}

 

这样,用起来就很方便了:

@include leftSawtooth(600px, 10, 6px, #f76260, white);

 

升级版

升级版的锯齿颜色和左边部分的背景颜色不一致,实现上会有些差异,不过思路还是一致的。

首先还是绘制出基本的样式:

.voucher { width: 600px; height: 200px; margin: 20px auto; display: flex; position: relative; border: 1px solid #ddd; .left { width: 30%; height: 100%; border-right: 1px dashed #ddd; } .right { height: 100%; flex: 1; display: flex; align-items: center; justify-content: center; font-size: 40px; }}

然后,绘制锯齿部分。注意,这里圆的半径是空白部分5px加上1px的边框,所以背景片段绘制需要额外加一段渐变:

background-image: radial-gradient(circle at 0px 10px, white 5px, /* 圆内的颜色是背景色 */ #ddd 5px, #ddd 6px, transparent 6px /* 圆外的颜色是透明色 */);

注意到我们把圆内的颜色设置为背景色,圆外的颜色设置为透明色,为什么要这样后面会有说明。现在的效果离目标已经越来越近了,不过还是有点出入:

 

 

解决办法是把伪元素往左移动一个边框大小的位置。这样半圆左边的线会被圆内的颜色覆盖,而其他地方因为是透明色,所以线会保留(这就是为什么要把圆内的颜色设置为背景色,圆外的颜色设置为透明色的原因了)。

完整的 mixin 如下所示:

@mixin leftSawtoothBorder($height, $num, $radius, $bgColor, $borderColor, $borderWidth) { $segmentHeight: $height / $num; $extendedRadius: $radius + $borderWidth; height: $height; &::before { content: ''; position: absolute; height: 100%; width: $extendedRadius; left: -$borderWidth; top: 0; background-image: radial-gradient(circle at 0px $segmentHeight / 2, $bgColor $radius, $borderColor $radius, $borderColor $extendedRadius, transparent $extendedRadius ); background-size: $extendedRadius $segmentHeight; }}

总结

以上所述是小编给大家介绍的CSS 使用radial-gradient 实现优惠券样式,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对真格学网网站的支持!

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

画圆是用这个border-radius:50%来定义边框的。你那个属性是背景颜色渐变的属性内容来自www.zgxue.com请勿采集。


  • 本文相关:
  • 使用css创建一个优惠券的方法
  • 利用css3径向渐变做一张优惠券的示例
  • css实现优惠券边沿打孔效果
  • 纯css3绘制的精美购物优惠券样式效果源码
  • css3 radial-gradient 怎么画圆
  • css 如何用代码制作出google的logo
  • RADIAL是什么轮胎
  • css如何实现颜色的过渡效果
  • 什么是肱骨肌管?
  • radial是什么牌子轮胎,大概多少钱
  • “14×2.50”和“2.50-10”轮胎型号一样吗?
  • 在生产者和消费者问题中,如果将P操作位置互换,会产生什么结果
  • 真空胎和普通胎的优点和缺点分别是什么?
  • 轮胎上面21560r17什么意思
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全主页网页制作csscss教程css纯css3绘制的精美购物优惠券样式效果源码css教程css3div+css教程web标准教程浏览器兼容教程css布局实例css控制ul li 的样式详解(推荐)html设置超链接字体颜色和点击后的字体颜色div水平垂直居中的完美解决方案css设置各种中文字体如雅黑、黑体、宋体、楷体等等css 文本字体颜色设置方法(css color)css 漂亮搜索框美化代码css自定义select下拉选择框的样式(不用其他标签模拟)css圆角效果 -webkit-border-radius(css3中border-radcss 中的background:transparent到底是什么意思有什么css 首行缩进两个文字css 实现渐变效果小结( linear-gradient线性渐变 和 r解决type=file 文件修改表单 名称不能正常回显的问题移动端前端适配方案(总结)css 横向进度条和竖向进度条实现代码css运用阿里巴巴矢量库快速在对应位置加上好看的图标详解盒模型大小取决于它的padding,margin,border数css+svg实现b站充电效果的示例代码css动画实现领积分效果的思路详解html/css中的空格处理及如何保留页面中的空格css实现气泡的小尖角效果
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved