CSS3 渐变

  CSS3 渐变(gradient)可以让你在两个或多个指定的颜色之间显示平稳的过渡。 以前,你必须使用图像来实现这些效果,现在通过使用 CSS3 的渐变(gradients)即可实现。此外,渐变效果的元素在放大时看起来效果更好,因为渐变(gradient)是由浏览器生成的。

  1、线性渐变

  语法:background: linear-gradient(direction, color-stop1, color-stop2, ...);说明:direction:默认为to bottom,即从上向下的渐变;

  stop:颜色的分布位置,默认均匀分布,例如有3个颜色,各个颜色的stop均为33.33%。

  示例1:to left、top right、to bottom、to top

  div { background:linear-gradient(to left, red , blue) }

  div { background:linear-gradient(to right, red , blue) }

  div { background:linear-gradient(to bottom, red , blue) } /* 浏览器默认值 */

  div { background:linear-gradient(to top, red , blue) }

  分别产生“从右到左”、“从左到右”、“从上到下”、“从下到上”的“红色–绿色”渐变

  

  示例2:to right bottom、to right top、to left bottom、to left top

  div { background: linear-gradient(to right bottom, red , blue); }

  div { background: linear-gradient(to right top, red , blue); }

  div { background: linear-gradient(to left bottom, red , blue); }

  div { background: linear-gradient(to left top, red , blue); }

  分别产生到“右下角”、“右上角”、“左下角”、“左上角”的渐变

  

  示例3:使用角度渐变

  div { background: linear-gradient(10deg, red, blue) }

  

  2、径向渐变

  径向渐变不同于线性渐变,线性渐变是从“一个方向”向“另一个方向”的颜色渐变,而径向渐变是从“一个点”向四周的颜色渐变

  语法:background: radial-gradient(center, shape, size, start-color, ..., last-color);说明:center:渐变起点的位置,可以为百分比,默认是图形的正中心。

  shape:渐变的形状,ellipse表示椭圆形,circle表示圆形。默认为ellipse,如果元素形状为正方形的元素,则ellipse和circle显示一样。

  size:渐变的大小,即渐变到哪里停止,它有四个值。 closest-side:最近边;

  farthest-side:最远边; closest-corner:最近角; farthest-corner:最远角

  示例1:多颜色点均匀分布

  div { background: radial-gradient(red, green, blue); }

  以中心(50% 50%)为起点,到最远角(farthest-corner),从red到green、blue的均匀渐变

  

  

  EG:div { background: -webkit-radial-gradient(50% 50%, farthest-corner, red, green, blue); } 或 div { background: -webkit-radial-gradient(center, farthest-corner, red, green, blue); }

  示例2:多颜色节点不均匀分布

  div { background: radial-gradient(red 5%, green 15%, blue 60%); }

  

  示例3:设置渐变形状

  div { background: radial-gradient(circle, red, yellow, green); }

  div { background: radial-gradient(ellipse, red, yellow, green); }

  

  circle:渐变为最大的圆形; ellipse:根据元素形状渐变,元素为正方形是显示效果与circle无异。

  示例4:不同尺寸的渐变

  size指定了渐变的大小,即渐变到哪里停止,它有四个值。

  closest-side:最近边; farthest-side:最远边; closest-corner:最近角; farthest-corner:最远角

  div { background: radial-gradient(60% 40%, closest-side, blue, green, yellow, black); }

  div { background: radial-gradient(60% 40%, farthest-side, blue, green, yellow, black); }

  div { background: radial-gradient(60% 40%, closest-corner, blue, green, yellow, black); }

  div { background: radial-gradient(60% 40%, farthest-corner, blue, green, yellow, black); }

  

  3、重复渐变

  (1)重复性线性渐变

  div { background: repeating-linear-gradient(red, yellow 10%, green 20%); }

  说明:10%的位置为yellow,20%的位置为green,然后按照这20%向下重复

  

  (2)重复性径向渐变

  div { background: repeating-radial-gradient(red, yellow 10%, green 20%); }

