css设置渐变色
Posted 人鱼小姐ww
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了css设置渐变色相关的知识,希望对你有一定的参考价值。
css如何设置自定义渐变色?线性渐变篇
CSS渐变可以让你在两个或多个指定颜色之间显示平滑的过渡
CSS定义了三种渐变类型:
- Linear Gradients (goes down/up/left/right/diagonally) 下降/ 上升/左/右/对角线
- Radial Gradients (defined by their center) 由中心定义
- Conic Gradients (rotated around a center point) 绕一个中心点旋转
CSS线性渐变 (Linear Gradients)
要创建线性渐变,您必须定义至少两个颜色停止。颜色停止是您想要渲染之间平滑过渡的颜色。您还可以设置一个起点和方向(或角度)以及梯度效果。
语法:
background-image: linear-gradient(direction, color-stop1, color-stop2, ...);
Direction - Top to Bottom (这是默认,从上到下)
下面的例子显示了一个从顶部开始的线性渐变。开始是红色,然后变成黄色:
#grad
background-image: linear-gradient(red, yellow);
Direction - Left to Right (从左到右)
下面的例子显示了一个从左侧开始的线性渐变。开始是红色,然后变成黄色:
#grad
background-image: linear-gradient(to right, red , yellow);
Direction - Diagonal (对角线)
您可以通过指定水平和垂直的起始位置来创建斜角渐变。
下面的示例显示了从左上角开始(到右下角)的线性渐变。开始是红色,然后变成黄色:
#grad
background-image: linear-gradient(to bottom right, red, yellow);
如果你想对渐变的方向有更多的控制,你可以定义一个角度,而不是预定义的方向(向下,上,向右,向左,向右,等等)。0度的值相当于“to top”。90度的值相当于“向右”。180度的值相当于“到底”。
语法:
background-image: linear-gradient(angle, color-stop1, color-stop2);
下面的例子展示了如何在线性渐变中使用角度:
#grad
background-image: linear-gradient(180deg, red, yellow);
使用多种颜色的stop
下面的例子显示了一个线性渐变(从上到下)与多个颜色停止:
#grad
background-image: linear-gradient(red, yellow, green);
下面的例子展示了如何创建一个线性渐变(从左到右),颜色为彩虹和一些文本:
#grad
background-image: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet);
使用透明
CSS渐变也支持透明度,可以用来创建渐隐效果。
为了增加透明度,我们使用rgba()函数来定义颜色停止。rgba()函数中的最后一个参数可以是0到1之间的值,它定义了颜色的透明度:0表示完全透明,1表示完全透明(不透明)。
下面的例子显示了一个从左侧开始的线性渐变。它开始完全透明,过渡到全红色:
#grad
background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1));
重复一个线性渐变
repeat -linear-gradient()函数用于重复线性梯度,
#grad
background-image: repeating-linear-gradient(red, yellow 10%, green 20%);
css,sass 渐变色作为 extjs 主题的基色
【中文标题】css,sass 渐变色作为 extjs 主题的基色【英文标题】:css,sass gradient color as the base color for extjs theming 【发布时间】:2012-11-07 17:43:05 【问题描述】:我正在根据教程实现一个extjs主题:
http://docs.sencha.com/ext-js/4-1/#!/guide/theming
我已按预期设置并工作。
但我希望有一个渐变色作为基色:
我为 sass 尝试了以下语法,但没有成功。
请问大家有什么建议吗?
$base-color: gradient(#09B3F0, #0A284A);
【问题讨论】:
“没用”,怎么没用?你在 Sass 中有一个名为gradient
的函数吗?
【参考方案1】:
安装Compass 并使用这个mixin:
@include background(linear-gradient(#09B3F0, #0A284A));
Demo
gradient()
不是原生 Sass 函数,并且没有内置的渐变支持。 Compass 出色的原因之一是它使 CSS3 gradients 和其他功能轻松使用。
【讨论】:
以上是关于css设置渐变色的主要内容,如果未能解决你的问题,请参考以下文章