做为前端开发人,常常头疼于雷鸣,标签,id名的命名,不知道应该基于什么原则。html
原则:前端
2 当命名的时候,问本身,这个元素是要来作什么?(根据使用目的).ad-banneride
4 避免依靠位置和视觉效果命名。如.red-link #left-column模块化
3 使用更加直观的命名。网站
虽然#header 有点用location来命名,可是这基本都遵照,比用#branding更加直观spa
若是我问 bob 这个类,id是作什么的,他是否会自动知道htm
好处:资源
当你一个right-cloumn想移到左侧时,就会引发混乱,若是用.sidebar 只需修改 .sidebar{ float:left }pdo
常见命名开发
#header
#nav
#main-content, #secondary-content
#footer
分析Bootstrap:
为了制做不一样的结构,涉及到结构化,如.btn-large .btn-small .span4
.dropdown-menu .btn-primary是语义化命名。
这其中又涉及到模块化,模块化势必会更加抽象,可能语义化就不必定好。
网友分析:
类名的半抽象化,对整个项目的模块化是颇有必要的。标签才是语义化,类名是半抽象化。
更多资源:
一个各大网站命名统计 http://www.stuffandnonsense.co.uk/archives/naming_conventions_table.html