如何在css3中创建线性渐变(create linear gradients in css3)

上图显示了从左到右的#999(深灰色)到#fff(白色)的简单渐变。...

01

03年的

使用css3创建跨浏览器线性渐变

A simple linear gradient from left to right of #999 (dark gray) to #fff (white).

上图显示了从左到右的#999(深灰色)到#fff(白色)的简单渐变。

线性渐变最容易定义,在浏览器中也最受支持。Android 2.3+、Chrome 1+、Firefox 3.6+、Opera 11.1+和Safari 4+支持CSS3线性渐变。

定义渐变时,请确定其类型“线性”或“径向”,以及渐变应该停止和开始的位置。添加渐变的颜色以及这些颜色各自的开始和结束位置。

要使用CSS3定义线性渐变,请编写:

linear-gradient(angle or side or corner, color stop, color stop)

首先用名称定义渐变的类型

然后,使用以下两种方法之一定义渐变的起点和终点:直线的角度(以度为单位)从0到359,0度指向正上方。或具有“侧边或角边”功能。如果不考虑这些,渐变将从元素的顶部流向底部。

然后定义颜色停止。使用颜色代码和可选百分比定义颜色停止。百分比告诉浏览器在该行上以该颜色开始或结束的位置。默认设置是沿直线均匀放置颜色。您将在第3页了解有关颜色停止的更多信息。

因此,要使用CSS3定义上述梯度,您可以编写:

