文章参考

http://www.zhangxinxu.com/wordpress/?p=727

http://www.uqu8.com/html/2014/html-css_1105/176.html

background: -moz-linear-gradient(top, blue, white);//-webkit-linear-gradient(top, blue, white)谷歌

线性渐变,逆时针方向,-moz-火狐浏览器,top为方向,blue为起点颜色,white为结束颜色

从top开始从left开始

linear-gradient(blue, white);

linear-gradient(top, blue, white);

linear-gradient(bottom, white, blue);

linear-gradient(-90deg, white, blue);

以上四种方式都能实现左图

background: -moz-linear-gradient(left top, blue, white);//谷歌改前缀

从左上角开始

background: -moz-linear-gradient(left center, black, white);
background: -moz-linear-gradient(left 20deg, black, white);

从left/left_center开始从left_20°开始

left_0°=========left_20°=========left_30°=========left_50°=========left_70°=========left_90°

0°==20°==30°==50°==70°==90°

如果没有指定位置,颜色会均匀分布


第一张图写法为background: -moz-linear-gradient(left, black 80%, white);
第二张图写法为background: -moz-linear-gradient(left, black, white 80%);
第三张图写法为background: -moz-linear-gradient(left, white 80%, black);

---------------------------------透明度---------------------------------------------

