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 属性允许指定一个图片展示在背景中 ...
随机推荐
- Leetcode Minimum Window Substring
Given a string S and a string T, find the minimum window in S which will contain all the characters ...
- tornado 学习笔记6 Application 源码分析
Application 是Tornado重要的模块之一,主要是配置访问路由表及其他应用参数的设置. 源代码位于虚拟运行环境文件夹下(我的是env),具体位置为env > lib>sit-p ...
- CSS清除浮动八种方法
在各种浏览器中显示效果也有可能不相同,这样让清除浮动更难了,下面总结8种清除浮动的方法,测试已通过 ie chrome firefox opera,需要的朋友可以参考下 清除浮动是每一个 web前台设 ...
- xampp安装
软件下载在以下网站 http://www.apachefriends.org/zh_cn/index.html XAMPP 是一个易于安装且包含 MySQL.PHP 和 Perl 的 Apache 发 ...
- poj2389-Bull Math(大整数乘法)
一,题意: 大整数乘法模板题二,思路: 1,模拟乘法(注意"逢十进一") 2,倒序输出(注意首位0不输出) 三,步骤: 如:555 x 35 = 19425 5 5 5 5 5 ...
- 使用staruml学习画类图
//这是startuml 把uml 转换成的java代码: public class Circle implements Ishape { private double _radius; public ...
- 通过IP地址屏蔽各种“推广”
事情的起因是这样的:最近老是发现iPhone应用的底部出现各种横条广告,一开始以为是Google的广告推广,所以没管它,但是最近这些广告越来越猖狂,里面的内容越来越垃圾.今天仔细一看,原来不是Goog ...
- 使用 Composer 为 ThinkPHP(3.2.3)框架添加和管理组件
环境:Windows 64位 PHP 版本: 框架:ThinkPHP Tips: 组件:打包的代码,可以是一系列相关的类(class).接口(interface).特性(trait),用于解决某个具体 ...
- vim操作
2.vi的基本操作 a) 进入vi 在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面: $ vi myfile 不过有一点要特别注意,就是您进入vi之后,是处于「命令行模式(comm ...
- centos6.5新增加硬盘挂载并实现开机时自动挂载
在内网主机新增一个2T硬盘,先关机断电再连接硬盘数据线和电源线! 查看当前磁盘设备信息: [root@tb ~]# fdisk -lWARNING: GPT (GUID Partition Table ...