整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:

CSS渐变色(linear-gradient)

、今天记录下CSS渐变色(linear-gradient)使用。

二、代码部分

<!DOCTYPE html>
<head>
<meta charset="utf-8">
</head>
<style>
.xa-linear-gradient{
	background: linear-gradient(red,green);
}
</style>
<body>
<button class="xa-linear-gradient">按钮渐变色</button>
</body>
</html>

三、效果图

按钮渐变色

家应该都知道,在进行网页编程的时候有很多时候都会用到渐变色,但是CSS2处理渐变色比较困难,CSS3就比较方便了,所以今天苏苏老师就教大家用CSS3实现渐变色功能~

有自信的女性高管的复合形象,双臂交叉

CSS3 渐变(Gradients)

CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。

以前,你必须使用图像来实现这些效果。但是,通过使用 CSS3 渐变(gradients),你可以减少下载的时间和宽带的使用。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。

CSS3 定义了两种类型的渐变:

线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向

径向渐变(Radial Gradients)- 由它们的中心定义

CSS3 线性渐变

为了创建一个线性渐变,你必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以设置一个起点和一个方向(或一个角度)。

语法

background: linear-gradient(direction, color-stop1, color-stop2, ...);

线性渐变 - 从上到下

下面的实例演示了从顶部开始的线性渐变。起点是红色,慢慢过渡到蓝色:

从上到下的线性渐变代码

#grad {

background: -webkit-linear-gradient(red, blue); /* Safari 5.1 - 6.0 */

background: -o-linear-gradient(red, blue); /* Opera 11.1 - 12.0 */

background: -moz-linear-gradient(red, blue); /* Firefox 3.6 - 15 */

background: linear-gradient(red, blue); /* 标准的语法 */

}

线性渐变 - 从左到右

下面的实例演示了从左边开始的线性渐变。起点是红色,慢慢过渡到蓝色:

代码如下

#grad {

background: -webkit-linear-gradient(left, red , blue); /* Safari 5.1 - 6.0 */

background: -o-linear-gradient(right, red, blue); /* Opera 11.1 - 12.0 */

background: -moz-linear-gradient(right, red, blue); /* Firefox 3.6 - 15 */

background: linear-gradient(to right, red , blue); /* 标准的语法 */

}

线性渐变 - 对角

你可以通过指定水平和垂直的起始位置来制作一个对角渐变。

下面的实例演示了从左上角开始(到右下角)的线性渐变。起点是红色,慢慢过渡到蓝色:

从左上角到右下角的线性渐变代码

#grad {

background: -webkit-linear-gradient(left top, red , blue); /* Safari 5.1 - 6.0 */

background: -o-linear-gradient(bottom right, red, blue); /* Opera 11.1 - 12.0 */

background: -moz-linear-gradient(bottom right, red, blue); /* Firefox 3.6 - 15 */

background: linear-gradient(to bottom right, red , blue); /* 标准的语法 */

}

使用角度

如果你想要在渐变的方向上做更多的控制,你可以定义一个角度,而不用预定义方向(to bottom、to top、to right、to left、to bottom right,等等)。

语法

background: linear-gradient(angle, color-stop1, color-stop2);

角度是指水平线和渐变线之间的角度,逆时针方向计算。换句话说,0deg 将创建一个从下到上的渐变,90deg 将创建一个从左到右的渐变。

但是,请注意很多浏览器(Chrome,Safari,fiefox等)的使用了旧的标准,即 0deg 将创建一个从左到右的渐变,90deg 将创建一个从下到上的渐变。换算公式 90 - x = y 其中 x 为标准角度,y为非标准角度。

下面的实例演示了如何在线性渐变上使用角度:

带有指定的角度的线性渐变代码

#grad {

background: -webkit-linear-gradient(180deg, red, blue); /* Safari 5.1 - 6.0 */

background: -o-linear-gradient(180deg, red, blue); /* Opera 11.1 - 12.0 */

background: -moz-linear-gradient(180deg, red, blue); /* Firefox 3.6 - 15 */ background: linear-gradient(180deg, red, blue); /* 标准的语法 */

}

使用多个颜色结点

下面的实例演示了如何设置多个颜色结点:

多个颜色结点的从上到下的线性渐变代码

#grad {

background: -webkit-linear-gradient(red, green, blue); /* Safari 5.1 - 6.0 */

background: -o-linear-gradient(red, green, blue); /* Opera 11.1 - 12.0 */

background: -moz-linear-gradient(red, green, blue); /* Firefox 3.6 - 15 */