background: -moz-linear-gradient(right, rgba(255,255,255,0), rgba(255,255,255,1)),url(http://p0.so.qhimg.com/bdr/_240_/t010f1e95f5a2025c85.jpg);
background: -moz-linear-gradient(right, rgba(255,0,0,0.4), rgba(255,255,255,1)),url(http://p0.so.qhimg.com/bdr/_240_/t010f1e95f5a2025c85.jpg);
background: -moz-linear-gradient(left, rgba(255,0,0,0.4), rgba(255,255,255,1)),url(http://p0.so.qhimg.com/bdr/_240_/t010f1e95f5a2025c85.jpg);

rgba(r,g,b,a)==>a表示不透明度,透明度越大,作用对象越清楚

rgba(255,255,255,0)表示颜色(255,255,255)的白色,0表示白色的遮盖层本身不透明度为0即很透明
rgba(255,255,255,1)表示颜色(255,255,255)的白色,1表示白色的遮盖层本身不透明度为1即很不透明

(好像有点绕,我把它理解为0表示否,否定不透明度中的“不透明”这几个字,1表示是,肯定不透明度中的“不透明”这几个字)

left和right表示startColor到endColor的方向

---------------------------------径向渐变之颜色---------------------------------------------

 background: -moz-radial-gradient(red, yellow, #1E90FF);
background: -moz-radial-gradient(red 5%, yellow 25%, #1E90FF 70%);

下面的圆具有相同的起止颜色,但在左边的为默认的颜色间隔均匀的渐变,而右边的每种颜色都有特定的位置。

---------------------------------径向渐变之形状-----------------------------------------------

background: -moz-radial-gradient(bottom left, circle, red, yellow, #1E90FF);
background: -moz-radial-gradient(bottom left, ellipse, red, yellow, #1E90FF);

一个圆(左侧)和椭圆(右侧)bottom left和left bottom都可以表示左下角


---------------------------------径向渐变之大小-----------------------------------------------

size的不同选项(closest-side, closest-corner, farthest-side, farthest-corner, contain or cover)指向被用来定义圆或椭圆大小的点

大小(最近端,最近角,最远端,最远角,包含或覆盖 (closest-side, closest-corner, farthest-side, farthest-corner, contain or cover))

---近边和远角--

background: -moz-radial-gradient(ellipse closest-side, red, yellow 10%, #1E90FF 50%, white);
background: -moz-radial-gradient(ellipse farthest-corner, red, yellow 10%, #1E90FF 50%, white);

左边的一个是近边:从起始点(center)到近边的距离,而右边的一个是远角:从起始点到远角的的距离。

(图片来自网络)

---近边和远边--

background: -moz-radial-gradient(circle closest-side, red, yellow 10%, #1E90FF 50%, white);
background: -moz-radial-gradient(circle farthest-side, red, yellow 10%, #1E90FF 50%, white);

左边的圆的渐变半径:起始点(center)到近边的距离,而右边的圆的渐变半径:起始点到远边的距离。

CSS基础知识真难啊-background-渐变的更多相关文章

  1. CSS基础知识真难啊-浮动

    无浮动 <ul style="width: 440px;"> <li id="myli" style="border: 4px so ...

  2. CSS基础知识真难啊

    CSS层叠样式表Cascading Style Sheets CSS派生选择器(上下文选择器): 后代选择器:h1  strong {color:red;}第一个参数和第二个参数之间的代数是可以无限的 ...

  3. CSS基础知识真难啊-font

    不吐不快啊!!!! 上午测试还好好的,下午再写一次准备发出来就出错了!! 传说中程序媛三大错觉:我肯定没错,刚才还好好的,一定是有人改了我代码.. 我的口头禅都快变成“刚刚还好好的”了! 事情是这样的 ...

  4. CSS基础知识真难啊-position-relative-absolute

    http://blog.csdn.net/libertea/article/details/11662661 -----------position:relative:生成相对定位的元素,相对于其正常 ...

  5. CSS基础知识筑基

    01.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),对HTML网页内容进行统一外观样式设计和管理,给网页进行各种装饰,让她变得美观,是HTML的化妆师.(Cas ...

  6. 前端开发:css基础知识之盒模型以及浮动布局。

    前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西?  为什么这个浮动没有效果?  这个问题楼主已经回答了n遍.今天则是把 ...

  7. 〖前端开发〗HTML/CSS基础知识学习笔记

    经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...

  8. CSS基础知识之float

    前段时间写过一篇CSS基础知识之position,当时对float的理解不太准确,被慕课网多名读者指出(原文已修正,如有误导实在抱歉).现对float进行更深入的学习,在此把学习心得分享给大家. 浮动 ...

  9. (转)第一天 XHTML CSS基础知识 文章出处:标准之路(http://www.aa25.cn/div_css/902.shtml)

    欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准. 学习本系列教程需有一定html和css基础,也 ...

随机推荐

  1. Linux学期总结

    学习笔记链接 第一次 http://www.cnblogs.com/Spr1ngxx/p/4823573.html 第二次 http://www.cnblogs.com/Spr1ngxx/p/4842 ...

  2. web 前端常用组件【03】Bootstrap Multiselect

    实际的项目网站中或多或少的或用到多选框,我选用的一款是 Bootstrap Multiselect. 官方文档:http://www.kuitao8.com/demo/20140224/1/boots ...

  3. Github优秀java项目集合(中文版) - 涉及java所有的知识体系

    Java资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列的资源整理.awesome-java 就是 akullpp 发起维护的 Java 资源列表,内容 ...

  4. .NET MVC AjaxHelper

    我们首先必须开启 非入侵式 Ajax:导入Jquery和unobtrusiveAjax文件 已经默认开启客户端验证 和 非侵入式js <add key="ClientValidatio ...

  5. CI(CodeIgniter)框架入门教程——第二课 初始MVC

    本文转载自:http://www.softeng.cn/?p=53 今天的主要内容是,使用CodeIgniter框架完整的MVC内容来做一个简单的计算器,通过这个计算器,让大家能够体会到我在第一节课中 ...

  6. 【BZOJ1001】狼抓兔子

    1001: [BeiJing2006]狼抓兔子 Time Limit: 15 Sec  Memory Limit: 162 MBSubmit: 7530  Solved: 1724[Submit][S ...

  7. 发短信的简单实现——C#版

    为了验证操作人的身份,界面中通常会有获取验证码的功能.及点击获取验证码就会往你输入的手机号里面发送一条短信进行验证. 最近公司给我的任务中也包含这个功能,那么接下来就让我讲解下. ---------- ...

  8. js 对象数组根据对象中的属性排序

    function createComparisonFunction(propertyName){ return function(object1,object2){ var value1 = obje ...

  9. jQuery基础--样式篇(4)

    jQuery选择器: 1.id选择器:通过id名来获取节点,id是唯一的,每个id在页面上只能使用一次. $( "#id" ) 2.类选择器:通过class样式类名来获取节点 $( ...

  10. 开发错误记录5-Failed to sync Gradle project ‘HideTitleDemo’

    今天用Android Studio2.0创建的项目,到Android Studio1.5打开,直接报错: 意思就是内存空间不够,要在gradle.properties 文件中进行内存设置,因为是从高版 ...