【发布时间】:2017-06-11 18:07:02
【问题描述】:
我刚刚开始了我的第一个项目,它正在构建一个管理面板。我的任务是创建 HTML 和 CSS - 一种设计基础,以进一步处理后端开发人员。
我被要求保持 CSS 简单,类尽可能具有描述性(可能很长)并使用 Bootstrap。
为了避免创建可以使用一次或两次的不必要的类,我决定使用 :nth-child,因为我认为为每一列赋予新类太多了。此外,我创建了一些可用于添加 0px 填充和边距的基类。
不幸的是,随着我编写越来越多的代码,我注意到一些 CSS 代码看起来像这样:
.print-history-advanced-search > [class*='col-']:nth-child(5) > .form-group > .form-horizontal > .form-group > [class*='col-']:first-child
而且它不是一行。
另外,我注意到有时当我创建一个新类并且它有很多父元素时,我不能自己编写 CSS 选择器,但我需要说明这个特定元素的父元素和把课程放在最后,这是没有意义的。
是否有任何解决方案可以避免创建仅用于一两个 div 的类,同时减少 CSS 代码的混乱并避免使用过长的名称?或者也许我应该放弃孩子和嵌套并只使用类?
感谢您的帮助! 祝你有美好的一天!
【问题讨论】:
标签: css twitter-bootstrap css-selectors