实现效果:
1. 绘制三角形
// html
<canvas id="triangle" width="30" height="30">
Your browser does not support the canvas element.
</canvas>
// javascript
var triangle: any = document.getElementById("triangle");
var ctx = triangle.getContext("2d"); // canvas 绘制区域
ctx.beginPath(); // 开始绘制
ctx.moveTo(0, 0); // 起点A(0,0)
ctx.lineTo(30, 0); // 从起点A(0,0)绘制到B(30,0)
ctx.lineTo(15, 16); // 从B(30,0)绘制到C(15,16)
2. 设置渐变色并填充
// javascript
const grd1 = ctx.createLinearGradient(0, 0, 0, 16); // 渐变方向-Y轴
grd1.addColorStop(0, "#FFFFFF"); //起始颜色
grd1.addColorStop(1, "#CE070A80"); //终点颜色
ctx.fillStyle = grd1; //以上面定义的渐变填充
ctx.fill(); //闭合形状并且以填充方式绘制出来
【拓展】上述代码实现一个渐变色三角形,如果想要绘制多个渐变色三角形,就需要多次进行「1,2」操作。
1. 绘制渐变色的矩形
// html
<div className="triangle"></div>
// css
.triangle {
width: 30px;
height: 16px;
background-image: linear-gradient(#FFFFFF, #CE070A80);
}
2. 绘制两个和背景色同色的三角形
// css
.triangle:before {
position: absolute;
content: "";
width: 0;
height: 0;
border-right: 15px solid transparent;
border-bottom: 16px solid #FFFFFF;
}
.triangle:after {
position: absolute;
content: "";
right: 0; // 使绘制的三角形位于矩形右侧
width: 0;
height: 0;
border-left: 15px solid transparent;
border-bottom: 16px solid #FFFFFF;
}
【缺点】这种方式不能实现效果二,对于效果一不允许背景色带有透明度,实现效果有一定的局限性。
对于简单的效果,建议使用方法二,如果要实现较为复杂的效果,可以使用方法一或者直接用图片替代(这种方式最简单直接)
精选最酷的渐变色调,coolHue有60个最酷的渐变颜色,能复制 CSS3 代码和直接下载背景图片。
对内容很长的部分有一个渐变的隐藏的效果,个人觉得这个设计还是很好的,符合手机大小的应用场景,没有一下子显示完全,可以很快的滑倒页面底部,一定程度上减少了滑动时间,用户体验很好,对整个页面有一个大概的预览,强迫症会感觉很爽。
css3的渐变可以使用2个或者多个指定的颜色之间显示平稳的过渡的效果。这篇文章主要介绍下css3实现背景颜色渐变,文字颜色渐变,边框颜色渐变的方法,以便大家学习参考!
在web前端开发过程中,UI设计师经常会设计一些带渐变文字的设计图,在以前我们只能用png的图片来代替文字,今天可以实现使用纯CSS实现渐变文字了。下面就介绍3中实现方式供大家参考!
线性渐变:为了创建一个线性渐变,必须至少定义两种颜色结点。同时,也可以设置一个起点和一个方向(或一个角度)。其共有三个参数:第一个参数表示线性渐变的方向,第二个和第三个参数分别是起点颜色和终点颜色。
对给定的两个颜色值进行渐变计算,得到渐变的所有色值的数组。 示例:计算 #ec9089 与 #c12927 之间的渐变色值,步长设定为 100
一开始用 background: linear-gradient(to right, #000,#fff) ,谷歌、360极速模式、火狐、欧朋(都是新版)可以兼容;ie9 不可以兼容。所以为了ie或其他较低版本浏览器兼容:
渐变的效果是由浏览器生成的,渐变的类型主要分为两种:线性渐变(Linear Gradients)和径向渐变(Radial Gradients);线性渐变是一个向上、向下、向左、向右或者对角方向的渐变
渐变是CSS3中比较丰富多彩的一个特性,通过渐变我们可以实现许多绚丽的效果。渐变可分为线性渐变和径向渐变。线性渐变:沿着某条直线朝一个方向产生渐变效果
在web前端开发过程中,UI设计师经常会设计一些带渐变文字的设计图,在以前我们只能用png的图片来代替文字,今天可以实现使用纯css实现渐变文字了
内容以共享、参考、研究为目的,不存在任何商业目的。其版权属原作者所有,如有侵权或违规,请与小编联系!情况属实本人将予以删除!