原标题:CSS3渐变,就是这么玩

HTML5学堂(码匠):渐变背景是一直在页面中常见的元素之一,但是在之前所有的渐变背景都是通过设计师通过图形软件设计出来的背景图。其实这种方法比较麻烦,需要设计、切图,而且还影响页面性能。如今CSS3渐变被收入W3C标准,同时也得到了众多浏览器的兼容。让前端工作者直接受益。

本文主要内容:

线性渐变概括

线性渐变语法与参数

线性渐变的基本用法

多色线性渐变

1.线性渐变概括

如果有使用过PS的各位想必对PS的渐变操作有所了解,渐变由两种颜色或多种颜色之间的平滑过渡,如PS中的渐变操作:

在线性渐变的过程中,颜色会沿着任意轴过渡,不管从顶部到底部还是从左到右,甚至某个角度开始,都可以实现。最早支持线性渐变的是以-webkit-为前缀的浏览器,后面才在众多浏览器上普及,但是那时候众多浏览器并没有统一的标准,用法差异很大,如今,所有的现代浏览器都支持W3C给出的线性属性的标准语法。

2.线性渐变语法与参数

线性渐变的语法较之其它的CSS3语法相对复杂的多,本文以W3C为标准的语法介绍CSS3的线性渐变。

标准线性渐变语法

= linear-gradient([ [| to] ,]?[,]+)

参数说明:

= [deg]

= [left | right] || [top | bottom]

=[|]?

第一个参数指定了渐变的方向,同时决定了渐变颜色的停止位置。这个参数值可以省略,当省略不写的时候其取值为“to bottom”。

下述值用来表示渐变的方向,可以使用角度或者关键字来设置:

angle:用角度值指定渐变的方向(或角度)。

to left:设置渐变为从右到左。相当于: 270deg

to right:设置渐变从左到右。相当于: 90deg

to top:设置渐变从下到上。相当于: 0deg

to bottom:设置渐变从上到下。相当于: 180deg。这是默认值,等同于留空不写。

第二个参数:

color-stop 用于指定渐变的起止颜色。

color:指定颜色。

length:用长度值指定起止色位置。不允许负值

percentage:用百分比指定起止色位置。

3.线性渐变的基本用法

3.1 从底部向顶部渐变

制作从底部到顶部直线渐变最简单的方法直接使用“to top”关键词。表示第一颜色向第二颜色渐变,下同。实现类似于“to top”效果还可以使用角度值“0deg”、“360deg”和“-360deg”。

.div {

width: 400px;

height: 200px;

border: 1px solid #000;

margin-bottom: 10px;

}

