CSS基础知识真难啊-background-渐变
文章参考
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-渐变的更多相关文章
- CSS基础知识真难啊-浮动
无浮动 <ul style="width: 440px;"> <li id="myli" style="border: 4px so ...
- CSS基础知识真难啊
CSS层叠样式表Cascading Style Sheets CSS派生选择器(上下文选择器): 后代选择器:h1 strong {color:red;}第一个参数和第二个参数之间的代数是可以无限的 ...
- CSS基础知识真难啊-font
不吐不快啊!!!! 上午测试还好好的,下午再写一次准备发出来就出错了!! 传说中程序媛三大错觉:我肯定没错,刚才还好好的,一定是有人改了我代码.. 我的口头禅都快变成“刚刚还好好的”了! 事情是这样的 ...
- CSS基础知识真难啊-position-relative-absolute
http://blog.csdn.net/libertea/article/details/11662661 -----------position:relative:生成相对定位的元素,相对于其正常 ...
- CSS基础知识筑基
01.CSS 简介 CSS 指层叠样式表 (Cascading Style Sheets),对HTML网页内容进行统一外观样式设计和管理,给网页进行各种装饰,让她变得美观,是HTML的化妆师.(Cas ...
- 前端开发:css基础知识之盒模型以及浮动布局。
前端开发:css基础知识之盒模型以及浮动布局 前言 楼主的蛮多朋友最近都在学习html5,他们都会问到同一个问题 浮动是什么东西? 为什么这个浮动没有效果? 这个问题楼主已经回答了n遍.今天则是把 ...
- 〖前端开发〗HTML/CSS基础知识学习笔记
经过一天的学习,把慕课网的HTML/CSS基础知识学完了,笔记整理: 1. 文件结构: HTML文件的固定结构: <html> <head>...</head> & ...
- CSS基础知识之float
前段时间写过一篇CSS基础知识之position,当时对float的理解不太准确,被慕课网多名读者指出(原文已修正,如有误导实在抱歉).现对float进行更深入的学习,在此把学习心得分享给大家. 浮动 ...
- (转)第一天 XHTML CSS基础知识 文章出处:标准之路(http://www.aa25.cn/div_css/902.shtml)
欢迎大家学习<十天学会web标准>,也就是我们常说的DIV+CSS.不过这里的DIV+CSS是一种错误的叫法,建议大家还是称之为web标准. 学习本系列教程需有一定html和css基础,也 ...
随机推荐
- 线程本地变量ThreadLocal源码解读
一.ThreadLocal基础知识 原始线程现状: 按照传统经验,如果某个对象是非线程安全的,在多线程环境下,对对象的访问必须采用synchronized进行线程同步.但是Spring中的各种模板 ...
- [MetaHook] SearchPattern function
By Nagi void *SearchPattern(void *pStartSearch, DWORD dwSearchLen, char *pPattern, DWORD dwPatternLe ...
- (转)RSA算法原理(二)
作者: 阮一峰 日期: 2013年7月 4日 上一次,我介绍了一些数论知识. 有了这些知识,我们就可以看懂RSA算法.这是目前地球上最重要的加密算法. 六.密钥生成的步骤 我们通过一个例子,来理解 ...
- 解决nf_conntrack: table full, dropping packet问题
" > /proc/sys/net/nf_conntrack_max iptables -t raw -A PREROUTING -p tcp -m tcp --dport -j NO ...
- [C#解惑] #2 对象的初始化顺序
谜题 在上一篇C#解惑中,我们提到了对象的初始化顺序.当我们创建一个子类的实例时,总是会先执行基类的构造函数,然后再执行子类的构造函数.那么实例字段是什么时候初始化的呢?静态构造函数和静态字段呢?今天 ...
- android之fragment的使用
android中的fragment与html中的div很类似,下图中通过左边的按键可以控制右边的显示内容.右边的内容就是一个fragment,通过点击按键来控制fragment的实现. 工程目录 需要 ...
- 内网穿透神器ngrok——将本地项目驾到外网
相信做Web开发的同学们,经常会遇到需要将本地部署的Web应用能够让公网环境直接访问到的情况,例如微信应用调试.支付宝接口调试等.这个时候,一个叫ngrok的神器可能会帮到你,它提供了一个能够在公网安 ...
- 二叉树的建立与递归遍历C语言版
</pre><pre name="code" class="cpp">#include <stdio.h> #include ...
- Java 构建器
假如我们的一个实体类有很多的属性值,但是这些属性值又是可选的.如果我们遇到这样的是类,如何设计出方便的实体类呢? 通常解决办法一: 重叠构造器 public class User { private ...
- 长串英文数字强制折行解决办法css
overflow: hidden; white-space: normal; word-warp: break-word; word-break: break-all;/*Only work in I ...