渐变背景(background)效果
chrom and Safari浏览器:
webkit核心的浏览器。使用CSS3渐变方法(css-gradient)
stop...)
stop...)
-webkit-gradient是webkit引擎对渐变的实现參数,一共同拥有五个:
第一个參数表示渐变类型(type)。能够是linear(线性渐变)或者radial(径向渐变)。
第二个參数和第三个參数,都是一对值。分别表示渐变起点和终点。这对值能够用坐标形式表示,也能够用关键值表示。比方 left top(左上角)和left bottom(左下角)。
第四个和第五个參数,各自是两个color-stop函数,color-stop函数接受两个參数。第一个表示渐变的位置。0为起点,0.5为中点,1为结束点;第二个表示该点的颜色;
Firefox浏览器:
Firefox3.6+以后版本号改进了非常多CSS,Firefox支持两种类型的CSS渐变:线性的(-moz-linear-gradient)和放射状的(-moz-radial-gradient)
线性渐变(Linear Gradients)
要创建一个线性渐变,您须要设置一个起点和一个渐变的方向(或角度),并定义起止颜色
径向渐变(Radial Gradients)
为径向渐变的语法很类似于线性渐变
[ || ,]?
, [, ]*)
-moz-linear-gradient有三个參数:
第一个參数表示线性渐变的方向,top是从上到下、left是从左到右,假设定义成left top,那就是从左上角到右下角。
第二个和第三个參数各自是起点颜色和终点颜色。
你还能够在它们之间插入很多其它的參数。表示多种颜色的渐变。
万恶的IE浏览器:
IE浏览器下渐变背景的使用须要使用IE的渐变滤镜
上面的滤镜代码主要有三个參数:
依次是:startcolorstr, endcolorstr, 以及gradientType。当中gradientType=1代表横向渐变,gradientType=0代表纵向淅变;
startcolorstr=”色彩” 代表渐变渐变起始的色彩。endcolorstr=”色彩” 代表渐变结尾的色彩。
上面代码实现的是红色至蓝色的渐变。可是不含透明度变化,这是因为IE眼下尚未支持opacity属性以及RGBA颜色。要实现IE下的透明度变化,还是须要使用IE滤镜。IE的透明度滤镜功能比較强大,这样的强大反而与Firefox或是Safari浏览器下的css-gradient背景渐变的使用方法类似。比如以下的使用:
各个參数的含义例如以下:
opacity表示透明度。默认的范围是从0 到 100。他们事实上是百分比的形式。也就是说,0代表全然透明,100代表全然不透明。
finishopacity 是一个可选參数,假设想要设置渐变的透明效果,就能够使用他们来指定结束时的透明度。
范围也是0 到 100。
style用来指定透明区域的形状特征:
0 代表统一形状
1 代表线形
2 代表放射状
3 代表矩形。
startx 渐变透明效果開始处的 X坐标。
starty 渐变透明效果開始处的 Y坐标。
finishx 渐变透明效果结束处的 X坐标。
finishy 渐变透明效果结束处的 Y坐标。
Opera浏览器:
Opera新版和Firfox原理使用方法一样:
整理兼容性的渐变背景效果:

