如何通过CSS3实现背景图片色彩的梯度渐变
随着网站的越来越普及,CSS3和HTML5必将成为网站前端发展的主流方向,特别是在移动端,高端浏览器给前端工程师们带来了无以言表的体验。
通俗的来讲,CSS3可以说是CSS技术的升级版本,CSS3语言开发是朝着模块化发展的。以前的规范作为一个模块实在是太庞大而且比较复杂,所以,把它分解为一些小的模块,更多新的模块也被加入进来。这些模块包括:盒子模型、列表模块、超链接方式 、语言模块 、背景和边框 、文字特效 、多栏布局等。那么,今天我首先要在马海祥博客上跟大家分享的就是CSS3的Gradients(梯度渐变)。
首先我们先来看下新的梯度渐变语法,新的语法包含四个渐变函数:
linear-gradient()
radial-gradient()
repeating-linear-gradient()
repeating-radial-gradient()
这些函数名无需过多的解释,我之后会在马海祥博客上谈到更多关于循环渐变网页设计。
因为规范仍是初稿阶段,所以我们在这些渐变函数前加以-webkit-前缀。当以后规范不再是初稿阶段,我们将能够不加前缀而使用他们。
1、Linear Gradients(线性梯度渐变)
为元素盒模型填充线性渐变是最常用的。你只需要考虑渐变从哪个方向开始。据马海祥了解有两种方式可以去指定它。
第一种,你可以指定渐变从哪个方向或角落开始:
linear-gradient(left, white, black)
linear-gradient(top right, white, black)
你甚至可以省略第一个参数,他将默认为top并给出一个垂直渐变。
第二种,你可以指定渐变的角度:
linear-gradient(135deg, white, black)
角度按逆时针方向旋转,0度时为从左向右方向。
注意在所有这些情况下,渐变足够大以填满元素盒模型。
2、Radial Gradients(径向梯度渐变)
径向渐变更加复杂,在填充时有更多的选项。
马海祥觉得最简单的形式是以元素盒模型中心为渐变起始,向外填充至每个角落:
radial-gradient(white, black)
这相当于 radial-gradient(center, ellipse cover, white, black)。
第一个参数为可选,默认为 center ,也可以是一个点(就像 background-position ),他允许你将原点放置到其它地方:
radial-gradient(10% 30%, white, black)
原点位置后面的参数用来指定渐变的形状和大小,这是两种方式之一。
这种方式用一些关键词来描述形状(circle,ellipse)和大小(closest-side,closest-corner,farthest-side,farthest-corner,contain,cover)例如:
radial-gradient(30% 30%, closest-corner, white, black)
radial-gradient(30% 30%, circle closest-corner, white, black)
如果你愿意,你还可以分别指定径向渐变的水平与垂直结束半径:
radial-gradient(center, 5em 40px, white, black)
3、Repeating Gradients(重复梯度渐变)
循环渐变 repeating-linear-gradient()和repeating-radial-gradient()
拥有完全相同的简写语法,且整个渐变将被循环填充:
repeating-linear-gradient(left, red 10%, blue 30%)
这些停靠点将被循环用于调整他们首尾相连,这常常会导致颜色之间过渡强烈。
你可以避免循环末尾的颜色:
repeating-radial-gradient(top left, circle, red, blue 10%, red 20%)
4、Color Stops(色站)
为渐变指定颜色停靠点很容易;最简单的情况下,你只需要提供一个颜色列表:
linear-gradient(left, red, green, blue)
这样会使所有的颜色平均分布于渐变之上。web前端
如果你愿意,你还可以为个别颜色定位具体的停靠点,然后让浏览器分配其它剩余的:
linear-gradient(bottom left, red 20px, yellow, green, blue 90%)
那些渐变轴线可能是条对角线;那么百分比则相应对角线的长度。
颜色的停靠点相同会使颜色之间过渡强烈:
linear-gradient(top left, red, yellow, green 60%, purple 60%, blue)
如何通过CSS3实现背景图片色彩的梯度渐变的更多相关文章
- ☀【CSS3】背景图片
CSS3全新的背景图片方案http://www.cnblogs.com/rubylouvre/p/3401125.html
- CSS3 background-image背景图片相关介绍
这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...
- CSS3设置背景图片的大小
设置背景图片的大小,以长度值或百分比显示,还可以通过cover和contain来对图片进行伸缩. background-size 语法详解: 要在插入图片之后进行设置背景图片的大小 backgroun ...
- css3 设置背景图片大小(缩略图形式缩小)
废话当然不说了. 直接上代码 <style> #mycon { background:url('Tpl/1.jpg'); background-size:400px 400px; back ...
- 3.css3中多个背景图片的用法
(background-clip裁剪,background-position位置,background-origin定位,background-repeat是否重复) <!DOCTYPE htm ...
- css3全屏背景图片切换特效
效果体验:http://hovertree.com/texiao/css3/10/ 一般做图片切换效果,都会使用JS或者jQuery脚本,今天发现,其实只用CSS也可以实现.试试效果吧. 效果图: 代 ...
- 让低版本IE支持css3背景图片缩放属性background-size
IE7,8中不支持背景图片的缩放.下面的代码可以帮你实现兼容 background: url(/content/img/yuehuibtn.png);//css3代码 background-size: ...
- CSS3全新的背景图片方案
CSS3全新的背景图片方案 firefox支持指定一个元素的ID将它作为另一个元素的背景-moz-element(#ID), webkit系支持-webkit-canvas(xxxx)动态创建一个ca ...
- CSS3背景图片(多重背景、起始位置、裁剪、尺寸)
一.多重背景图片 ①CSS3允许我们在一个元素上添加多个图片 ②多重背景可以把多个图片资源添加到background属性上,用逗号隔开,然后用background-position把他们定位到你想要的 ...
随机推荐
- 15条JavaScript最佳实践很经典噢
感觉比较经典,特转载腾讯大讲堂.本文档整理大部分公认的.或者少有争议的JavaScript良好书写规范(Best Practice).一些显而易见的常识就不再论述(比如要用对象支持识别判断,而不是浏览 ...
- 初识iOS9 iPad新特性SlideView和SplitView的适配
苹果刚发布了iOS9,在iPad上新增了两个新的特性SlideView和SplitView,前者可以在不关闭当前激活APP的情况下调出来另外个APP以30%比例显示进行操作使用,后者允许同时运行两个A ...
- 【转义字符】HTML 字符实体< >: &等
在开发中遇到javascript从后台获取的url 会被转义,如:http://localhost:8080/Home/Index?a=14&b=15&c=123,想把它转成http: ...
- python基础day2作业:购物车
#功能:1.可注册账号2.登录买家账号3.可查询编辑购物车里商品4.可以余额充值5.可提示余额不足6.购物车结算 #使用:1.第一次使用先注册账号填写账号金额2.账号金额信息保存在buyer_acco ...
- Ajax 技术一
一.Ajax概述 1.历史起源 1998年,微软公司Outlook Web Access研发小组在当时的IE浏览器中集成了一种技术,可以在客户端无刷新的前提下向服务器端发送Http请求,这门技术称之为 ...
- 《LDAP服务器的配置与客户端的测试》RHEL6——第一篇 运维工程师必考
ldap这种原始的服务器搭建起来比较复杂,同时它也是CE必考的(客户端的搭建). 服务器端的配置: 1.安装openldap-servers软件包 2.查看ldap模板文件的存放位置: 3.拷贝lda ...
- HTML5应用开发:JavaScript库iScroll教程
目录 1. iScroll介绍 2. 安装和使用 3. 简单的iScroll例子 4. Pinch & Zoom 5. Snap to element 6. iScroll 详细参数 1. i ...
- asp.net2.0 国际化
公司业务需要在国外开展了, 因此以前的系统要做多国语言了, 从网上搜集了好多资料, 最后选择了一个比较简单的方案 1. 打开vs2005, 新建网站, 首先在配置文件中添加配置: <syste ...
- Silverlight C#动态设置样式
1.从页面资源中获取样式并应用 btnTest.Style = (Style)this.Resources["BigButtonStyle"] 2.从项目中单独分开的资源字典文件( ...
- Silverlight独立存储
写 private void Button_Click_1(object sender, RoutedEventArgs e) { IsolatedStorageFile isf = Isolated ...