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 属性允许指定一个图片展示在背景中 ...
随机推荐
- uva10986 堆优化单源最短路径(pas)
var n,m,s,t,v,i,a,b,c:longint;//这道题的代码不是这个,在下面 first,tr,p,q:..]of longint; next,eb,ew:..]of longint; ...
- Web服务器基础学习
1)Socket通信相当于两个人通过电话联系,Http协议相当于电话联系时所使用的中文2)Http1.1前均为短连接,1.1版本为长连接,即服务器接收一次请求并发送响应后会等待一段时间看浏览器是否在这 ...
- BZOJ4562: [Haoi2016]食物链
Description 如图所示为某生态系统的食物网示意图,据图回答第1小题 现在给你n个物种和m条能量流动关系,求其中的食物链条数. 物种的名称为从1到n编号 M条能量流动关系形如 a1 b1 a2 ...
- CF #376 (Div. 2) C. dfs
1.CF #376 (Div. 2) C. Socks dfs 2.题意:给袜子上色,使n天左右脚袜子都同样颜色. 3.总结:一开始用链表存图,一直TLE test 6 (1)如果需 ...
- UUID
首先我们要知道UUID是什么?有什么用?为什么要使用它? UUID是什么? UUID 的目的,是让分布式系统中的所有元素,都能有唯一的辨识资讯,而不需要透过中央控制端来做辨识资讯的指定.如此一来,每个 ...
- hihoCoder 1393 网络流三·二分图多重匹配(Dinic求二分图最大多重匹配)
#1393 : 网络流三·二分图多重匹配 时间限制:10000ms 单点时限:1000ms 内存限制:256MB 描述 学校的秋季运动会即将开始,为了决定参赛人员,各个班又开始忙碌起来. 小Hi和小H ...
- PHP 模拟 HTTP 基本认证(Basic Authentication)
当某个页面需要认证才能进行访问时,接到请求后服务器端会在响应头中发送一个 WWW-Authenticate 首部(用来标识认证安全域),语法为 WWW-Authenticate:Basic relam ...
- get back to the slower clock rate that allows it to save more power
http://www.howtogeek.com/177790/why-you-cant-use-cpu-clock-speed-to-compare-computer-performance/ Wh ...
- scala中的集合框架
- PHP底层工作原理
最近搭建服务器,突然感觉lamp之间到底是怎么工作的,或者是怎么联系起来?平时只是写程序,重来没有思考过他们之间的工作原理: PHP底层工作原理 图1 php结构 从图上可以看出,php从下到上是一个 ...