background-color: #2777EC;
border: 1px solid #0099FF;
text-transform: uppercase;
font-size: 14px;
line-height: 22px;
padding: 15px 50px;
cursor: pointer;
color: #FFF;
text-transform: none;
border-radius: 4px;
-webkit-border-radius:4px;
-moz-border-radius: 4px;
box-shadow: 1px 3px 5px #555;
-moz-box-shadow: 1px 3px 5px #555;
-webkit-box-shadow: 1px 3px 5px #555;
background: -webkit-gradient(linear,0 0,0 100%,from(#2777EC),to(#6AC1FC));
background: -moz-linear-gradient(#2777EC, #6AC1FC);
background: -o-linear-gradient(#2777EC, #6AC1FC);
background: linear-gradient(top center, #2777EC, #6AC1FC);
filter:alpha(opacity=100 finishopacity=50 style=1 startx=0,starty=0,finishx=0,finishy=130) progid:DXImageTransform.Microsoft.gradient(startcolorstr='#2777EC',endcolorstr='#6AC1FC',gradientType=0);
-ms-filter:alpha(opacity=100 finishopacity=50 style=1 startx=0,starty=0,finishx=0,finishy=130) progid:DXImageTransform.Microsoft.gradient(startcolorstr='#2777EC',endcolorstr='#6AC1FC',gradientType=0);
}
.button:active,.button:focus{
color: #000;
background: -webkit-gradient(linear, 0 0, 100% 0,from(#6AC1FC), to(#2777EC));
background: -moz-linear-gradient(#6AC1FC, #2777EC);
background: -o-linear-gradient(#6AC1FC, #2777EC);
background: linear-gradient(left center, #6AC1FC, #2777EC);
}
渐变背景(background)效果的更多相关文章
- CSS实现兼容性的渐变背景(gradient)效果
利用css 3实现渐变可以很方便的更改它的颜色,并且能够减少图片的制作,但是它的兼容性并不好,下面的代码就是实现利用css 渐变兼容的代码: .gradient{ width:300px; heigh ...
- 第161天:CSS3实现兼容性的渐变背景(gradient)效果
CSS实现兼容性的渐变背景(gradient)效果 一.有点俗态的开场白 在对CSS3支持日趋完善的今天,实现兼容性的渐变背景效果已经完全成为可能,本文就将展示如何实现兼容性的渐变背景效果.在众多的浏 ...
- 【转】CSS实现兼容性的渐变背景(gradient)效果
一.有点俗态的开场白 要是两年前,实现“兼容性的渐变效果”这个说法估计不会被提出来的,那个时候,说起渐变背景,想到的多半是IE的渐变滤镜,其他浏览器尚未支持,但是,在对CSS3支持日趋完善的今天,实现 ...
- 前端笔记之HTML5&CSS3(中)选择器&伪类伪元素&CSS3效果&渐变背景&过渡
一.CSS3选择器 CSS3是CSS的第三代版本,新增了很多功能,例如:强大的选择器.盒模型.圆角.渐变.动画.2D/3D转换.文字特效等. CSS3和HTML5没有任何关系!HTML5骨架中,可以用 ...
- CSS3利用背景渐变和background-size配合完成渐变与条纹效果[持续更新中...]
1.不等垂直条纹. <!-- 不等垂直条纹 --> <div class="div1"></div>div1 div{ width: 200px ...
- css之背景(background)家族
背景(background)是css中很重要的一部分,也是css的基础知道之一,现在来回顾css2中5个属性与css3中新增的3个属性和2个功能. CSS2_背景(background)前传 家族成员 ...
- CSS背景background、background-position使用详解
背景(background)是css中一个重要的的部分,也是需要知道的css的基础知识之一.这篇文章将会涉及css背景(background)的基本用法,包括诸如 background-attachm ...
- CSS背景background详解,background-position详解
背景(background)是css中一个重要的的部分,也是需要知道的css的基础知识之一.这篇文章将会涉及css背景(background)的基本用法,包括诸如 background-attachm ...
- css实现背景渐变色效果
webkit内核的浏览器,例如(chrome,safari等) background:-webkit-gradient(linear,0 0,0 100%,from(#000000),to(#ffff ...
随机推荐
- Javascript的SEO优化技巧
原文发布时间为:2010-10-22 -- 来源于本人的百度文章 [由搬家工具导入] 1.外部崁入javascript在撰写一些比较复杂的网页特效,如下拉式选单等,会产生大量的javascript码, ...
- 了解 Oracle Berkeley DB 可以为您的应用程序带来 NoSQL 优势的原因及方式。
将 Oracle Berkeley DB 用作 NoSQL 数据存储 作者:Shashank Tiwari 2011 年 2 月发布 “NoSQL”是在开发人员.架构师甚至技术经理中新流行的一个词汇. ...
- 常见的 Git 命令:
开始一个工作区(参见:git help tutorial) clone 克隆一个仓库到一个新目录 init 创建一个空的 Git 仓库或重新初始化一个已存在的仓库 在当前变更上工作(参见:git he ...
- 学习环境配置:Manjaro、MSYS2以及常见软件
0.前言 在说Manjaro之前,要先说一下Linux发行版.对于各大发行版而言,内核只有版本的差异,最重要的区别就是包管理系统.常见的包管理系统包括:Pacman,Apt , Yum和Portage ...
- 【C/C++】知识点
1.C++中的参数传递机制:值传递.指针传递.引用传递 2.C++的内部类和外部类: 一个讲得不错的博客,不过不让转载:C++内部类 3.static 可以修饰局部变量.全局变量和函数. 不可修饰类! ...
- HDU5032 Always Cook Mushroom(树状数组&&离线)
树状数组+询问离线.一个优化是需要的,就是先对1000*1000个点先排序,而不是每次都生成这1000*1000个点然后和询问一起排序,那样会tle. #include <iostream> ...
- webview reload 错误 Error Domain=WebKitErrorDomain Code=102 "Frame load interrupted"
在某个特定的场合先需要对WKWebView进行一次reload,但是直接回走到失败的代理方法中并报如下的错误 Error Domain=WebKitErrorDomain Code=102 " ...
- Hrbust 2363 Symmys (Manacher + DP)
题目链接 Hrbust 2363 来源 “科林明伦杯”哈尔滨理工大学第七届程序设计团队赛 Problem J 题意 给出一个长度为$1e6$的字符串,求最小可重回文子串覆盖数量 首先Manach ...
- 【IDEA】(3)---非常实用提高开发效率和水平的插件
IDEA(3)-Mac中IDEA插件 IDEA提供了许多很实用的插件,能够大大提高开发效率和开发水平,这里列举几个很实用的插件. 说明:这边的IDEA是MAC系统. 一.插件管理界面简介 1.界面位置 ...
- Debugging a SQL Server query with WinDbg
Debugging a SQL Server query with WinDbg May 13, 2014 · Klaus Aschenbrenner · 5 Comments (Be sure to ...