渐变


4个维度去理解渐变

线性渐变

径向渐变

新写法

老写法

最后的老写法镜像渐变可能不太准确。其余都完全正确


<!DOCTYPE html>
<html> <head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>RunJS By 李可</title>
<style>
.demo {
width: 300px;
height: 300px;
/********************************************总体介绍***********************************************/
/*
新写法:属性“-...-linear-gradient”有三个参数。
第一个参数表示线性渐变的方向,top是从上到下、left是从左到右,如果定义成left top,那就是从左上角到右下角。
第二个和第三个参数分别是起点颜色和终点颜色。你还可以在它们之间插入更多的参数,表示多种颜色的渐变。 webkit老写法:属性“-webkit-gradient”是webkit引擎对渐变的实现,一共有五个参数。
第一个参数表示渐变类型(type),可以是linear(线性渐变)或者radial(辐射渐变)。
第二个参数和第三个参数,都是一对值,分别表示渐变起点和终点。这对值可以用坐标形式表示,也可以用关键值表示,比如left top(左上角)和left bottom(左下角)。
第四个和第五个参数,分别是两个color-stop函数。color-stop函数接受两个参数,第一个表示渐变的位置,0为起点,0.5为中点,1为结束点;第二个表示该点的颜色。 IE依靠滤镜实现渐变。startColorstr表示起点的颜色,endColorstr表示终点颜色。GradientType表示渐变类型,0为缺省值,表示垂直渐变,1表示水平渐变。*/
/********************************************线性渐变***********************************************/
/*w3c新写法推荐*/
/*步步加深*/
/*background-image: linear-gradient(to bottom,red,green);*/
/*background-image: linear-gradient(to bottom,red 0%,green 100%); */
/*按照方向,到25%为一直第一种颜色,25%-75%是渐变,75%-100%也是渐变。*/
/*background-image: linear-gradient(to bottom,red 25%,blue75%,green 100%);*/
/*按照方向,到25%为一直第一种颜色,25%两边的颜色分别用2个值写出来。25%-75%是渐变,75%-100%也是渐变。*/
/*background-image: linear-gradient(to bottom,red 25%,yellow 25%,blue 75%,gray 75%,green 100%);*/
/*加上各个浏览器前缀*/
/*background-image:-webkit-linear-gradient( to bottom,red,green); webkit不支持to*/
/*background-image:-webkit-linear-gradient(top,red,green);*/
/*webkit用这个代替*/
/*background-image:-moz-linear-gradient( to bottom,red,green); */
/*moz支持to*/
/*background-image:-ms-linear-gradient( to bottom,red,green); *
/*background-image:-o-linear-gradient( to bottom,red,green);*/
/* moz不支持,但支持-webkit-*/
/*角度:水平为0deg,逆时针转动为正值,顺时针为负值。一周360deg,可以多周转动*/
/*background-image:-moz-linear-gradient(0deg,red,green);*/
/*background-image:-webkit-linear-gradient(270deg,red,green); */
/* background-image:-webkit-linear-gradient(-90deg,red,green); */
/*background-image:-webkit-linear-gradient(450deg,red,green); */
/*新写法实战*/
/*background-image: -webkit-linear-gradient(-45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);*/
/*background-image: -webkit-linear-gradient(-45deg, red 25%, blue 25%,transparent 50%, green 50%, rgba(255, 255, 255, 0.15) 75%, yellow 75%, transparent);*/
/*只有weblit老写法 ,5个参数*/
/* from to只是2个简单的变色*/
/*background-image: -webkit-gradient(linear, 0 0, 0 100%, from(red),to(green));*/
/*color-stop插在 from to的任意位置*/
/*background-image: -webkit-gradient(linear, 0 0, 0 100%,color-stop(50%,#ccc), from(red),color-stop(10%,yellow),to(green),color-stop(80%,blue));*/
/*background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#444444),color-stop(1,#999999));*/
/*老写法实战*/
/*后面可以有to()*/
/*background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(0.25, rgba(222, 255, 255, 0.5)), color-stop(0.25, blue), color-stop(0.5, red), color-stop(0.5, rgba(255, 255, 255, 0.15)), color-stop(0.75, rgba(255, 255, 255, 1)), color-stop(0.75, transparent), to(rgba(255, 255, 255, 1)));*/
/********************************************ie9以前版本使用滤镜***********************************************/
/*GradientType代表渐变线方向,0为垂直(默认),1为水平*/
/*ie8*/
/*-ms-filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='red', endColorstr='#00ff00');
/*ie6,ie7*/
/*filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr='red', endColorstr='#00ff00');*/
/******************************bootstrap源码中运用的线性渐变及ie滤镜例子*********************************/
/*
background-color: #dd514c;
background-image: -moz-linear-gradient(top, #ee5f5b, #c43c35);
background-image: -ms-linear-gradient(top, #ee5f5b, #c43c35);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ee5f5b), to(#c43c35));
background-image: -webkit-linear-gradient(top, #ee5f5b, #c43c35);
background-image: -o-linear-gradient(top, #ee5f5b, #c43c35);
background-image: linear-gradient(top, #ee5f5b, #c43c35);
background-repeat: repeat-x;
filter: progid:dximagetransform.microsoft.gradient(startColorstr='#ee5f5b', endColorstr='#c43c35', GradientType=0);*/
/********************************************重复线性渐变***********************************************/
/*只有当首尾两颜色位置不在0%或100%时,重复渐变才生效*/
/*方向默认从上到下,假如div高度100,第一个20%决定了以20为起点,最后一个50%减去第一个20%等于=30%,100/30=3,div最少分3份,具体分几分,要看起点*/
/*和和线性渐变的主要区别:起点25%,不表示从0到25%是一种颜色,而是补过来的*/
/*background-image: -webkit-repeating-linear-gradient(blue 20%,green 50%);
background-image: repeating-linear-gradient(blue 20%,green 50%);*/
/*试一试多个*/
/*background-image: -webkit-repeating-linear-gradient(blue 20%,green 30%,yellow 40%);*/
/********************************************径向渐变***********************************************/
/*新写法*/
/*background-image:-webkit-radial-gradient(red 20%,green);不写坐标,默认在中心*/
/*background-image:-webkit-radial-gradient(150px 150px,red 20%,green);坐标数值*/
/*background-image:-webkit-radial-gradient(left bottom,red 20%,green);*/
/*坐标关键词*/
/*径向渐变的默认cover,手动设定为circle,就不会自动填充*/
/*background-image:-webkit-radial-gradient(150px 150px,circle,red 20%,green 70%,yellow 80%);*/
/*径向渐变同一个位置green 100px,transparent 100px,可以实现截断的目的*/
/*径向渐变red 50px,green 100px,transparent 100px,不按百分比*/
/*background-image:-webkit-radial-gradient(40px 50px,red 50px,green 100px,transparent 100px,transparent);*/
/*transparent可以实现一个div上多个“圆”,多个径向渐变*/
/* background-image:-webkit-radial-gradient(40px 50px,red 50px,green 100px,transparent 100px,transparent),
-webkit-radial-gradient(260px 50px,red 50px,green 100px,transparent 100px,transparent),
-webkit-radial-gradient(260px 200px,circle,red 50px,green 100px,transparent 100px,transparent);*/
/*多浏览器*/
/* background-image:-webkit-radial-gradient(center center,red 20%,green);
background-image:-moz-radial-gradient(center center,red 20%,green);
background-image:-ms-radial-gradient(center center,red 20%,green);
background-image:-o-radial-gradient(center center,red 20%,green);*/
/*老写法*/
/*规则:-webkit-gradient(type, inner_center, inner_radius, outer_center, outer_radius, / stop...)
/* from to只是2个简单的变色*/
/*background-image: -webkit-gradient(radial, 0 0, 50,50 50,60, from(red),to(green));*/
background-image: -webkit-gradient(radial, 1 1, 10, 49 49, 100, color-stop(20%, green), color-stop(20%, red), color-stop(30%, yellow)); /*个人理解:第一个color-stop(20%,green),起点是内圆圆心,重点是外圆的半径长,不固定。
20%是第一个圆心到外半径的任意比例,这个不是固定的长度,因为在各个方向的20%不相等,内圆圆心不在外圆的圆心上,所以不能填写固定值。*/
/*background-image: -webkit-gradient(radial, 30 50, 10,80 80,70,color-stop(0%,green),color-stop(10%,yellow),color-stop(20%,red),color-stop(50%,yellow),color-stop(80%,blue),color-stop(1,transparent));*/
/*内圆圆心跑到外圆包围圈的情况*/
/*background-image: -webkit-gradient(radial, 190 50, 10,80 80,70,color-stop(0%,green),color-stop(10%,yellow),color-stop(20%,red),color-stop(50%,yellow),color-stop(80%,blue),color-stop(1,transparent))*/
/*常常多个环状效果,晕状效果*/
/*background-image: -webkit-gradient(radial, 50 50, 10,80 80,70,color-stop(0%,green),color-stop(10%,yellow),color-stop(20%,red),color-stop(50%,yellow),color-stop(80%,blue),color-stop(1,transparent)),-webkit-gradient(radial, 150 150, 10,180 180,70,color-stop(0%,green),color-stop(10%,yellow),color-stop(20%,red),color-stop(50%,yellow),color-stop(80%,blue),color-stop(1,transparent));*/
}
</style>
</head> <body>
<div class="demo">ddd d</div>
</body> </html>

