这里是每个部分的颜色不同的示例。我使用锚标记而不是 div,因为它们是指向其他站点的链接。这是比使用内联 javascript 更好的做法。
http://jsfiddle.net/78x6ub2k/
我的 html 看起来像:
<a href="http://google.com" id="color1" class="color">
</a>
<a href="http://google.com" id="color2" class="color">
</a>
<a href="http://google.com" id="color3" class="color">
</a>
<a href="http://google.com" id="color4" class="color">
</a>
<a href="http://google.com" id="color5" class="color">
</a>
<a href="http://google.com" id="color6" class="color">
</a>
我的 CSS 看起来像:
.color {
display:inline-block;
height: 500px;
width: 100px;
}
#color1{
background: #ff0000;
}
#color2{
background: #ff9000;
}
#color3{
background: #faff00;
}
#color4{
background: #0cff00;
}
#color5{
background: #0019ff;
}
#color6{
background: #7700ff;
}
这是一个颜色一起褪色的示例。我在链接周围添加了一个 div 并给它一个 css 渐变 (http://www.colorzilla.com/gradient-editor/)
http://jsfiddle.net/6n4pg254/
我的 html 看起来像:
<div class="colors">
<a href="http://google.com" id="color1" class="color">
</a>
<a href="http://google.com" id="color2" class="color">
</a>
<a href="http://google.com" id="color3" class="color">
</a>
<a href="http://google.com" id="color4" class="color">
</a>
<a href="http://google.com" id="color5" class="color">
</a>
<a href="http://google.com" id="color6" class="color">
</a>
</div>
我的 CSS 看起来像:
.color {
display:inline-block;
height: 500px;
width: 100px;
border: 1px solid #ffffff;
}
.colors {
width:632px;
background: #ff3232; /* Old browsers */
background: -moz-linear-gradient(left, #ff3232 14%, #d87b29 17%, #d87b29 31%, #ede62d 34%, #ede62d 48%, #2ae030 52%, #2ae030 65%, #2e48f4 68%, #2e48f4 83%, #921c96 86%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, right top, color-stop(14%,#ff3232), color-stop(17%,#d87b29), color-stop(31%,#d87b29), color-stop(34%,#ede62d), color-stop(48%,#ede62d), color-stop(52%,#2ae030), color-stop(65%,#2ae030), color-stop(68%,#2e48f4), color-stop(83%,#2e48f4), color-stop(86%,#921c96)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(left, #ff3232 14%,#d87b29 17%,#d87b29 31%,#ede62d 34%,#ede62d 48%,#2ae030 52%,#2ae030 65%,#2e48f4 68%,#2e48f4 83%,#921c96 86%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(left, #ff3232 14%,#d87b29 17%,#d87b29 31%,#ede62d 34%,#ede62d 48%,#2ae030 52%,#2ae030 65%,#2e48f4 68%,#2e48f4 83%,#921c96 86%); /* Opera 11.10+ */
background: -ms-linear-gradient(left, #ff3232 14%,#d87b29 17%,#d87b29 31%,#ede62d 34%,#ede62d 48%,#2ae030 52%,#2ae030 65%,#2e48f4 68%,#2e48f4 83%,#921c96 86%); /* IE10+ */
background: linear-gradient(to right, #ff3232 14%,#d87b29 17%,#d87b29 31%,#ede62d 34%,#ede62d 48%,#2ae030 52%,#2ae030 65%,#2e48f4 68%,#2e48f4 83%,#921c96 86%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff3232', endColorstr='#921c96',GradientType=1 ); /* IE6-9 */
}
在任何一种情况下,我都使用属性“display:inline-block”来使元素显示为内联,从而保留大小和其他类似块的特性。你也可以使用 "display:block" 和 "float:left" 让所有项目都向左浮动。虽然如果您不熟悉浮点数的工作原理,这可能会导致一些奇怪的行为。