随着网站的越来越普及,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)

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

在html中如何写图片渐变,如何通过CSS3实现背景图片色彩的梯度渐变_html/css_WEB-ITnose...相关推荐

  1. CSS学习记录3.2/设置标签的背景颜色/控制背景图片的平铺方式/控制背景图片的位置/背景图片关联方式/背景图片和插入图片的区别/捕鱼达人背景练习/精灵图

    设置标签的背景颜色: CSS中的background-color:属性,就是专门用来设置标签.bc+table 设置背景图片: CSS中的background-image: url( );的属性就是设 ...

  2. CSS3 background-image背景图片相关介绍

    这里将会介绍如何通过background-image设置背景图片,以及背景图片的平铺.拉伸.偏移.设置大小等操作. 1. 背景图片样式分类 CSS中设置元素背景图片及其背景图片样式的属性主要以下几个: ...

  3. html给背景图片加遮罩,科技常识:css3给背景图片加颜色遮罩的方法

    今天小编跟大家讲解下有关css3给背景图片加颜色遮罩的方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关css3给背景图片加颜色遮罩的方法 的相关资料,希望小伙伴们看了有所帮助. 前段时 ...

  4. CSS3 background-clip背景裁剪、CSS3 background-origin背景图片起点

    background-clip属性指定背景绘制区域.指定显示背景的范围. 设置裁剪区域后,只有落到裁剪区域内的内容会被显示,而落到裁剪区域外的内容不会被显示出来. background-clip属性 ...

  5. css只设置背景图片半透明,css3实现背景图片半透明内容不透明的方法示例

    上一个博客做登陆的页面是遇到的问题,突然想使用这种背景图片透明,而内容不透明的效果,这里我就说一说我的两个思路吧. 效果展示: 内容半透明 内容不透明 最常见的做法事设置元素的opacity,这种设置 ...

  6. html5图片平铺的代码,jQuery图片平铺效果制作网页背景图片平铺代码

    插件描述:jQuery图片平铺效果制作网页背景图片平铺代码 调用JS文件 调用插件方法 $(function(){ // 插件初始化 $('img').jqthumb({ classname : 'j ...

  7. html网页背景图片平铺代码,jQuery图片平铺效果制作网页背景图片平铺代码

    插件描述:jQuery图片平铺效果制作网页背景图片平铺代码 调用JS文件 调用插件方法 $(function(){ // 插件初始化 $('img').jqthumb({ classname : 'j ...

  8. Java怎么让图片在窗体_在窗口添加背景图片-java怎么设置窗体的背景图片 – 手机爱问...

    2018-04-07 背景图片怎么设置? 背景图片代码:更换整体页面背景的源代码:body{b (大背景图片地址) repeatscroll!important;}更换页面题图logo图片的源代码:. ...

  9. 利用伪元素给图片在鼠标悬停时添加背景图片

    利用伪元素给图片在鼠标悬停的时候添加背景图片,这种效果在电影网站上使用的比较频繁,主要是鼠标悬停的时候显示出播放的图标,点击图片链接后就会进入视频详情页面,而使用伪元素是为了使我们的html代码更加简 ...

最新文章

  1. 记录不认识的英文单词
  2. 洛谷P4301 [CQOI2013]新Nim游戏
  3. iOS SEL类型和创建
  4. 腾讯地图判断点是否在区域内
  5. 【LeetCode笔记】72. 编辑距离(Java、字符串、动态规划)
  6. Linux网络编程常见面试题
  7. linux 网络协议栈参数设置,linux 调整tcp/ip协议栈内核参数支持高负载的web
  8. tif转双层pdf Java_TIF文件转双层PDF时 内存不足
  9. 测试用例(电商项目)
  10. 电脑网速正常就是打开网页慢是什么原因啊?
  11. docker Got permission denied while trying to connect
  12. 【Excel】根据空格拆分单元格
  13. web.xml学习随笔
  14. 2020中国移动OneNET之星物联网创客马拉松大赛
  15. 【大数据开发必看】可视化BI神器---FineBI
  16. shell wait的用法及使用“和wait”并行运行
  17. windows 命令行查找字符串 和 文件(find findstr for)
  18. php 获取搜狗微信 sn,记搜狗微信号搜索反爬虫
  19. 五个脑叶的功能_有的人部分脑叶功能不一定都一样,什么意思?
  20. 原创|为什么说要功利性学习?

热门文章

  1. ArcGIS Engine开发之TocControl
  2. Bootstrap文件上传插件File Input的使用
  3. Atitit.实现反向代理(1)----url rewrite 配置and内容改写 and -绝对路径链接改写 java php...
  4. ACM POJ 2965 The Pilots Brothers' refrigerator
  5. 从delegate到lambda表达式
  6. malloc 和free设计
  7. 可调用对象、std::function、std::bind
  8. c++游戏开发案例源代码_1人开发千万下载,爆款游戏TENKYU调优案例
  9. ssm基于儿童教育网站答辩PPT模板
  10. matlab 省略号,matlab知识集锦 | 学步园