关于使用CSS设置HTML元素样式的最佳实践是什么?设置HTML元素样式的首选粒度是多少?也就是说,你有很多
div.searchbox input
div.searchbox p
div.searchbox p.help
或
input.searchbox
p.searchbox
p.searchboxhelp
哪种css代码被认为易于维护?使用网格框架和重置被认为是最佳实践吗?
谢谢
发布于 2010-03-24 12:04:03
我完全喜欢第一种方法。搜索框是具有特定样式规则的已定义实体。如果搜索框具有页面上其他元素都没有的独特视觉设置,通常情况下就是这样。
另外,如果有任何全局规则,您可以在样式表的不同部分中全局定义它们:
input { font-size: 16px; color: blue }
如果页面上的许多输入元素(不是所有在搜索框中)应该共享任何规则(例如,“搜索输入字段,登录输入字段应该突出一点,并具有黄色背景”),您可以在“本地”规则之外创建一个全局类:
input.highlight { background-color: yellow }
并将该类定义添加到每个输入:
<div class="searchbox">
<input type="text" class="highlight"> <!-- Gets applied the "highlight"
and the "searchbox" styles -->
</div>
但基本的基础应该始终是一组“本地”规则,就像您在第一个示例IMO中所做的那样。
发布于 2010-03-24 17:34:15
我通常会尝试在以下几个方面达成妥协:
input.searchbox
和
body div#layout div#main div#content div.section div.subsection form input.searchbox
https://stackoverflow.com/questions/2507371
复制相似问题