博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
网站标签命名规范【转载】
阅读量:6681 次
发布时间:2019-06-25

本文共 1966 字,大约阅读时间需要 6 分钟。

  这套规范并非单纯的CSShtmlJavaScript命名规范,它涉及了很多使用PhotoShop这类设计工具进行网页设计过程中的命名规范。首先作者是出于公司几位美工的设计效果图源文件没有对图层命名而开始考虑总结一套的,还有一个原因就是网上大多命名规范都是关于编码的,也就是那些csshtmljs和一些服务器端语言的,至于设计方面的命名规范实在是很少。但是毕竟设计师也是技术团队的成员,而且前端开发工程师是要使用设计师的效果图源文件的,所以统一命名规范和设计规范对于团队的协作和工作效率肯定是有好处的。

这套Web UI设计命名规范,是总结自我的一些Web设计经验,和国外设计师推荐的命名方式。

 

.网站设计及基本框架结构:

1. Container

"container"就是将页面中的所有元素包在一起的部分,这部分还可以命名为: "wrapper", "wrap", "page".

2. Header

"header"是网站页面的头部区域,一般来讲,它包含网站的logo和一些其他元素。这部分还可以命名为:"page-header"( pageHeader).

3. Navbar

"navbar"等同于横向的导航栏,是最典型的网页元素。这部分还可以命名为:"nav", "navigation", "nav-wrapper".

4. Menu

"Menu"区域包含一般的链接和菜单,这部分还可以命名为: "subNav ", "links""sidebar-main".

5. Main

"Main"是网站的主要区域,如果是博客的话它将包含的日志。这部分还可以命名为: "content", "main-content"("mainContent")

6. Sidebar

"Sidebar"部分可以包含网站的次要内容,比如最近更新内容列表、关于网站的介绍或广告元素等…这部分还可以命名为: "subNav ", "side-panel", "secondary-content".

7. Footer

"Footer"包含网站的一些附加信息,这部分还可以命名为: "copyright".

 

.需要注意的几点:

1.尽量考虑为元素命名其本身的作用或"用意",达到语义化。不要使用表面形式的命名. :red/left/big等。

 

2.组合命名规则: [元素类型]-[元素作用/内容]

:搜索按钮: btn-search

登录表单:form-login

新闻列表:list-news

 

3.涉及到交互行为的元素命名:

凡涉及交互行为的元素通常会有正常、悬停、点击和已浏览等不同样式,命名可参考以下规则:

鼠标悬停:hover 点击:click 已浏览:visited

:搜索按钮: btn-searchbtn-search-hoverbtn-search-visited

 

.Photoshop图层结构规范:

Photoshop图层命名遵循树形结构,凡某元素组成的图层大于3层,即可形成组,所有图层尽量避免使用默认命名(图层+编号)

第一级图层结构如:header,mainWrap,footer,bg.

第二级结构图例(医院网站):

header:nav,logo,s01,s02,“设为首页|加入收藏”文字层,English”文字层,flag.

mainWrap:main(demo,news,healing),sidebar-main(search,about,doctors).

footer:“版权信息……”文字层,line.

第三级结构图例及效果图对比(医院新闻栏目)

news:“骨科新闻”文字层,“新闻”图标,+更多”文字层,title-bg,newpic,“新闻标题”文字层,“新闻正文”文字层,line

 

四.常用命名汇总:

页头:header

登录条:loginbar

标志:logo

侧栏:sidebar

广告条:banner

导航:nav

子导航:subNav

菜单:menu

子菜单:subMenu

下拉菜单:dropMenu

工具条: toolbar

表单:form

栏目:column

箭头:arrow

搜索:search

搜索按钮:btn-search

滚动条:scroll

内容:content

标签页:tab

文章列表:list

提示信息:msg

小技巧:tips

栏目标题:title

链接:links

页脚:footer

服务:service

热点:hot

新闻:news

下载:download

注册:regsiter

状态:status

按钮:btn

投票:vote

合作伙伴:partner

版权:copyright

网站地图: sitemap

转载地址:http://kcxao.baihongyu.com/

你可能感兴趣的文章
MySql数据库笔试题总结
查看>>
CocoaPods使用详细说明
查看>>
SQL那些事儿(十一)--ODBC,OLE-DB,ADO.NET区别[转]
查看>>
Logback中文文档(三):配置
查看>>
【java】【多线程】等待开启的多个线程都执行完成,再做事情,怎么实现
查看>>
java 判断String字符串是不是json数据
查看>>
psql: FATAL: role “postgres” does not exist
查看>>
新版剑指offer14 剪绳子
查看>>
Feign 请求拦截器和日志
查看>>
WPF内实现与串口发送数据和接收数据
查看>>
Ideal test 不执行main方法了
查看>>
kbengine_js_plugins
查看>>
ElasticSearch的各种服务的URL
查看>>
工厂模式之数据工厂
查看>>
IBM Java多线程 - 1. 线程基础
查看>>
关系数据库的末日是否已经来临(转载)
查看>>
Myeclipse中导入jar包的方法
查看>>
topcoder srm 715 div1 -23
查看>>
梯度下降(Gradient Descent)小结
查看>>
一起谈.NET技术,使用User Control做HTML生成
查看>>