【问题标题】:Which HTML CLASS definition is right solution? [closed]哪个 HTML CLASS 定义是正确的解决方案? [关闭]
【发布时间】:2014-04-20 23:14:03
【问题描述】:

现在框架使用类似这样的控件

html <{{html_tag}} class="ui-accordion ui-widget ui-helper-reset" />

css .ui-accordion.ui-widget { {{style}} } .ui-widget.ui-helper-reset { {{style}} }

有一段时间来我这里比较合乎逻辑

html <{{html_tag}} class="ui accordion widget helper reset" />

css .ui.accordion.widget { {{style}} } .ui.widget.helper.reset { {{style}} }

谁有优缺点?

【问题讨论】:

  • ui-helper-reset 拆分为 uihelperreset 似乎很奇怪。
  • 问题是[暂停],通过“帮助中心”,我不明白我应该如何改写这个问题?

标签: html css


【解决方案1】:

在您的第一个示例中,因为框架缩写已作为前缀添加到与框架特别相关的每个类:

  1. 它允许您清楚地识别特定于框架的类(与您可能添加的类相比)

  2. 它减少了与你自己的类发生冲突的机会

  3. 类是专门为与目的相关而编写的,拆分它们可能会从目的中抽象出类的含义

【讨论】:

  • 谢谢 SW4。你是说写“button button-small button-image image-ListViewDetail”比写“button small image ListViewDetail”好吗?
  • 这一切都是关于什么是合适的,如果它是一个框架,它可能更适合添加前缀......然后添加一个可能依赖于 CSS 其余部分的结构的普通类名。它与结构和逻辑意义一样重要
【解决方案2】:

除了 SW4 的答案之外,它还具有使用以下选择器分别选择包含或以 ui- 开头的类的任何元素的好处:

*[class|=ui]*[class^=ui-]

【讨论】:

  • 感谢 Jack Frankland 的好倡议。
猜你喜欢
  • 1970-01-01
  • 2021-05-09
  • 2015-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-09-08
  • 2010-09-19
  • 1970-01-01
相关资源
最近更新 更多