html - 渐变然后颜色背景?

标签 html css

我想要一个 css background-image 是一个从上到下的渐变,然后是一种颜色。例如,如果我想要顶部的#FF0000 渐变,距离顶部 400 像素的#00FF00,然后立即切到#EFEFEF,该怎么做?我可以使用某种形式的 background-image-repeat 吗?

最佳答案

实际属性称为background-repeat。您需要将它与 background-size 结合使用,以将渐变限制为 400 像素高并防止其平铺:

html {
    background-color: #efefef;
    background-image: linear-gradient(#ff0000, #00ff00);
    background-repeat: no-repeat;
    background-size: 100% 400px;
}

jsFiddle preview

当然,这假设您使用的是 CSS3 渐变,在这种情况下,浏览器支持不是问题,因为所有实现 CSS3 渐变的浏览器也实现了 background-size。但是,如果您为渐变使用图像文件并且需要支持旧版浏览器,则您将不得不创建一个额外的元素或具有适当高度和位置的伪元素,以仅包含渐变。

关于html - 渐变然后颜色背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12342761/

相关文章:

css - Computed values 来自哪里,它来自浏览器默认 css 吗?

javascript - 如何将 h3 和 p 添加到 anchor 标记

css - 屏幕中间的 HTML 列

python - 通过选择散点图上的点来更新虚线表

javascript - 从嵌入页面中运行的脚本向容器页面中的脚本发送数据

javascript - 每次点击将类添加到单个 div

javascript - 检测打印何时完成或取消

Javascript - 清除元素的属性

javascript - 添加到 Firefox 的样式表的动态生成?

html - 页脚未正确对齐