博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CSS3 渐变(Gradients)
阅读量:7054 次
发布时间:2019-06-28

本文共 2562 字,大约阅读时间需要 8 分钟。

hot3.png

线性渐变

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

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

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

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

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

124044_HifA_1253793.png

CSS3 线性渐变

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

线性渐变的实例:

线性渐变

语法


浏览器支持

表中的数字指定了完全支持该属性的第一个浏览器版本。

后边跟 -webkit-、-moz- 或 -o- 的数字指定了需加上前缀才能支持属性的第一个版本。

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 将创建一个从左到右的渐变。

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

带有指定的角度的线性渐变:#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); /* 标准的语法 */}

原文地址:

转载于:https://my.oschina.net/wybo521/blog/608324

你可能感兴趣的文章
深入挖掘vsftpd服务
查看>>
使用smtplib发送E-mail
查看>>
C#窗体控件更新(四)
查看>>
solr部署
查看>>
Linux命令之umask
查看>>
浏览器对象的各种宽高
查看>>
python学习笔记--虫师
查看>>
Css3之基础-7 Css 表格
查看>>
打造简单的linux操作系统(内核的精简)
查看>>
专家访谈-国内首位VMware vExpert 得主畅谈心得
查看>>
【网络文件共享】05、Inotify-Tools
查看>>
简单举例通过Kibana给运维展示直观精美的图形
查看>>
centos6.x升级内核
查看>>
802.1x登录认证
查看>>
IOS 蓝牙语音通信
查看>>
我的友情链接
查看>>
Cobbler无人值守安装
查看>>
××× 专线
查看>>
Launch failed,Binary not found
查看>>
变量提升
查看>>