.gradient {

background: linear-gradient(to top,#39f,#fff);

}

效果如下:

3.2从右向左渐变

“to left”关键词实现了从右向左颜色渐变,“to left”实现的效果也可以使用角值“-90deg”和“270deg”;

.gradient {

background: linear-gradient(to left,#39f,#fff);

}

效果如下:

3.3 从左下角到右上角

“to top right”关键词实现左下角到右上角的线性渐变。也就是第一颜色从左下角向右上角第二颜色渐变。

background: linear-gradient(to top right,#39f,#fff);

效果如下:

3.4 色标

这个例子指定三个色标:

background: linear-gradient(to bottom, blue, white 80%, green);

需要注意的是第一个和最后一个色标并没有指定一个位置; 由于这个原因, 位置值0%和100%将分别自动的分配给第一个和最后一个色标 。中间的色标指定一个80%的位置, 把剩下的部分留给底部。

效果如下:

4.多色线性渐变

前面向大家演示的效果仅是一些简单的线性渐变(两色渐变),其实在实际中,渐变不仅仅是只有两种颜色,会有多色。接下来,我们一起来看一个从右向左的五彩渐变。

background:-webkit-linear-gradient(right, red, orange, yellow, green, blue, indigo, violet);

background:linear-gradient(right, red, orange, yellow, green, blue, indigo, violet);

由代码可知,我们只要设置好了渐变位置,剩下的就可以随意设置颜色了。

效果如下:

小结

在本篇文章的案例中,效果的位置并不是一成不变的,可以在angle中设置看到更多的渐变效果。同时在实际开发中,为了避免遇到的兼容问题,大家在开发中最好加上内核前缀避免兼容问题。返回搜狐,查看更多

责任编辑:

html 中渐变方向,CSS3渐变,就是这么玩相关推荐

  1. html垂直线性渐变,再说CSS3渐变——线性渐变

    渐变背景一直以来在Web页面中都是一种常见的视觉元素.但一直以来,Web设计师都是通过图形软件设计这些渐变效果,然后以图片形式或者背景图片的形式运用到页面中.Web页面上实现的效果,仅从页面的视觉效果 ...

  2. css3漂亮的渐变图案,css3渐变(Gradients)

    http://www.runoob.com/css3/css3-gradients.html CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡. 以前,你必须使用图 ...

  3. html中css3渐变效果,CSS3 渐变

    CSS3 渐变(Gradients) CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡. 以前,你必须使用图像来实现这些效果.但是,通过使用 CSS3 渐变(gra ...

  4. css3 渐变背景 圆形,CSS 教程(5)-Css3-1,边框,背景,渐变,

    1.CSS3 边框 用 CSS3,你可以创建圆角边框,添加阴影框,并作为边界的形象而不使用设计程序,如 Photoshop 在 CSS3 中 border-radius 属性被用于创建圆角 div { ...

  5. HTML背景渐变圆圈,CSS3 基础(1)——边框圆角背景渐变

    css3 简介 CSS3被拆分为"模块".旧规范已拆分成小块,还增加了新的. 一些最重要CSS3模块如下: 选择器.盒模型.背景和边框.文字特效.2D/3D转换.动画.多列布局 C ...

  6. 渐变:线性渐变、径向渐变

    渐变: CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡. 分为线性渐变(linear-gradient).径向渐变(radial-gradient) 线性渐变(l ...

  7. css3渐变中的,css3 中的渐变

    虽说css3 都已经使用多年了,但是关于css3的渐变用的很少.今天遇见了,就学习了一下. 首先我们打开ps,新建一个画布,选择渐变工具,这个时候我们能够看到顶栏上面的渐变类型如下 第一个我们选中的是 ...

  8. css中的渐变的属性,CSS3 渐变属性(Gradients)-线性渐变(linearGradient)

    通过使用 CSS3 渐变(gradients),你可以减少下载的事件和宽带的使用.此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的. 丛本质上来说,既然 bac ...

  9. HTML背景渐变圆圈,背景渐变:html5+css3中的background: -moz-linear-gradient 用

    在CSS中background: -moz-linear-gradient 让网站背景渐变的属性,目前火狐3.6以上版本和google浏览器支持这个属性. 背景使用CSS渐变显示可以不使用图像就实现两 ...

最新文章

  1. Java_JAVA6动态编译的问题
  2. Facebook开源了超大规模图嵌入算法,上亿个节点也能快速完成
  3. vant 做表格_Vant List 列表
  4. 悲观锁定时如何避免可怕的死锁-以及Java 8的一些用法!
  5. Spring IOC BeanDefinition解析
  6. html照片从模糊到清晰的渐变加载显示方法
  7. oa工作流 源码_oa管理系统工作流是什么?类型、优势、功能有哪些?
  8. 模版方法模式 Template Method Pattern — 穷人和富人的不同婚恋历程
  9. 麦克风增强软件_麦克风电流声去除方法(不花一分钱去电流声)
  10. HNU 实验五 小女孩与楼梯
  11. javascript版购物网站图片轮转
  12. HoloLens开发手记-世界坐标系 Coordinate systems
  13. Pyramid Stereo Matching Network
  14. 哪些东西影响计算机运行速度,影响电脑运行速度的因素主要的哪些?
  15. 《MonkeyRunner原理剖析》第九章-MonkeyImage实现原理 - 第七节 - 文件图片及子图处理类BufferedImageChimpImage...
  16. Python3抓取糗百、不得姐、kanqu.com
  17. 从零开始的运维之路【标题党】
  18. Leetcode-1658. 将 x 减到 0 的最小操作数
  19. 塔夫茨计算机科学,塔夫茨大学计算机科学研究生语言及申请要求-费用-课程设置...
  20. 自定义控件详解(二):Path类 相关用法

热门文章

  1. anacnda和pycharm的一些配置上的事情
  2. ur机器人计算机模拟仿真,ur机器人编程-设置工具
  3. Numpy 计算男女生各科成绩统计指标
  4. 掌握好亚马逊品类销量排名规则助力备战旺季!
  5. js正则表达式检测邮箱地址是否正确
  6. java读取pdf签名_Java 获取PDF中的数字签名信息
  7. 大数据运维存档(5)HBaseKafka调优与排障
  8. 第六版PMBOK中工具与技术的介绍:会议,人际关系与团队技能
  9. 【时间序列】周期性检测算法及其 Python 实践
  10. Gartner魔力象限图横竖轴