有人能想出更好的方法来创建 rainbow-text-gradient 吗?
Can anybody think of a better way to create a rainbow-text-gradient?
正在尝试向网站添加 cool-looking rainbow-heading 东西。我正在使用 position: absolute
强制所有标题重叠,稍微交错,以产生......你可以自己看看。
我想知道是否有更好的方法使用 CSS 定位来完成此操作,或者这是它所能达到的最好的方法。
body {
background-color: black;
}
.red { color: red; }
.orange { color: orange; top: 1px; left: 2px; }
.yellow { color: yellow; top: 2px; left: 4px; }
.green { color: green; top: 3px; left: 6px; }
.blue { color: blue; top: 4px; left: 8px; }
.container {
position: relative;
}
h1 {
position: absolute;
}
<div class="container">
<h1 class="red">
Hello
<h1 class="orange">
Hello
<h1 class="yellow">
Hello
<h1 class="green">
Hello
<h1 class="blue">
Hello
</h1>
</h1>
</h1>
</h1>
</h1>
</div>
你考虑过CSS text shadow吗?
.rainbow {
padding: 16px;
color: blue;
font-family: sans-serif;
font-weight: bold;
font-size: 32px;
text-shadow:
-3px -3px 2px red,
-6px -6px 2px orange,
-9px -9px 2px yellow;
/* etc */
}
<div class="rainbow">Hello</div>
正在尝试向网站添加 cool-looking rainbow-heading 东西。我正在使用 position: absolute
强制所有标题重叠,稍微交错,以产生......你可以自己看看。
我想知道是否有更好的方法使用 CSS 定位来完成此操作,或者这是它所能达到的最好的方法。
body {
background-color: black;
}
.red { color: red; }
.orange { color: orange; top: 1px; left: 2px; }
.yellow { color: yellow; top: 2px; left: 4px; }
.green { color: green; top: 3px; left: 6px; }
.blue { color: blue; top: 4px; left: 8px; }
.container {
position: relative;
}
h1 {
position: absolute;
}
<div class="container">
<h1 class="red">
Hello
<h1 class="orange">
Hello
<h1 class="yellow">
Hello
<h1 class="green">
Hello
<h1 class="blue">
Hello
</h1>
</h1>
</h1>
</h1>
</h1>
</div>
你考虑过CSS text shadow吗?
.rainbow {
padding: 16px;
color: blue;
font-family: sans-serif;
font-weight: bold;
font-size: 32px;
text-shadow:
-3px -3px 2px red,
-6px -6px 2px orange,
-9px -9px 2px yellow;
/* etc */
}
<div class="rainbow">Hello</div>