这样设置渐变色透明的为什么不行呢?

现在是这样的

background-image: linear-gradient(to bottom, rgba(13,33,102,1), rgba(14,26,67,0.7));

我想换成16进制的
发现这样写不行

background-image: linear-gradient(to bottom, #0D2166 100%, #111A43 70%);

只能用rgba模式吗

阅读 1.9k
3 个回答

用 8 位的 hex 也可以:

background-image: linear-gradient(to bottom, #0D2166ff, #111A43b3);

这二个东西不是一个东西,一个是颜色的不透明度,一个是渐变的位置,自然效果不是一致的。

/* 从下到上,从蓝色开始渐变、到高度40%位置是绿色渐变开始、最后以红色结束 */
linear-gradient(0deg, blue, green 40%, red);
新手上路,请多包涵

这个地方没用对
文档原话:

颜色终止列表中颜色的终止点应该是依次递增的。如果后面的颜色终止点小于前面颜色的终止点则后面的会被覆盖,从而创建一个硬转换.

也就是说你的70%,根本没起作用, 你这里的写法相当于linear-gradient(to bottom, #0D2166 100%, #111A43 100%) 所以看不出效果, 你可以linear-gradient(to bottom, #0D2166 70%, #111A43 100%)这样看一下效果, 是生效的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题