运行

CSS3奇特的渐变示例的更多相关文章

  1. CSS3的线性渐变(linear-gradient)

    CSS3渐变(gradient)可分为线性渐变(linear-gradient)和径向渐变(radial-gradient).今天给大家说一说线性渐变. 以webkit内核浏览器为例, 语法: div ...

  2. css3背景颜色渐变属性 兼容性测试基础环境为:windows系统;IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+

    css3背景颜色渐变属性 兼容性测试基础环境为:windows系统:IE6.0+, Firefox4.0+, Chrome4.0+, Safari4.0+, Opera15.0+ 语法: <li ...

  3. 创建CSS3警示框渐变动画

    来源:GBin1.com 在线演示   在线下载 现代的网页设计技术已经允许开发人员在大多数浏览器中快速实现所支持的动画,其中消息警示是非常普遍的.由于默认的JavaScript警示框往往设计不佳和过 ...

  4. CSS3下的渐变文字效果实现

    如下,第一种方法已实践 一.方法一:借助mask-image属性 可以狠狠地点击这里:CSS3下的渐变文字效果方法一demo 如果您手头上的浏览器是Chrome或是Safari,则您可以在demo页面 ...

  5. CSS3透明背景+渐变样式

    CSS3透明背景+渐变样式 转载自博文:<CSS3透明背景+渐变样式> http://blog.csdn.net/netbug_nb/article/details/44343809 效果 ...

  6. CSS3 linear-gradient线性渐变实现虚线等简单实用图形

    一.作为图片存在的CSS3 gradient渐变 我觉得CSS3 Backgrounds比较厉害的一个地方就是支持多背景,也就是背景图片个数可以无限累加,正好CSS3的gradient渐变性质是bac ...

  7. 小tip:CSS3下的渐变文字效果实现——张鑫旭

    by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=1601 一.方法一:借 ...

  8. CSS3 Gradients(渐变)

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

  9. 关于css3背景图片渐变的规则

    1. Webkit引擎的CSS3径向渐变语法        Webkit引擎下的老版本语法:-webkit-gradient([<type>],[<position> || & ...

随机推荐

  1. py-day4 python filter函数

    filter函数:遍历序列中的每个元素,判断每个元素得到布尔值,如果是True则留下 # 例子:条件筛选 name =['m_xiaoli','zhangfei','m_xiaoma','m_wang ...

  2. 阅读ug949-vivado-design-methodology笔记

    阅读ug949-vivado-design-methodology笔记 xilinx更加推荐使用同步复位 怎样去设计时钟使能信号

  3. oracle 删除用户

    -- 查询用户各进程相对应的 sid.serial#. -- 注意: username 必须大写 SELECT sid,serial#,username FROM v$session WHERE us ...

  4. SecureCRT 6.7 vim高亮

    cp /etc/vimrc ~/.vimrc set nocompatible                 "去掉有关vi一致性模式,避免以前版本的bug和局限 set nu!      ...

  5. 一种C语言实现面向对象特性的继承,多态

    基类: //.h typedef int (*TELE_SEND_CB)(char *pdata, int len); //函数表结构 typedef struct tele_pro_base_vtb ...

  6. iview 3.x InputNumber数字框bug

    iview 3.X 版本中InputNumber 数字框组件存在bug,把最小值设置为0.2时,数组框禁止点击,其他数字都是正常.

  7. LeetCode 简单等级

    1. 两数之和 给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标. 你可以假设每种输入只会对应一个答案.但是,你不能重复利用这 ...

  8. New Journey Prepare

    1. 车载USB充电器. 2. 轮胎检测,备胎充气. 3. 给刹车片加润滑油. 3. 给娃办身份证. 4. 取公积金. 5. 入职准备材料.

  9. Windows下虚拟机安装Mac OS X —– VMware Workstation12安装Mac OS X 10.11

    1下载  镜像:Instal OS X Yosemite 10.10.3(14D131).cdr        密码:qhhm 2 unlocker208文件(链接:https://pan.baidu ...

  10. DataStrom框架深造

    根据前一版DataStrom的使用,继续进行了改造和升级;前一版框架只是对服务按照名称注册和调用固化接口 最近研究后台框架,接触了ZBUS框架,我很喜欢ZBUS的前一版,该作者继续升级,已经在向AMQ ...