Google Custom Search
    Google
    Web GF
  ghostzhang > 语义化相关 > CSS类命名的语义化VS结构化方式
disconnected

CSS类命名的语义化VS结构化方式

... by Ghostzhang ... 30 月 21 天前 ... 2215 次点击
原文地址:http://blog.bingo929.com/css-coding-semantic-naming.html

一般而言,CSS类名的语义化声明方式应当考虑你的页面中某个相对元素的”用意”,独立于它的”定位”或确切的特性(结构化方式)。像left-bar, red-text, small-title…这些都属于结构化定义的例子。

让我们看看下面这个例子:


CSS-语义化-结构化

  …而现在我们想把页面中的元素调换一下位置,如果你使用的是结构化方式(1),那么你就要把所有CSS类名重新进行定义,因为它们的位置变了。在布局(3)中,我们看到元素都倒转了: right-bar 现在成了 “left-bar”,而 left-content 成了 “right-content”。如果你使用语义化方式则避免了此类问题。


  换句话说,使用语义化方式的话,你在修改网站布局的时候可以仅仅修改相关CSS类的属性即可,而不用修改它们的类名了,如果网站的代码很庞大,这将节省大量的时间。
创建新主题 ... 2 ... RSS 2.0
7篇回复 | 回到顶部 | 回复主题
  Robin
1楼 - 30 月 20 天前
如果这样来说所有的css框架的命名就太没有语义了,还能用吗?
  Ghostzhang
2楼 - 30 月 20 天前
这个问题其实很多人都有意回避了,也可以说是较理想化了。就像“header”如果不是放在顶部,能接受吗?总是拿左右来开刀,却又推荐着“header”、“footer”。
  Robin
3楼 - 30 月 20 天前
这个又说到了模块化,如果想让你的模块在别的项目去复用,势必要将命名抽象化,就是不会用那么准确的命名。可能一个模块就会用到类似 XX_box 的类名。但它的语义很模糊,甚至没有。对于这个问题你是怎么看的?
  linxz
4楼 - 30 月 20 天前
to Robin:不能用~所以我从来不用那些所谓的框架,仅学习他们的使用方法!
  jasmin
5楼 - 30 月 20 天前
2楼ghost的点评很典型。
我的理解,“header”不放顶部是小概率事件,左右互换(或者内容板块位置调整)是大概率事件,既然大概率发生了,能避免应该尽量避免。
  Ghostzhang
6楼 - 30 月 20 天前
jasmin的意思是根据概率去决定使不使用这类命名?
  caihua
7楼 - 30 月 20 天前
类名的半抽象化,对整个项目的模块化是很有必要的。标签才是语义化,类名是半抽象化
看完之后有话想说?那就帮楼主加盖一层吧!
在回复之前你需要先进行登录
昵称
密码