linear-gradient(left, #999999 0%, #ffffff 100%);

并将其设置为DIV写入的背景:

div {背景图像:线性梯度(左,#999999 0%,#ffffff 100%;}

css3线性渐变的浏览器扩展

要使渐变在跨浏览器中工作,您需要为大多数浏览器使用浏览器扩展,并为Internet Explorer 9及更低版本使用一个过滤器(实际上是两个过滤器)。所有这些都使用相同的元素来定义渐变(除了在IE中只能定义双色渐变)。

Microsoft筛选器和扩展Internet Explorer是最难支持的,因为您需要三个不同的行来支持不同的浏览器版本。要获得上面的灰色到白色渐变,您可以写:

/* IE 5.5–7 */过滤器:progid:dximagetransform.microsoft.gradient(startcolorstr='#999999',endcolorstr='#ffffff',gradienttype=1);/*ie 8-9*/-ms过滤器:“progid:dximagetransform.microsoft.gradient(startcolorstr='#999999',endcolorstr='#ffffffff',gradienttype=1)”;/*ie 10*/-ms线性梯度(左,#999999 0%,#ffffff 100%);

Mozilla扩展-moz-Extension的工作原理与CSS3属性类似,只是使用了扩展。要获得Firefox的上述渐变,请编写:

-moz-linear-gradient(left, #999999 0%, #ffffff 100%);

Opera扩展-o扩展为Opera11.1+添加渐变。要获得上述渐变,请写入:

-o-linear-gradient(left, #999999 0%, #ffffff 100%);

Webkit扩展-Webkit-扩展的工作原理与CSS3属性非常相似。要为Safari 5.1+或Chrome 10+定义上述渐变,请编写:

-webkit-linear-gradient(left, #999999 0%, #ffffff 100%);

还有一个旧版本的Webkit扩展,可以与Chrome2+和Safari4+一起使用。在其中,可以将渐变类型定义为值,而不是特性名称。要使用此扩展获取从灰色到白色的渐变,请编写:

-webkit-gradient(linear, left top, right top, color-stop(0%,#999999), color-stop(100%,#ffffff));

完整的css3线性梯度css代码

要完全支持跨浏览器,以获得上面的灰色到白色渐变,您应该首先为不支持渐变的浏览器包括一个回退纯色,最后一项应该是完全兼容的浏览器的CSS3样式。所以,你写:

background: #999999;背景:-moz线性梯度(左,#999999 0%,#ffffff 100%);背景:-webkit渐变(线性、左上、右上、颜色停止(0%,#999999)、颜色停止(100%,#ffffff));背景:-webkit线性梯度(左,#999999 0%,#ffffff 100%);背景:-o-线性梯度(左,#999999 0%,#ffffff 100%);背景:-ms线性梯度(左,#999999 0%,#ffffff 100%);过滤器:progid:dximagetransform.microsoft.gradient(startcolorstr='#999999',endcolorstr='#ffffff',gradienttype=1);-ms-filter:progid:dximagetransform.microsoft.gradient(startcolorstr='#999999',endcolorstr='#ffffffff',gradienttype=1);背景:线性梯度(左,#999999 0%,#ffffff 100%);

02

03年的

创建对角线渐变-渐变的角度

A gradient at a 45 degree angle

起点和终点确定渐变的角度。大多数线性渐变是从上到下或从左到右。但是可以建立一个沿对角线移动的梯度。此页面上的图像显示了一个简单的渐变,从右向左在图像上以45度角移动。

定义渐变线的角度

角度是元素中心假想圆上的一条线。向上0度、向右90度、向下180度和向左270度的测量值。使用任何角度测量。

在正方形中,45度角从左上角移动到右下角,但在矩形中,起点和终点稍微超出形状。

更常见的定义对角线渐变的方法是定义一个角,例如右上角,渐变从该角移动到另一个角。使用以下关键字定义起始位置:

  • 顶部
  • 正确的
  • 底部
  • 左边
  • 居中

它们可以结合起来更加具体,例如:

  • 右上角
  • 左上角
  • 上中锋
  • 右下角
  • 左下角
  • 底部中心
  • 右中
  • 左中

这是一个类似于图中的渐变的CSS,从右上角到左下角从红色到白色移动:

background: ##901A1C;背景图像:-moz线性渐变(右上,#901a1c 0%,#ffffff 100%);背景图像:-webkit渐变(线性、右上、左下、颜色停止(0,#901a1c)、颜色停止(1,#ffffff));背景:-webkit线性梯度(右上,#901a1c 0%,#ffffff 100%);背景:-o-线性梯度(右上,#901a1c 0%,#ffffff 100%);背景:-ms线性梯度(右上,#901a1c 0%,#ffffff 100%);背景:线性梯度(右上,#901a1c 0%,#ffffff 100%);

您可能已经注意到,在这个示例中没有IE过滤器。这是因为IE只允许两种类型的过滤器:从上到下(默认)和从左到右(GradientType=1开关)。

03

03年的

色块

A gradient with three color stops

使用CSS3线性渐变,在渐变中添加多种颜色,以创建更奇特的效果。要添加这些颜色,请在属性末尾插入其他颜色,并用逗号分隔。你应该在线条上包括颜色的起始或结束位置。

Internet Explorer过滤器仅支持两种颜色停止,因此在构建此渐变时,应仅包括要显示的第一种和第二种颜色。

以下是上述三种颜色渐变的CSS:

background: #ffffff;背景:-moz线性梯度(左,#ffffff 0%,#901a1c 51%,#ffffff 100%);背景:-webkit渐变(线性、左上、右上、颜色停止(0%,#ffffff)、颜色停止(51%,#901a1c)、颜色停止(100%,#ffffff));背景:-webkit线性梯度(左,#ffffff 0%,#901a1c 51%,#ffffff 100%);背景:-o-线性梯度(左,#ffffff 0%,#901a1c 51%,#ffffff 100%);背景:-ms线性梯度(左,#ffffff 0%,#901a1c 51%,#ffffff 100%);过滤器:progid:dximagetransform.microsoft.gradient(startcolorstr='#ffffff',endcolorstr='#ffffff',gradienttype=1);背景:线性梯度(左,#ffffff 0%,#901a1c 51%,#ffffff 100%);

看到这个线性渐变,三个颜色停止只使用CSS。

  • 发表于 2021-09-08 13:19
  • 阅读 ( 170 )
  • 分类:数学

你可能感兴趣的文章

如何使用adobephotoshop创建3d按钮

... 接下来,启用“渐变覆盖”(Gradient overlay)。这是什么给一个按钮,圆形,略有“光泽”的外观。设置如下: ...

  • 发布于 2021-03-19 14:33
  • 阅读 ( 243 )

如何在photoshop中创建自己的自定义bokeh墙纸

...ess, you can create a new layer over your old background layer, slap a new gradient down, and create a wallpaper with a whole new vibe: 对于这样的项目,最终结果的可变性和随机性是乐趣的一部分。您可以随意尝试笔刷大小、设置和其他变量,以获得有趣和...

  • 发布于 2021-04-11 19:08
  • 阅读 ( 187 )

css3生成器帮助您创建和学习新的复杂css代码

...erator可以为您编写自定义CSS代码,这样您就可以了解它是如何工作的(或者只是使用它)。你从四个滑块和一个盒子开始。从那里你可以调整框的边界半径(意思是角有多圆)、阴影、不透明度和覆盖的渐变(如果你喜欢的话)...

  • 发布于 2021-07-24 17:34
  • 阅读 ( 103 )

了解如何使用css3快速轻松地添加辉光效果

在网页上的元素中添加一个柔和的外部辉光,可以使该元素在查看器中脱颖而出。使用CSS3和HTML在重要对象的外边缘周围应用光晕。该效果类似于在Photoshop中添加到对象的外部辉光。 创建要发光的元素 辉光效果适用于任何...

  • 发布于 2021-09-04 06:49
  • 阅读 ( 195 )

在html5和css3中创建无字幕的可滚动内容

...效果应该由CSS管理。CSS3添加了选框模块,以控制浏览器如何向元素添加选框效果。 新的css3属性 CSS3添加了五个新属性来帮助控制内容在字幕中的显示方式:溢出样式、字幕样式、字幕播放计数、字幕方向和字幕速度。 溢出...

  • 发布于 2021-09-04 23:20
  • 阅读 ( 188 )

如何在php中创建链接(create links in php)

网站上充满了链接。您可能已经知道如何在HTML中创建链接。如果您将PHP添加到web服务器以增强站点的功能,您可能会惊讶地发现,您在PHP中创建的链接与在HTML中创建的链接相同。不过,你有一些选择。根据链接在文件中的位置...

  • 发布于 2021-09-12 11:22
  • 阅读 ( 200 )

如何在Photoshop中为笔画添加梯度(add a gradient to a stroke in photoshop)

步骤 1创建新的Photoshop文档。进入文件>新建或按Ctrl+N.在新建的对话框中,为图像输入一个名称,然后从文档类型菜单中选择一个文档大小。 2键入任何文本。从工具菜单中,选择打字工具(看起来像 "t "图标)或直接按...

  • 发布于 2022-03-02 13:05
  • 阅读 ( 84 )

如何在photoshop中创建云(create clouds in photoshop)

方法1方法1/3:渲染云 1创建任意大小的新文档并应用渐变。任何尺寸都可以,但你可能不需要超过1500x1500像素的面积。渐变控件由一个形状像盒子的图标表示,颜色从黑色逐渐变为白色。单击此按钮并应用您选择的渐变。 2...

  • 发布于 2022-03-19 14:46
  • 阅读 ( 62 )

如何在gmail应用程序中创建标签(create labels in the gmail app)

方法1方法1/2:android 1到https://www.gmail.com在谷歌浏览器中。Android Gmail应用程序中没有创建标签的选项,但你可以在网络浏览器中创建标签。诀窍是查看桌面版的Gmail,你需要以特定的方式访问它。从技术上讲,您可以在任何web...

  • 发布于 2022-03-19 15:40
  • 阅读 ( 95 )

如何在microsoft word中创建随机文本(create random text in microsoft word)

方法1方法1/2:生成随机文本 1Type=rand(段落数,每个段落的句子数)。确保用您喜欢的值填写“段落数”和“每段句子数”(例如,=rand(2,3)给出两段随机文本,每段有三个句子)。 2击↵ 进来现在,这将生成指定数量的...

  • 发布于 2022-03-19 19:47
  • 阅读 ( 136 )
fl97761
fl97761

0 篇文章

相关推荐