一个像素的背景图片可以非常通用。 使用repeat-x可以创建水平线,repeat-y可以创建垂直线,以及repeat可以将其用作填充颜色。 作为一个有趣的概念证明,我们可以使用它来创建一个类似深度图的无序列表。

HTML 代码很简单,就像任何其他嵌套的无序列表一样。
<ul id="project-list">
<li><a href="#">Civil Engineering</a>
<ul>
<li><a href="#">Cowley Hall Parking Lot Recontruction</a></li>
<li><a href="#">Culver’s Home Office</a></li>
<li><a href="#">First Addition to Highland Addition</a></li>
<li><a href="#">Fox Point Apartments</a>
<ul>
<li><a href="#">East Side</a></li>
<li><a href="#">West Side</a></li>
</ul>
</li>
<li><a href="#">Metropolitan Place Phase II</a></li>
<li><a href="#">Oak Park Place of Baraboo</a></li>
<li><a href="#">Premier Coop</a></li>
<li><a href="#">Sleep Inn & Suites</a></li>
<li><a href="#">Tradewinds Business Center</a></li>
<li><a href="#">UW-Madison Nielsen Tennis Stadium</a></li>
</ul>
</li>
<li><a href="#">Environmental Engineering</a></li>
<li><a href="#">Telecommunications Engineering</a>
<ul>
<li><a href="#">Nsight TeleServices (CellCom) Wisconsin</a></li>
<li><a href="#">Oakland County/Radian Communications Michigan</a></li>
<li><a href="#">T-Mobile Site Deployment</a></li>
<li><a href="#">U.S. Cellular Network Development</a></li>
<li><a href="#">Western Wireless South Dakota</a></li>
</ul>
</li>
</ul>
在 CSS 中,我们将单像素 PNG 图形应用于列表本身,垂直重复,列表项本身水平重复。 在列表项上,我们可以通过为其中的锚链接提供白色背景来阻止线条延伸到整个宽度,该背景覆盖在列表项上,遮挡了线条。
#project-list {
background: transparent url(../images/graypixel.png) repeat-y 15px 0;
width: 340px;
}
#project-list li {
font-size: 16px;
margin: 15px 0 20px;
padding: 0 0 0 10px;
}
#project-list li a {
background: white;
color: #1F6DD9;
display: block;
padding: 3px;
}
#project-list li a:hover {
color: #84B8FF;
}
#project-list li ul li {
background: transparent url(../images/graypixel.png) repeat-x 0 8px;
font-size: 13px;
margin: 4px 0 4px 5px;
padding: 0 0 0 20px;
}
#project-list li ul li a {
padding:0 0 0 3px;
}
#project-list li ul li ul {
background: transparent url(../images/graypixel.png) repeat-y 15px 0;
margin-bottom: 10px;
}
#project-list li ul li ul li {
margin-left: 16px;
padding-left: 10px;
}
看起来非常棒。 一种创造性的使用一个像素的方法!
一如既往地非常巧妙;)
哈哈,这太棒了。:P
非常酷,Chris。
我已经想到了我可以使用它的方法,谢谢。
真的很巧妙。
一些网页技术在具有一定的创造力的情况下,其多功能性总是令人惊叹。
感谢您提供跳出框框思考的提示。
非常好的技巧。谢谢:)
惊人的技巧,我从未想过这一点。 它非常简单,但很不错,也很有效。
不错的技巧! 因为我是极简主义的狂热爱好者,所以我可能会在某个时候使用它:)
这非常巧妙和酷! 太棒了!
css 和一个像素的非常酷的应用:)
很酷的技巧 - 制作站点地图的好方法;)
很酷的技巧,非常有创意的跳出框框思考! 赞赏。
谢谢 Chris,这是一些方便的东西。
是否可以将“ul#project-list li ul li ul li (East & West) side”左侧的线条连接到父级?
以便 East Side 左侧的垂直线连接到 Fox Points 的水平线。
对于其余部分,这是一种将像素与一些方便的 CSS 结合使用的绝佳方法。
哇……超级酷的技术! 我想我明天会在一个项目中使用它……我知道哪个页面……嗯哼;)
非常酷! 从未想过以这种方式使用 1 像素背景。
实际上我花了一段时间才意识到这种方法有什么特别之处。
在查看演示后,我就像“我的天哪”
这太令人惊叹了,Chris:)
你总是让我们惊叹不已!
听起来很不错!
今天我见过的最具创意的事情之一。 也许是我今天见过的最好的事情(对我来说,劳动节什么也没发生)。
Chris,这几乎是一个 css 忍者技巧。 干得好
不错的实践!;)
这太棒了。 此外,与其使用唯一的 png,您可以将一个像素添加到精灵的末尾并保存一个 HTTP 请求……
我不确定是否仍然可以以这种方式 repeat-x 和/或 repeat-y;)
不过可以做的是直接在 CSS 中编码 PNG。 因此,根本没有文件。
data:image 非常好,前提是您不希望任何使用 IE 的人看到它。
是的,不幸的是,精灵的主要限制之一是不能重复。
不错的技巧,非常聪明! 谢谢
不错的技巧,但是是否有可能在列表结束的地方创建角? 它已打开
呵呵,很有创意。 我可能会在创建类别页面或博客的 HTML 网站地图时使用它。
我找到一个具有类似功能的网站地图 - http://www.zabdesign.de/pro/public/sitemap/sitemap-styled.html
非常漂亮。 您可以通过稍微修改一下来完成相同的事情,从而在锚元素周围添加边框。
好吧,我必须更深入地研究它,但我不确定这是否 100% 可行。
因为子树似乎已结束,而不是您的示例中 1 条线一直垂直重复到 UL 末尾。 它立即连接到下一个 LI。
天才! 从未想过这一点,而且它如此简单! 非常感谢:)
这太棒了……我一直很喜欢多次使用迷你图形的想法……而且我不能说我以前见过这种技术。 干得好,谢谢!
干得好
这真的太棒了……那些 nettuts 人们是否使用相同的技术为他们的嵌套评论提供这种效果? 哦,很高兴看到您在 css tricks 中包含了相关帖子的插件[或者我想类似的东西?]! :D
哦,是的,对不起,看起来有点奇怪。 重新设计很快就会推出,该区域将更有意义=)
非常酷
不错,Chris! 巧妙的东西!
很棒的东西,Chris! 这是非常聪明的想法。
非常感谢。我会尝试一下。
太简单了,真是太棒了……就像它一直在等着你向我们展示一样。
让其他人看起来很傻,之前没有人想到过。
感谢你,Chris。
酷,在某些情况下,1px 背景填充区域可能需要一段时间。
此外,您可以使用精灵图进行 repeat-x 或 -y,但您不能在同一个精灵图中同时使用两者。
使用 1px 图片就像在另一个维度中使用精灵图。您不是将 3 个图像塞入 1 个,而是使用 1 个图像代替 3 个……
好东西,Chris,我一直想知道如何做到这一点。
非常酷。跳出框框思考的方式。
我真的很喜欢这种技术……非常聪明
确实非常聪明。感谢分享。
好主意,但当然在 IE6 中看起来很糟糕(几乎不是你的错),并且那个像素中有很多额外的权重用于 Adobe 元数据和 cookie。
喜欢它,但它不支持所有浏览器,尤其是 IE6