沙中线,关于肉酱辣椒和使用类的故事

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 $200 免费积分!

在大学期间,我在一家酒吧工作。酒吧有一个小厨房,供应典型的美国酒吧食物:汉堡、鸡翅和汤。我们有两道汤,一道会轮换,另一道总是辣椒。我们每周手工制作辣椒。有时我们会卖光,有时我们会在一周结束时剩下辣椒。 如果有剩菜,我们会把它扔掉或带回家。它仍然可以安全食用,只是在餐厅出售一周前的辣椒不是一个好策略。

我和我的一个朋友在这家酒吧工作。他是一个素食主义者。他不是出于口味或个人健康原因成为素食主义者,而是出于全球可持续性。辣椒里面有肉。所以,对我的朋友来说,通常是菜单之外的东西。

有一周结束的时候,我们剩下了一些辣椒。我的朋友在工作。他可以把这盘辣椒倒进排水沟,也可以把它带回家。现在,如果你是一个素食主义者,并且你仅仅出于全球可持续性的目的而成为素食主义者,那么,在这里,正确的选择应该是把辣椒带回家吃。扔掉食物,然后食用其他东西是浪费。

是的,他可以把它带回家给我,或者带到他祖母家。我们可以想出 100 种让这盘辣椒走的替代路线,但是让我们保持这个比喻——它确实会发生,一个人个人的理想受到实用性的挑战。有时会涉及辣椒。

当我和我的朋友讨论这个难题时,我认为他为他不吃辣椒提供了一个很好的理由。他说:“这关乎在沙滩上划一条线。”。很有可能,他可能在 引用《谋杀绿脚趾》,但他接着说出了一个很好的观点。

这与一盘辣椒和一个在一家酒吧的男人无关。这关乎为了长期和更大的利益不妥协。也许下次酒吧做辣椒的时候,酒吧会少做一点,或者因为知道会有浪费,所以会做成更小的批次。也许下次酒吧修改菜单时,会有更少的肉类食物,因为我们知道有一些像我的朋友一样不妥协的素食主义者,他们在酒吧花费大量时间。如果这种态度成为标准,就会涉及到数百万盘辣椒和一个改变的世界。

好了,那么,HTML 类。

您知道用类进行样式化通常是最好的吗?这是 OOCSSSMACSS 以及关于 CSS 的 现代写作 教导的内容。不仅仅是“明智地使用类”,还有“不要使用 ID”。CSS Lint 甚至会因为在选择器中使用 ID 而向您发出警告。什么?真的吗?写一个完全有效的选择器会出现错误

是的,真的。ID 比类具有无限的特殊性。嗯,几乎。这太强大,以至于它会在 CSS 中迅速失控。是的,它可以成为一个快速、简单、强大的覆盖,但如何覆盖它呢? (谁来监督监察者?) 如果你同意自己 (和团队) 永远不要使用它们,你就可以避免这些军备竞赛。这些覆盖困境总是可以通过其他方法解决——通过代码重构、嵌套类或其他更冷静、更明智的方法。

许多聪明人不同意这种观点 (参见另一篇帖子的评论线程)。但对我来说,这再次归结为在沙滩上划一条线。我不会使用 ID 来设置样式。不妥协。即使一个 ID 似乎可以在短期内拯救我,但长期不使用它们的益处更大。

有一天,我决定在沙滩上划一条线,从那时起,我就没有使用过 ID 来设置样式。有时,它可能会让人觉得不合逻辑,但总的来说,我觉得它提高了我的工作效率。