html渐变设置颜色长度,css3径向渐变详解之精确定义渐变的形状大小、添加多种终止颜色...

5268f80b9b1e01f982625ef6fac83ca1.png

本篇文章给大家带来的内容是css3径向渐变详解之精确定义渐变的形状大小、添加多种终止颜色。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

定义明确的形状和大小

在之前的文章【详解css3径向渐变如何定义中心和大小形状】中我们介绍定义渐变中心、使用关键字定义渐变形状与大小的方法,大家可以参考一下。但,有时我们需要更加精准的定义一个径向渐变的大小与形状,这就需要使用长度值或或百分比值来实现了。如下所示:.demo {

/* Safari 5.1 - 6.0 */

background-image: -webkit-radial-gradient(center center, 100px 100px, black, white);

/* 标准的语法 */

background-image: radial-gradient(center center, 100px 100px, black, white);

}

效果图:

4ab17544240cdfcea0ea2dec05fae3c6.png

这是定义了一个直径为100px的正圆,我们也可以定义椭圆:.demo {

/* Safari 5.1 - 6.0 */

background-image: -webkit-radial-gradient(center center, 120px 80px, black, white);

/* 标准的语法 */

background-image: radial-gradient(center center, 120px 80px, black, white);

}

效果图:

244acad0e05b279c00415bdef62b7fe1.png

说明:

1、无法将显式大小值与任何大小和形状关键字组合在一起;你只能使用一种方法。

2、显式值定义了径向形状的水平轴和垂直轴上的长度。因此,如果我们将第一个示例中的值加倍(使用200px 200px),则新渐变将如下所示:

f87da413564a687a09da0e55217e63a6.png

终止颜色和颜色的放置

radial-gradient()函数中的最后几个参数是定义从哪些颜色开始和结束渐变,以及任何中间的过渡颜色。

当然,颜色值可以是CSS颜色中任何有效的值,我们还可以为每种颜色选择添加的位置。

这是一个使用百分比以特定间隔放置四种颜色的示例:.demo {

/* Safari 5.1 - 6.0 */

background-image: -webkit-radial-gradient(center center, 100px 100px, red 10%, orange 40%, yellow 65%, brown 90%);

/* 标准的语法 */

background-image: radial-gradient(center center, 100px 100px, red 10%, orange 40%, yellow 65%, brown 90%);

}

效果图:

87c03c8f3a12e30a54c956369d3871f7.png

以下是有关颜色值的注意事项:

1、可以选择省略任何颜色的位置,这将导致浏览器自己计算位置;

2、可以使用负值,这将导致颜色开始看不见,但您仍将看到结果(从一种颜色到下一种颜色的逐渐变化),具体取决于值;

3、颜色停止的位置定义每个相应颜色处于其满状态的位置; 中间的一切都是逐渐发生变化(即梯度)的地方;

4、由于我们处理的是径向渐变,因此颜色终止自然会定义嵌套椭圆的边界和颜色。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值