如何用css实现一条直线渐变效果

如下图的效果如何通过css来实现:
图片描述

阅读 5.7k
5 个回答

clipboard.png

多看手册 多看手册 多看手册

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"> 
<title>hi013z左右方向渐变</title> 
<style>
#grad1 {
    height: 200px;
    background: -webkit-linear-gradient(left, rgba(251, 251, 251, 0.09),rgba(251, 251, 251, 0.59),#FFF); /* Safari 5.1 - 6.0 */
    background: -o-linear-gradient(right, rgba(251, 251, 251, 0.09),rgba(251, 251, 251, 0.59) ,#FFF); /* Opera 11.1 - 12.0 */
    background: -moz-linear-gradient(right,rgba(251, 251, 251, 0.09),rgba(251, 251, 251, 0.59) ,#FFF); /* Firefox 3.6 - 15 */
    background: linear-gradient(to right, rgba(251, 251, 251, 0.09)rgba(251, 251, 251, 0.59), ,#FFF); /* 标准的语法(必须放在最后) */
    height: 6px;
}
#body{

background: #579f23;
}
</style>

</head>
<body id="body">

<div id="grad1"></div>

</body>
</html>

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

使用背景色颜色渐变应该可以做到

background: -webkit-gradient(linear, 0% 0%, 100% 0%,from(rgba(255,255,255,0)), to(rgba(255,255,255,1)));
图片描述

用css3的背景渐变
background:-webkit-linear-gradient(left,transparent,#fff,#fff);
background:linear-gradient(left,transparent,#fff,#fff);

.grad{
    background: defultColor;
    background: -moz-linear-gradient(top, topColor, bottomColor);
    background: -webkit-gradient(linear, left top, left bottom, from(topColor), to(bottomColor));
}
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题