background: linear-gradient(red, green, blue); /* 标准的语法 */

}

下面的实例演示了如何创建一个带有彩虹颜色和文本的线性渐变:

#grad {

/* Safari 5.1 - 6.0 */

background: -webkit-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);

/* Opera 11.1 - 12.0 */

background: -o-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);

/* Firefox 3.6 - 15 */

background: -moz-linear-gradient(left,red,orange,yellow,green,blue,indigo,violet);

/* 标准的语法 */

background: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);

}

使用透明度(transparent)

为了添加透明度,我们使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。

下面的实例演示了从左边开始的线性渐变。起点是完全透明,慢慢过渡到完全不透明的红色:

从左到右的线性渐变,带有透明度代码

#grad {

background: -webkit-linear-gradient(left,rgba(255,0,0,0),rgba(255,0,0,1)); /* Safari 5.1 - 6 */

background: -o-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); /* Opera 11.1 - 12*/

background: -moz-linear-gradient(right,rgba(255,0,0,0),rgba(255,0,0,1)); /* Firefox 3.6 - 15*/

background: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); /* 标准的语法 */

}

重复的线性渐变

repeating-linear-gradient() 函数用于重复线性渐变:

代码如下

#grad {

/* Safari 5.1 - 6.0 */

background: -webkit-repeating-linear-gradient(red, yellow 10%, green 20%);

/* Opera 11.1 - 12.0 */

background: -o-repeating-linear-gradient(red, yellow 10%, green 20%);

/* Firefox 3.6 - 15 */

background: -moz-repeating-linear-gradient(red, yellow 10%, green 20%);

/* 标准的语法 */

background: repeating-linear-gradient(red, yellow 10%, green 20%);

}

今天就教到这里了,大家都会了吗?祝大家国庆快乐~

有什么问题和建议可以私信小编:"666"

彩在设计中是十分重要的,随着设计技术的发展和演变,美丽的渐变色也愈来愈受大家喜爱。但是要迅速地配出满意的渐变色需要不少时间,所以今天给大家分享一些快速生成渐变色的网站,真的非常实用又方便~


ColorSpace

https://mycolor.space/

如果你喜欢渐变风格的创作,那么一定要试试这个网站。你只需要选择一个颜色,就可以快速生成20多种不同风格的配色方案。



比如选择了如图所示的RGB值,就会出现下面25种配色方案。


部分方案展示


WebGradients

https://webgradients.com

WebGradients有100多种线性渐变配色方案,网站任何部分的内容背景都可以使用这些配色方案。使用时,只需要轻松复制色值,而且每个渐变色方案都准备了PNG格式的图片可供下载。



GRADIENT BUTTONS

https://gradientbuttons.colorion.co

这个网站里面有很多种渐变色按钮,鼠标移动的时候,可以查看悬停的动画效果。还可以一键复制 css代码,非常方便。



Uigradients

uigradients.com/

Uigradients收藏了将近上百种渐变配色方案,可以说是一个以分享美丽渐变色彩为主的网站。它有几百种渐变配色方案,可以根据自己的需求来选择使用。



CoolHue 2.0

https://webkul.github.io/coolhue/sketch-plugin

Swatch是一款免费的渐变配色插件和收集工具,可以下载使用。


Eggradients

https://www.eggradients.com/

可以叫它「美妆蛋」神器,因为它就是用鸡蛋的形状来展示各种渐变的,很有意思。目前该平台有超过 200 种渐变方案,每一种的色彩都很美丽,建议收藏。



Gradienta

https://gradienta.io/

它是一个免费 CSS 渐变色背景生成工具,且渐变方案完全开源免费,可个人使用也可商用。



超过 100多款精心制作的渐变色背景,并且都可作为 CSS 代码、SVG 和 JPG 图像格式使用。


部分展示


Mesh Gradient

https://products.ls.graphics/mesh-gradients/

Mesh Gradients提供了超过100套精美渐变色彩,有普通渐变,也有彩虹渐变。



每一个右上角都有一个下载按钮,可以直接下载。格式也不同,包括AI、JPS、PNG等格式。



Cool Background

https://coolbackgrounds.io/

它除了提供渐变色背景图像外,也有多种带纹理的背景图像效果可用。比较适合正式商务风格、成熟风格。



Duotones

https://duotones.co

在这个网站里面上传图片,可以生成双色调效果。如果不喜欢当前效果,还可以调整对比度跟亮度。并且生成的图片可以下载和复制色值。



以上是关于

渐变色网站的收集整理

希望对大家有所帮助