css样式学习-渐变

作者: Dl_毛良伟 | 来源:发表于2017-10-31 21:50 被阅读35次

CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。


CSS3 定义了两种类型的渐变(gradients)

  • 线性渐变(Linear Gradients)- 向下/向上/向左/向右/对角方向
  • 径向渐变(Radial Gradients)- 由它们的中心定义

线性渐变

  • 从上到下(默认情况下)
<style>
#demo { 
  height: 200px;
    background: linear-gradient(yellow, green); 
}
</style>
<body>
<div id="demo"></div>
</body>
2017-10-31 19-41-36屏幕截图.png
  • 从左到右
<style>
#demo { 
  height: 200px;
      background: linear-gradient(to right,yellow, green);  
}
</style>
<body>
<div id="demo"></div>
</body>
2017-10-31 19-47-21屏幕截图.png
  • 对角
    从左上角开始(到右下角)的线性渐变:
<style>
#demo { 
  height: 200px;
  background: linear-gradient(to bottom right, green , yellow); 
}
</style>
<body>
<div id="demo"></div>
</body>
2017-10-31 19-52-27屏幕截图.png

使用角度

如果你想要在渐变的方向上做更多的控制,你可以定义一个角度,而不用预定义方向(to bottom、to top、to right、to left、to bottom right,等等)。

语法:

background: linear-gradient(angle, color-stop1, color-stop2);

实例:

background: linear-gradient(180deg, green, yellow);

使用多个颜色结点

实例:

background: linear-gradient(red, green, blue); 

只需要在括号中添加相应的颜色就可以了,如果不设置将会默认均匀分布

background: linear-gradient(red 10%, green 85%, yellow 90%);

上述设置将会按照百分比进行分布

使用透明度(Transparency)

CSS3 渐变也支持透明度(transparency),可用于创建减弱变淡的效果。
为了添加透明度,我们使用 rgba() 函数来定义颜色结点。rgba() 函数中的最后一个参数可以是从 0 到 1 的值,它定义了颜色的透明度:0 表示完全透明,1 表示完全不透明。

实例:

<style>
#demo { 
  height: 200px;
  background: linear-gradient(to right, rgba(255,255,0,0), rgba(255,255,0,1)); 
}
</style>
<body>
<div id="demo"></div>
</body>
2017-10-31 20-18-09屏幕截图.png

径向渐变

径向渐变由它的中心定义。
为了创建一个径向渐变,你也必须至少定义两种颜色结点。颜色结点即你想要呈现平稳过渡的颜色。同时,你也可以指定渐变的中心、形状(原型或椭圆形)、大小。默认情况下,渐变的中心是 center(表示在中心点),渐变的形状是 ellipse(表示椭圆形),渐变的大小是 farthest-corner(表示到最远的角落)。

简单实例:

<style>
#demo { 
  height: 200px;
  background: radial-gradient( green, yellow);
}
</style>
<body>
<div id="demo"></div>
</body>
image.png

相关文章

  • css样式学习-渐变

    CSS3 渐变(gradients)可以让你在两个或多个指定的颜色之间显示平稳的过渡。 CSS3 定义了两种类型的...

  • 17-进阶: 第一个JS作品

    本节知识点----- CSS知识点 如何写渐变颜色的样式?谷歌 css gradient generate ,之后...

  • CSS选择器与文本样式

    CSS选择器以及文本样式 CSS学习 CSS 层叠样式表(Cascading Style Sheets)CSS可用...

  • CSS实现“鼠标悬浮按钮_闪过光泽”效果

    创建按钮 创建按钮样式 创建渐变光 创建什么时候渐变光出现 创建渐变光的动画效果 动画开始执行 HTML+CSS,...

  • HTML+CSS基础(CSS篇上)

    开始学习CSS,为网页添加样式 1、认识CSS样式 CSS全称为“层叠样式表 (Cascading Style S...

  • 那些事(四)

    CSS学习 1、CSS简介 CSS 指层叠样式表 (Cascading Style Sheets); 样式定义如何...

  • 慕课网HTML+CSS基础教程(6-8章)2.0版

    一、开始学习CSS 1、认识CSS样式CSS全称为“层叠样式表 (Cascading Style Sheets),...

  • HTML+CSS基础课程(中)

    第6章 开始学习CSS,为网页添加样式 1、认识CSS样式CSS全称为“层叠样式表 (Cascading Styl...

  • CSS

    今天开始学习CSS的进程。 一、认识CSS样式 CSS全称为“层叠样式表 (Cascading Style ...

  • CSS核心样式及应用(一)

    CSS核心样式 在学习了html和css的基础之后,接下来开始学习css的核心样式语法及其应用。在学习中我们不仅要...

网友评论

    本文标题:css样式学习-渐变

    本文链接:https://www.haomeiwen.com/subject/cpgbpxtx.html