下面来一起学习下css3的渐变,激动人心啊,终于可以不用图片来做渐变背景了。。

webkit和gecko引擎对于css3的渐变实现有一定的差异,只能分开学习。

一、webkit

-webkit-gradient(<type>, <point>[, <radius>]?, <point>[, <radius>]? [,stop]*)

参数说明:

<type>:定义渐变类型,包括线性渐变(linear)和径向渐变(radial)。

<point>:定义渐变起始点和结束点坐标,可以是数值、百分比和关键字。

<radius>:当定义径向渐变时,用来设置径向渐变的长度,数值。

<stop>:定义渐变色和步长。包括三个类型值,from(color value),to(color value),color-stop(value, color value)第一个参数数值或者百分值,取值为0~1。

例如:

1、线性渐变:background:-webkit-gradient(linear, left top, left bottom, from(blue), to(red), color-stop(0.5, green)); background:-webkit-gradient(linear, left top, left bottom, from(blue), to(red)); background:-webkit-gradient(linear, left top, left bottom, from(blue), to(red), color-stop(0.5, white), color-stop(0.5, #000)); background:-webkit-gradient(linear, left top, left bottom, from(blue), to(red), color-stop(0.4, white), color-stop(0.6, #000));感受一下吧。。

2、径向渐变:background:-webkit-gradient(radial, 200 100, 10, 200 100,  100,  from(red),  to(green)); background:-webkit-gradient(radial, 200 100, 10, 200 100,  100,  from(red),  to(green), color-stop(80%, blue)); 注意当圆心坐标相同,内圆和外圆半径相等时,无渐变;当圆心坐标相同,内圆的半径大于外圆的半径时,相当于内圆半径和外圆半径互换位置,并且from的颜色和to的颜色也呼唤,即是开始颜色和结束颜色互换。

二、gecko

1、线性渐变

-moz-linear-gradient([<point> || <angle>,]? <stop> [, <stop>]*)

参数说明:

<point>:定义渐变起始点和结束点坐标,可以是数值、百分比和关键字。

<angle>:当定义直线渐变的角度,单位包括了deg(度),grad(梯度),rad(弧度)。

<stop>:定义步长。用的时候第一个参数设置颜色,第二个参数设置颜色的位置,百分比或者数值。

例如:

-moz-linear-gradient(red, blue); -moz-linear-gradient(top left, red, blue); -moz-linear-gradient(left, red, orange, yellow, green, blue); -moz-linear-gradient(top left, red, rgba(255,0,0,0)); -moz-linear-gradient(left 90deg, red, rgba(255,0,0,0)); -moz-linear-gradient(0deg, red, rgba(255,0,0,0)); -moz-linear-gradient(90deg, red, rgba(255,0,0,0)); -moz-linear-gradient(-90deg, red, rgba(255,0,0,0)); -moz-linear-gradient(top, blue, green 50%, orange);赶快试试看下效果吧。。

2、径向渐变

-moz-radial-gradient([<point> || <angle>,]? [<shape> || <size>,]? <stop>, <stop>[,<stop>]*)

参数说明:

<point>,同上。

<angle>,同上。

<shape>,定义径向渐变的形状,包括circle ellipse。

<size>,定义圆半径,或者椭圆轴长度。包含了多个关键字,closest-side,closest-corner,farthest-side,farthest-corner,contain, cover。

<stop>,同上。

例如:

-moz-radial-gradient(red, yellow, green); -moz-radial-gradient(red 20%, yellow 40%, green 50%); -moz-radial-gradient(bottom left, red, yellow, green 70%); -moz-radial-gradient(left, circle, red, yellow, green 50%); -moz-radial-gradient(ellipse cover, yellow, green);赶快实验一把吧!

3、重复渐变

-moz-repeating-linear-gradient和-moz-repeating-radial-gradient。

例如:

-moz-repeating-linear-gradient(top left 60deg, black, black 10px, white 10px, white 20px);

-moz-repeating-radial-gradient(circle, black, black 10px, white 10px, white 20px);

三、IE实现

IE浏览器并不支持css渐变,只能通过渐变滤镜来做。

filter: progid:DXImageTransform.Microsoft.Gradient(enabled=bEnabled, startColorStr=iWidth, endColorStr=iWidth);

enabled,滤镜是否激活,startColorStr,开始颜色和透明度,endColorStr,结束颜色和透明度。

例如:filter: progid:DXImageTransform.Microsoft.Gradient(gradientType=0, startColorStr=#9999ff, endColorStr=#fff);gradientType为0表示的是水平渐变,为1的话就代表的是垂直渐变。

转载于:https://www.cnblogs.com/xiaobudiandian/archive/2011/12/18/2291744.html

css3学习 理论之渐变相关推荐

  1. html边框颜色线性渐变,css3设置边框颜色渐变的方法有哪些

    css3设置边框颜色渐变的方法有哪些 发布时间:2020-09-14 14:51:54 来源:亿速云 阅读:110 作者:小新 css3设置边框颜色渐变的方法有哪些?这个问题可能是我们日常学习或工作经 ...

  2. HTML怎么做出菱形框架,css3怎么实现菱形渐变?

    本篇文章介绍了css3实现菱形渐变的效果,有着一定的参考价值,现在将它分享给各位,希望对各位有帮助. css3怎么实现菱形渐变 1.实现菱形渐变,首先需要实现一个菱形,使用了clip-path属性:. ...

  3. 千峰HTML5+CSS3学习笔记

    千峰HTML5+CSS3学习笔记 文章目录 千峰HTML5+CSS3学习笔记 写在前面 1. 前言 2. HTML 3. CSS 3.1 选择器 3.2 CSS属性 4. 盒子模型 4.1 溢出属性 ...

  4. 动态导航多级下拉菜单 html,css3实现的多级渐变下拉菜单导航效果代码

    本文实例讲述了css3实现的多级渐变下拉菜单导航效果代码.分享给大家供大家参考.具体如下: 这是一款基于css3实现的下拉菜单导航,是非常漂亮的动画菜单,而且是多级菜单的形式,测试时发现可支持5级,估 ...

  5. HTML5与CSS3权威指南之CSS3学习记录

    title: HTML5与CSS3权威指南之CSS3学习记录 toc: true date: 2018-10-14 00:06:09 学习资料--<HTML5与CSS3权威指南>(第3版) ...

  6. CSS3学习系列之颜色

    (1)RGBA RGBA是一种色彩标准,是由红(R).绿(G).蓝(B)的变化以及互相叠加来得到各式各样的颜色,RGBA是在RGB的基础上增加了alpha透明度的参数 语法: color:rgba(R ...

  7. 系列 《使用sklearn进行集成学习——理论》 《使用sklearn进行集成学习——实践》 目录 1 Random Forest和Gradient Tree Boosting参数详解 2 如何调参?

    系列 <使用sklearn进行集成学习--理论> <使用sklearn进行集成学习--实践> 目录 1 Random Forest和Gradient Tree Boosting ...

  8. html字体渐变颜色的设置颜色代码,使用CSS3实现字体颜色渐变的实现

    在使用Animation.css的时候发现它的官网字体会渐变,看了一下他的css很有趣 .site__title { color: #f35626; background-image: -webkit ...

  9. 转《胡侃学习(理论)计算机》的心得

    今天推荐的是篇老帖,南京大学sir先生的<胡侃>以及后来的两篇补充帖子.算算是十几年前的帖子了,我知道帖子出自南京大学的BBS,百度了一下,却没有翻到原文.不过百度到了一大堆不负责任的转帖 ...

最新文章

  1. Hyperledger Fabric(术语表)
  2. linux无锁化编程--__sync_fetch_and_add系列原子操作函数
  3. Vue集成Iframe页面
  4. 白大脑比超级计算机还,和超级计算机相比,人类的大脑很弱吗
  5. vue axios拦截器的封装
  6. how to install nc on centos8及nc应用
  7. 汇编调用c函数为什么要设置栈
  8. php inner.html,javascript – PHP:如何获得CURRENT innerHTML?
  9. CodeForces 771C Bear and Tree Jumps 树形DP
  10. PhoneClean(iOS设备清理)下载安装,软件介绍
  11. backBarButtonItem 替换
  12. Echars 双击Legend 显示自己隐藏其他Legend
  13. SLAM Evaluation 之轨迹对齐论文翻译Closed-Form Solution of Absolute Orientation Using Orthonormal Matrices
  14. 合肥工业大学计算机保研,合肥工大(合肥工业大学保研去向)
  15. 超详细的Linux常用命令锦集,推荐收藏!!!【持续更新】
  16. asp计算机房预约系统源码,(机房)实验室预约管理系统
  17. php输出26个英文字母,PHP 26个英文字母递增
  18. springboot集成邮箱配置ssl或tls协议
  19. 阿里云云安全 ACP(二)云盾的网络级防护
  20. 乐高java解魔方_【图片】乐高CubeSpinner解魔方成功_乐高吧_百度贴吧

热门文章

  1. android小部件如何实时更新,android – 使用AlarmManager手动更新小部件
  2. ios怎么安装python3.7_Python3、PyCharm的安装及使用方法(Mac版)
  3. Keras tensorflow Resnet模型
  4. linux定期清理日志文件
  5. android so readelf.exe,android ndk中的工具使用
  6. ajax异步查询demo,ASP.NET中AJAX的异步加载(Demo演示)
  7. mysql-win安装教程,WINDOWS下安装MYSQL教程详解
  8. JAVA爬虫三大运营商
  9. 1.VMware Workstation 12 中安装CentOS
  10. ubuntu运行Faster R-CNN