Css背景渐变
语法:
background:linear-gradient( 渐变方向,起点颜色,终点颜色 )
参数说明:
渐变方向:可以使用top,left,或者指定具体的角度(deg为单位),比如top是自上而下渐变,left是自左向右渐变。同时也可将两者结合起来,比如top left表示自左上方向右下方渐变。
起点颜色,终点颜色:这不是固定的两个参数,其中可以插入多个颜色值.
举例:
使用关键字
代码:
#gradient1{
width:200px;
height:200px;
background:linear-gradient(top,#000,#FFF);/*自上向下渐变*/}
#gradient2{
width:200px;
height:200px;
background:linear-gradient(left,#000,#FFF);/*自左向右渐变*/}
#gradient3{
width:200px;
height:200px;
background:linear-gradient(top left,#000,#FFF);/*自左上角向右下角渐变*/}
使用角度
代码
#gradient1{
background:linear-gradient(0deg,#000,#FFF);}
#gradient2{
background:linear-gradient(60deg,#000,#FFF);}
#gradient3{
background:linear-gradient(90deg,#000,#FFF);}
#gradient4{
background:linear-gradient(180deg,#000,#FFF);}
#gradient5{
background:linear-gradient(270deg,#000,#FFF);}
可以看出使用角度就可实现任意角度的线性渐变,可以这样理解使用角度渐变时的坐标系,如下图,箭头方向就是渐变方向(自*向*),角度呈顺时针变化,大家可以自己试一试验证一下。
组合使用
Top,left,right,bottom可以组合以实现不同的角度,但是角度与角度之间是不可以的,不要理所当然角度可以替代关键字。
(正确)linear-gradient(top left,#000,#FFF);
(错误)linear-gradient(180deg 90deg,#000,#FFF);
指定颜色停止位置
我们可以通过百分比来设置颜色的停止点,默认值为0%,终点为100%;如上图所示。如果设置100%,这不会出现渐变效果
代码:
#gradient1{
background:linear-gradient(left,#000 20%,#FFF);}
使用多个颜色值
代码
#gradient1{
background:linear-gradient(left,#F00, #0F0, #00F, #FF0, #0FF, #F0F);}
径向渐变
语法:
radial-gradient([ [ 形状] || [形状尺寸] [ at 位置 ] ,起始颜色,结束颜色)
参数说明:
形状:可选值,可以指定渐变形状为圆形(circle)或者椭圆(ellipse),默认值为圆形。
形状尺寸:可选值,指定渐变形状的尺寸,若不指定默认值为farthest-side:
数值型:如果指定一个长度值,则表示为圆的半径,如果是两个值则第一个表示水平半径,第二个表示垂直半径(px或百分比)
closest-side:通过离渐变中心最近的边来确定圆的半径或者椭圆的垂直半径和水平半径;
closest-corner:通过离渐变中心最近的角来确定圆的半径或者椭圆的垂直半径和水平半径;
farthest-side:通过离渐变中心最远的的边来确定圆的半径或者椭圆的垂直半径和水平半径;
farthest-corner:通过离渐变中心最远的的角来确定圆的半径或者椭圆的垂直半径和水平半径;
位置:以at开头,用法同background-position,若不指定默认值为center;
起始位置和结束位置:同线性渐变
举例
不同的形状
closest-side与farthest-side
#gradient1{
width:400px;
height:200px;
background:radial-gradient(circle,#000,#FFF)}
#gradient2{
width:400px;
height:200px;
background:radial-gradient(ellipse,#000,#FFF)}
closest-side与closest-corner
closest-corner与farthest-corner
#gradient1{
width:200px;
height:300px;
background:radial-gradient(circle closest-corner at 20% 20%,#000,#FFF)}
#gradient2{
width:200px;
height:300px;
background:radial-gradient(circle farthest-corner at 20% 20%,#000,#FFF)}
重复渐变
语法:
repeating-linear-gradient(语法同上);
repeating-radial-gradient(语法同上);
举例
线性重复渐变最后一个颜色必须指定颜色的停止位置,不然就无法重复,因为默认单位停止位置是100%,如下:
代码:
#gradient1{
width:200px;
height:300px;
background-image: repeating-linear-gradient(#000,#FFF)}
#gradient2{
width:200px;
height:300px;
background-image: repeating-linear-gradient(#000,#FFF 10%)}
同样径向渐变的半径必须在可视的范围之内不然也看不到效果
代码
#gradient1{
width:200px;
height:300px;
background-image:repeating-radial-gradient(circle closest-corner,#000,#FFF)}
#gradient2{
width:200px;
height:300px;
background-image:repeating-radial-gradient(circle closest-corner at 20% 20%,#000,#FFF)}
Css背景渐变的更多相关文章
- CSS——背景渐变
在线性渐变过程中,颜色沿着一条直线过渡:从左侧到右侧.从右侧到左侧.从顶部到底部.从底部到顶部或着沿任何任意轴.如果你曾使用过制作图件,比如说Photoshop,你对线性渐变并不会陌生. 兼容性问题很 ...
- CSS背景渐变支持transition过渡效果
background-image 是不支持 CSS3 的transition过渡效果的,而CSS3 gradient 渐变作为背景图片存在的时候, 下面的CSS不会有过渡效果 <div clas ...
- css背景渐变兼容(兼容所有ie)
css3里面一行可以搞定的事,换到ie里,要用滤镜,在网上找了很多,不知道什么原因都没用,终于找到个有用的,放在这里,方便大家用,自己也找得到~ 完整型代码,兼容所有浏览器: background: ...
- CSS gradient渐变之webkit核心浏览器下的使用
一.关于渐变 渐变是一种应用于平面的视觉效果,可以从一种颜色逐渐地转变成另外一种颜色,故可以创建类似于彩虹的效果渐变可以应用在任何可以使用图片的地方.例如,您可以指定一个这么一个渐变:顶部的颜色是红色 ...
- CSS3魔法堂:背景渐变(Gradient)
一.前言 很久之前就了解过CSS3的线性渐变(Linear-Gradient),这段时间决定进一步认知这一特性,以下笔记以便日后查阅. 二.CSS3的各种背景渐变 1. 线性渐变 示例——七彩虹 ...
- CSS gradient渐变之webkit核心浏览器下的使用以及实例
一.关于渐变 渐变是一种应用于平面的视觉效果,可以从一种颜色逐渐地转变成另外一种颜色,故可以创建类似于彩虹的效果渐变可以应用在任何可以使用图片的地方.例如,您可以指定一个这么一个渐变:顶部的颜色是红色 ...
- 用jq实现鼠标移入按钮背景渐变其他的背景效果
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- DIY cnblog——背景渐变切换
进来的小伙伴应该已经看过了我的博客样式,但还是贴张图先: 先大致说一下实现的思路,然后把代码贴出来供小伙伴们参考. 由于不是特别技术性的文章,格式就放宽松一点,跟着意识流走吧. 先跟大家分享一个渐变背 ...
- CSS——背景及应用
CSS 可以添加背景颜色和背景图片,以及进行图片设置. none : 无背景图(默认的) url : 使用绝对或相对地址指定背景图像 background-image 属性允许指定一个图片展示在背景中 ...
随机推荐
- jvm的垃圾回收原理
什么是垃圾回收? 垃圾回收是Java中自动内存管理的另一种叫法.垃圾回收的目的是为程序保持尽可能多的可用堆(heap). JVM会删除堆上不再需要从堆引用的对象. 用一个例子解释垃圾回收? 比方说,下 ...
- 诡异的C语言实参求值顺序
学了这么久的C语言,竟然第一次碰到这么诡异的实参求值顺序问题,大跌眼镜.果然阅读面太少了! #include<iostream> void foo(int a, int b, int c) ...
- CSS居中布局总结【转】
居中布局 <div class="parent"> <div class="child">demo</div> </d ...
- Screen Orientation for Windows Phone
http://msdn.microsoft.com/en-us/library/windows/apps/jj207002(v=vs.105).aspx
- [LintCode] Min Stack 最小栈
Implement a stack with min() function, which will return the smallest number in the stack. It should ...
- Assertion failure in -[UITableView _classicHeightForRowAtIndexPath:], /SourceCache/UIKit_Sim/UIKit-3318/UITableView.m:10772
Assertion failure in -[UITableView _classicHeightForRowAtIndexPath:], /SourceCache/UIKit_Sim/UIKit-3 ...
- C++中 引入虚基类的作用
当某类的部分或全部直接基类是从另一个基类共同派生而来时,这直接基类中,从上一级基类继承来的成员就拥有相同的名称,派生类的对象的这些同名成员在内存中同时拥有多个拷贝,同一个函数名有多个映射.可以使用作用 ...
- IOS网络第二天 - 07-发送JSON给服务器
*************** #import "HMViewController.h" #import "MBProgressHUD+MJ.h" @inter ...
- C# 反射之调用方法谈
反射的定义 反射提供了描述程序集.模块和类型的对象(Type 类型). 可以使用反射动态创建类型的实例,将类型绑定到现有对象,或从现有对象获取类型并调用其方法或访问其字段和属性. 如果代码中使用了特性 ...
- Myeclipese建立servelet时出现带有javax.servlet.http.HttpServlet;变成了红色的解决方法
如下图 上面这部分都变成了红色,说明servlet-api.ja还没有导入进来,只需要单击项目名称然后properties--java Build Path--Libraties--MyEclipse ...