【发布时间】:2017-07-16 13:51:11
【问题描述】:
我前几天刚学习HTML&CSS,通过看视频和阅读W3C的相关教程。所以可能我错过了一些重要的点。
我想用css做一个渐变背景动画,下面是我的css和html代码:
body{
margin: 0;
background: linear-gradient(132deg,#ec5218,#1665c1);
background-size: 400% 400%;
animation: BackgroundGradient 30s ease infinite;
}
@keyframes BackgroundGradient{
0%{background-position: 0% 50%;}
50%{background-position: 100% 50%;}
100%{background-position: 0% 50%;}
}
h1{
position: absolute;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%);
}
<!doctype html>
<html>
<head>
<title>Gradiendt Background</title>
<link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
<h1>There is a gradient background.</h1>
</body>
</html>
当我运行代码时,我得到一个白色背景而不是线性渐变背景。但是如果我在 body 元素中将背景属性设置为单一颜色,比如蓝色,它确实有效。或者我设置了边距属性设置为非零值,比如 1px,我会得到我想要的正确的线性渐变背景。所以也许我真的想念……。
谁能给我一些建议?我将不胜感激。
【问题讨论】: