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 属性允许指定一个图片展示在背景中 ...
随机推荐
- 基于Proteus仿真的Arduino学习(1)——Arduino Uno最小系统及LED的简单使用
一.前言: A.Arduino简介 Arduino是由一个欧洲开发团队于2005年冬季开发.其成员包括Massimo Banzi.David Cuartielles.Tom Igoe.Gianluc ...
- VBA 获取Sheet最大行
compared all possibilities with a long test sheet: 0,140625 sec for lastrow = calcws.Cells.Find(&quo ...
- Apple Pay--iOS开发
一.什么是Apple Pay? 1. 概念 Apple Pay,简单来说, 就是一种移动支付方式.通过Touch ID/ Passcode,用户可使用存储在iPhone 6, 6p等设备上的信用卡和借 ...
- RMQ 数据结构
RMQ 常用的数据结构之一 直接上代码 马克好来 是个好板子 #include <stdio.h> #define min(a,b) a<b ? a : b ],d[][]; voi ...
- 【清北学堂】 死亡(death)
M个位置可以打sif,N+1个人等着打sif,已知前N个人的时间,问第N+1个人什么时候才能打sif(不能插队,即必须按顺序来打sif) 输入N,M以及每个人所需要的时间:输出第N+1个人所需的时间 ...
- HTML5 history新特性pushState、replaceState
DOM中的window对象通过window.history方法提供了对浏览器历史记录的读取,让你可以在用户的访问记录中前进和后退. 从HTML5开始,我们可以开始操作这个历史记录堆栈. 1.Histo ...
- iOS WKWebView的javascript alert 不弹的解决方案
- (void)webView:(WKWebView *)webView runJavaScriptAlertPanelWithMessage:(NSString *)message initiate ...
- Java之内存诊断
Java 内存诊断比较容易, 需要: 1 获取heap dump 2 分析heap dump 1.1 获取dump之1 VM arguments: -XX:+HeapDumpOnOutOfMemory ...
- Angular-ngtable
paginationMaxBlocks: XX, 最大显示页脚个数paginationMinBlocks: XX, 最小显示页脚个数
- 点击input时,里面默认字体消失显示
点击input时,点击input里面默认字体消失显示: <input type="" name="" id="" value=&quo ...