Web前端方向课程要点:CSS3渐变制作过程的更多相关文章

  1. 好程序员web前端分享18个用CSS制作出来的东西

    好程序员web前端分享18个用CSS制作出来的东西,与流行的看法相反,CSS不仅仅是用来提供一个WEB页面的基本风格,以使它看起来更有吸引力.还有很多其他的事情,CSS也可以做的很好.由于它创建动画和 ...

  2. 《web前端设计基础——HTML5、CSS3、JavaScript》 张树明版 简答题简单整理

    web前端设计基础——HTML5.CSS3.JavaScript 简答题整理 第一章 (1)解释一下名词的含义:IP地址.URL.域名   iP定义了如何连入因特网,以及数据如何在主机间传输的标准. ...

  3. 范仁义web前端介绍课程---5、webstorm的下载安装

    范仁义web前端介绍课程---5.webstorm的下载安装 一.总结 一句话总结: webstorm破解版搜索:webstorm破解 site:52pojie.cn 编辑器随便选用,功能都差不多,哪 ...

  4. 范仁义web前端介绍课程---4、html、css、js初体验

    范仁义web前端介绍课程---4.html.css.js初体验 一.总结 一句话总结: html:就是网站的骨架,比如div标签.a标签等 css:style标签或者style属性里面的就是css j ...

  5. 范仁义web前端介绍课程---3、课程大纲(初步)

    范仁义web前端介绍课程---3.课程大纲(初步) 一.总结 一句话总结: 知识点脉络(知识架构):刚开始对这个稍微了解一下就可以了,在逐步的学习过程中,心里大概有这样一套知识点的脉络 二.范仁义前端 ...

  6. 范仁义web前端介绍课程---2、web前端是干嘛的

    范仁义web前端介绍课程---2.web前端是干嘛的 一.总结 一句话总结: 前端开发是创建Web页面或app等前端界面呈现给用户的过程,通过HTML,CSS及JavaScript以及衍生出来的各种技 ...

  7. 范仁义web前端介绍课程---1、课程意义

    范仁义web前端介绍课程---1.课程意义 一.总结 一句话总结: 提供的这一整套学习方法和资源,配合艾宾浩斯遗忘曲线等各种复习.学习算法和后续会有的娱乐化学习方式,能否真正做到让学过的东西不再忘记. ...

  8. Web前端培训教程:CSS3动画怎么实现的

    动画 CSS3属性中有关于制作动画的三个属性: transform,transition,animation keyframes @keyframes mymove{ from{初始状态属性} to{ ...

  9. 8个web前端的精美HTML5 & CSS3效果及源码下载

    作为一个前沿的 Web 开发者,对于 HTML5 和 CSS3 技术或多或少都有掌握.前几年这些新技术刚萌芽的时候,开发者们已经使用它们来小试牛刀了,如今这些先进技术已经遍地开发,特别是在移动端大显身 ...

随机推荐

  1. ORACLE11g 重装系统后根据dbf恢复数据库

    1.安装一个和原系统一致的oracle 环境,主要包括版本.数据名sid.实例名.路径和数据库编码一致 2.修改listener.ora的参数 SID_LIST_LISTENER = (SID_LIS ...

  2. 常见问题:bootstrap datepicker日期插件汉化

    引入简体中文js(bootstrap-datepicker.zh-CN.js),并在datepicker属性配置language为‘zh-CN’即可,示例如下: $(".form_datet ...

  3. __x__(36)0908第五天__背景 background

    1. 背景 background: red url(img/cat.gif) repeat-x fixed; 2. 背景颜色 background-color: red; 3. 背景图片 backgr ...

  4. C# int[,] 和 int[][]

    int[] 一维数组 int[,]  二维数组 int[] []  交错数组 又称“数组的数组” 一维数组声明与初始化 声明: int[] a = new int[]; 声明与初始化: int arr ...

  5. ApiShell

    using System; using System.Runtime.InteropServices; using HWND = System.IntPtr; using HANDLE = Syste ...

  6. 关于mpvue 切换页面数据没清空

    加载页面的时候,小程序生命周期重置data数据 onLoad(){ Object.assign(this.$data, this.$options.data()) }

  7. Linux系统的命令应该如何记?

    Linux入门篇: 很多刚入门的同学,就像无头的苍蝇一样,到处找视频.书籍.网站帖子之类的学习方式,视频虽然讲得详细,但是时间的投入也是巨大的,播放时间,练习时间,加起来很吓人,其实啊很少有人能坚持把 ...

  8. JavaEE 藏经阁

    后台技术 工作流引擎:Activiti5 ORM框架:Mybatis/Hibernate JPA Web框架:SpringMVC/Struts 核心框架:Spring Framework4.0 任务调 ...

  9. 学习懈怠的时候,可以运行Qt自带的Demo,或者Delphi控件自带的Demo,或者Cantu书带的源码,运行一下Boost的例子(搞C++不学习Boost/Poco/Folly绝对是一大损失,有需要使用库要第一时间想到)(在六大的痛苦经历说明,我的理论性确实不强,更适合做实践)

    这样学还不用动脑子,而且熟悉控件也需要时间,而且慢慢就找到感觉了,就可以精神抖擞的恢复斗志干活了.或者Cantu书带的源码. 并且可以使用Mac SSD运行Qt的Demo,这样运行速度快一点. 此外, ...

  10. TZOJ 5271: 质因数的个数

    求正整数N(N>1)的质因数的个数. 相同的质因数需要重复计算.如120=2*2*2*3*5,共有5个质因数. 输入 可能有多组测试数据,每组测试数据的输入是一个正整数N,(1<N< ...