当前位置:首页 > Web开发 > 正文

下面的实例演示了如何在线性渐变上使用角度: 带有指定的角度的线性渐变: #grad { background-imag

2024-03-31 Web开发

标签:

一、CSS3 渐变(gradients)

渐变效果

技术图片

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

CSS3 界说了两种类型的渐变(gradients):

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

径向渐变(Radial Gradients)- 由它们的中心界说

线性渐变相关属性:background-image。 IE8 及更早版本的 IE 浏览器不撑持该属性。二、CSS3 线性渐变

为了创建一个线性渐变,你必需至少界说两种颜色结点。颜色结点即你想要泛起平稳过渡的颜色。同时,你也可以设置一个起点和一个标的目的(或一个角度)。

线性渐变的实例:

1、设置一个起点和一个标的目的background-image: linear-gradient(direction, color-stop1, color-stop2, ...);

线性渐变 - 从上到下(默认情况下)

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

从上到下的线性渐变:

#grad { background-image: linear-gradient(#e66465, #9198e5); }

测验考试一下 ?

线性渐变 - 从左到右

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

从左到右的线性渐变:

#grad { height: 200px; background-image: linear-gradient(to right, red , yellow); }

测验考试一下 ?

线性渐变 - 对角

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

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

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

#grad { height: 200px; background-image: linear-gradient(to bottom right, red, yellow); }

测验考试一下 ?2、使用角度

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

语法

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

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

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

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

带有指定的角度的线性渐变:

#grad { background-image: linear-gradient(-90deg, red, yellow); }

测验考试一下 ?3、使用多个颜色结点

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

带有多个颜色结点的从上到下的线性渐变:

#grad { background-image: linear-gradient(red, yellow, green); }

测验考试一下 ?

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

#grad { /* 标准的语法 */ background-image: linear-gradient(to right, red,orange,yellow,green,blue,indigo,violet); }

测验考试一下 ?4、使用透明度(transparent)

CSS3 渐变也撑持透明度(transparent),可用于创建减弱变淡的效果。

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

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

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

#grad { background-image: linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); }

测验考试一下 ?5、反复的线性渐变

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

一个反复的线性渐变:

#grad { /* 标准的语法 */ background-image: repeating-linear-gradient(red, yellow 10%, green 20%); }

测验考试一下 ?三、CSS3 径向渐变

径向渐变由它的中心界说。

为了创建一个径向渐变,你也必需至少界说两种颜色结点。颜色结点即你想要泛起平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(圆形或椭圆形)、巨细。默认情况下,渐变的中心是 center(暗示在中心点),渐变的形状是 ellipse(暗示椭圆形),渐变的巨细是 farthest-corner(暗示到最远的角落)。

径向渐变的实例:

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/30491.html