前端CSS规范整理

前端CSS规范整理
前端CSS规范整理

一、文件规范

1、文件均归档至约定的目录中。

具体要求通过豆瓣的CSS规范进行讲解:

所有的CSS分为两大类:通用类和业务类。通用的CSS文件,放在如下目录中:

?基本样式库 /css/core

?通用UI元素样式库 /css/lib

?JS组件相关样式库 /css/ui

业务类的CSS是指和具体产品相关的文件,放在如下目录中:

?读书 /css/book/

?电影 /css/movie/

?音乐 /css/music/

?社区 /css/sns/

?小站 /css/site/

?同城 /css/location/

?电台 /css/radio/

外联CSS文件适用于全站级和产品级通用的大文件。内联CSS文件适用于在一个或几个页面共用的CSS。另外一对具体的CSS进行文档化的整理。如:

?util-01 reset /css/core/reset.css

?util-02 通用模块容器 /css/core/mod.css

?ui-01. 喜欢按钮 /css/core/fav_btn.css

?ui-02. 视频/相册列表项 /css/core/media_item.css

?ui-03. 评星 /css/core/rating.css

?ui-04. 通用按钮 /css/core/common_button.css

?ui-05. 分页 /css/core/pagination.css

?ui-06. 推荐按钮 /css/core/rec_btn.css

?ui-07. 老版对话框 /css/core/old_dialog.css

?ui-08. 老版Tab /css/core/old_tab.css

?ui-09. 老版成员列表 /css/core/old_userlist.css

?ui-10. 老版信息区 /css/core/notify.css

?ui-11. 社区用户导航 /css/core/profile_nav.css

?ui-12. 当前大社区导航 /css/core/site_nav.css

?ui-13. 加载中 /css/lib/loading.css

2、文件引入可通过外联或内联方式引入。

?外联方式:(类型声明type=”text/css”可以省略)

?内联方式:(类型声明type=”text/css”可以省略)

?link和style标签都应该放入head中,原则上,不允许在html上直接写样式。避免在CSS中使用@import,嵌套不要超过一层。

3、文件名、文件编码及文件大小

?文件名必须由小写字母、数字、中划线组成

?文件必须用UTF-8编码,使用UTF-8(非BOM),在HTML中指定UTF-8编码,在CSS中则不需要特别指定因为默认就是UTF-8。

?单个CSS文件避免过大(建议少于300行)

二、注释规范

1、文件顶部注释(推荐使用)

/* * @description: 中文说

明 * @author: name * @update: name (2013-04-13 18:32) */

2、模块注释

/* module: module1 by 张三 */ … /* module: module2 by 张三 */

模块注释必须单独写在一行

3、单行注释与多行注释

/* this is a short comment */

单行注释可以写在单独一行,也可以写在行尾,注释中的每一行长度不超过40个汉字,或者80个英文字符。

/*

* this is comment line 1.

* this is comment line 2.

*/

多行注释必须写在单独行内

4、特殊注释

/* TODO: xxxx by name 2013-04-13 18:32 */

/* BUGFIX: xxxx by name 2012-04-13 18:32 */

用于标注修改、待办等信息

5、区块注释

/* Header */ /* Footer */ /* Gallery */

对一个代码区块注释(可选),将样式语句分区块并在新行中对其注释。

三、命名规范

使用有意义的或通用的ID和class命名:ID和class的命名应反映该元素的

功能或使用通用名称,而不要用抽象的晦涩的命名。反映元素的使用目的是首选;使用通用名称代表该元素不表特定意义,与其同级元素无异,通常是用于辅助命名;使用功能性或通用的名称可以更适用于文档或模版变化的情况。

?/* 不推荐: 无意义 */ #yee-1901 {}

?/* 不推荐: 与样式相关 */ .button-green {}.clear {}

?/* 推荐: 特殊性 */ #gallery {}#login {}.video {}

?/* 推荐: 通用性 */ .aux {}.alt {}

常用命名(多记多查英文单词):page、wrap、layout、header(head)、footer(foot、ft)、 content(cont)、menu、nav、main、submain、sidebar(side)、logo、banner、title(tit)、popo(pop)、icon、note、btn、txt、iblock、window(win)、tips 等

ID和class命名越简短越好,只要足够表达涵义。这样既有助于理解,也能提

高代码效率。

?/* 不推荐 */ #navigation {}.atr {}

?/* 推荐 */ #nav {}.author {}

类型选择器避免同时使用标签、ID和class作为定位一个元素选择器;从性能

上考虑也应尽量减少选择器的层级。

?/* 不推荐 */ul#example {}div.error {}

?/* 推荐 */#example {}.error {}

命名时需要注意的点:

1.规则命名中,一律采用小写加中划线的方式,不允许使用大写字母或 _

2.命名避免使用中文拼音,应该采用更简明有语义的英文单词进行组合

3.命名注意缩写,但是不能盲目缩写,具体请参见常用的CSS命名规则

4.不允许通过1、2、3等序号进行命名

5.避免class与id重名

6.id用于标识模块或页面的某一个父容器区域,名称必须唯一,不要随意

新建id

7.class用于标识某一个类型的对象,命名必须言简意赅。

8.尽可能提高代码模块的复用,样式尽量用组合的方式

9.规则名称中不应该包含颜色(red/blue)、定位(left/right)等与具体

显示效果相关的信息。应该用意义命名,而不是样式显示结果命名。1、常用id的命名:

(1)页面结构

?容器: container

?页头:header

?内容:content/container

?页面主体:main

?页尾:footer

?导航:nav

?侧栏:sidebar

?栏目:column

?页面外围控制整体布局宽度:wrapper

?左右中:left right center

(2)导航

?导航:nav

?主导航:mainbav

?子导航:subnav

?顶导航:topnav

?边导航:sidebar

?左导航:leftsidebar

?右导航:rightsidebar

?菜单:menu

?子菜单:submenu

?标题: title

?摘要: summary

(3)功能

?标志:logo

?广告:banner

?登陆:login

?登录条:loginbar

?注册:regsiter

?搜索:search

?功能区:shop

?标题:title

?加入:joinus

?状态:status

?按钮:btn

?滚动:scroll

?标签页:tab

?文章列表:list

?提示信息:msg

?当前的: current

?小技巧:tips

?图标: icon

?注释:note

?指南:guild

?服务:service

?热点:hot

?新闻:news

?下载:download

?投票:vote

?合作伙伴:partner

?友情链接:link

?版权:copyright

2、常用class的命名:

(1)颜色:使用颜色的名称或者16进制代码,如

?.red { color: red; }

?.f60 { color: #f60; }

?.ff8600 { color: #ff8600; }

(2)字体大小,直接使用”font+字体大小”作为名称,如

?.font12px { font-size: 12px; }

?.font9pt {font-size: 9pt; }

(3)对齐样式,使用对齐目标的英文名称,如

?.left { float:left; }

?.bottom { float:bottom; }

(4)标题栏样式,使用”类别+功能”的方式命名,如

?.barnews { }

?.barproduct { }

四、书写规范

1、排版规范

(1)使用4个空格,而不使用tab或者混用空格+tab作为缩进;

(2)规则可以写成单行,或者多行,但是整个文件内的规则排版必须统一;

单行形式书写风格的排版约束

?如果是在html中写内联的css,则必须写成单行;

?每一条规则的大括号 { 前后加空格;

?每一条规则结束的大括号 } 前加空格;

?属性名冒号之前不加空格,冒号之后加空格;

?每一个属性值后必须添加分号; 并且分号后空格;

?多个selector共用一个样式集,则多个selector必须写成多行形式;多行形式书写风格的排版约束

?每一条规则的大括号 { 前添加空格;

?多个selector共用一个样式集,则多个selector必须写成多行形式 ;

?每一条规则结束的大括号 } 必须与规则选择器的第一个字符对齐 ;

?属性名冒号之前不加空格,冒号之后加空格;

?属性值之后添加分号;

2、属性编写顺序

1.显示属性:display/list-style/position/float/clear …

2.自身属性(盒模型):width/height/margin/padding/border

3.背景:background

4.行高:line-height

5.文本属性:

color/font/text-decoration/text-align/text-indent/vertical-alig

n/white-space/content…

6.其他:cursor/z-index/zoom/overflow

7.CSS3属性:

transform/transition/animation/box-shadow/border-radius

8.如果使用CSS3的属性,如果有必要加入浏览器前缀,则按

照 -webkit- / -moz- / -ms- / -o- / std的顺序进行添加,标准属性

写在最后。

9.链接的样式请严格按照如下顺序添

加: a:link -> a:visited -> a:hover -> a:active

3、规则书写规范

1.使用单引号,不允许使用双引号;

2.每个声明结束都应该带一个分号,不管是不是最后一个声明;

3.除16进制颜色和字体设置外,CSS文件中的所有的代码都应该小写;

4.除了重置浏览器默认样式外,禁止直接为html tag添加css样式设置;

5.每一条规则应该确保选择器唯一,禁止直接为全局.nav/.header/.body

等类设置属性;

4、代码性能优化

1.合并margin、padding、border的-left/-top/-right/-bottom的设置,

尽量使用短名称。

2.选择器应该在满足功能的基础上尽量简短,减少选择器嵌套,查询消耗。

但是一定要避免覆盖全局样式设置。

3.注意选择器的性能,不要使用低性能的选择器。

4.禁止在css中使用*选择符。

5.除非必须,否则,一般有class或id的,不需要再写上元素对应的tag。

6.0后面不需要单位,比如0px可以省略成0,0.8px可以省略成.8px。

7.如果是16进制表示颜色,则颜色取值应该大写。

8.如果可以,颜色尽量用三位字符表示,例如#AABBCC写成#ABC 。

9.如果没有边框时,不要写成border:0,应该写成border:none 。

10.尽量避免使用AlphaImageLoader 。

11.在保持代码解耦的前提下,尽量合并重复的样式。

12.background、font等可以缩写的属性,尽量使用缩写形式。

5、CSS Hack的使用

请不用动不动就使用浏览器检测和CSS Hacks,先试试别的解决方法吧!考虑到代码高效率和易管理,虽然这两种方法能快速解决浏览器解析差异,但应被视为最后的手段。在长期的项目中,允许使用hack只会带来更多的hack,你越是使用它,你越是会依赖它!

推荐使用下面的:

6、字体规则

?为了防止文件合并及编码转换时造成问题,建议将样式中文字体名字改成对应的英文名字,如:黑体(SimHei) 宋体(SimSun) 微软雅

黑 (Microsoft Yahei,几个单词中间有空格组成的必须加引号) ?字体粗细采用具体数值,粗体bold写为700,正常normal写为400 ?font-size必须以px或pt为单位,推荐用px(注:pt为打印版字体大小设置),不允许使用

xx-small/x-small/small/medium/large/x-large/xx-large等值?为了对font-family取值进行统一,更好的支持各个操作系统上各个浏览器的兼容性,font-family不允许在业务代码中随意设置

五、其他规范

?不要轻易改动全站级CSS和通用CSS库。改动后,要经过全面测试。

?避免使用filter

?避免在CSS中使用expression

?避免过小的背景图片平铺。

?尽量不要在CSS中使用!important

?绝对不要在CSS中使用”*”选择符

?层级(z-index)必须清晰明确,页面弹窗、气泡为最高级(最高级为999),不同弹窗气泡之间可在三位数之间调整;普通区块为10-90内10的倍数;

区块展开、弹出为当前父层级上个位增加,禁止层级间盲目攀比。

?背景图片请尽可能使用sprite技术, 减小http请求, 考虑到多人协作开发, sprite按照模块、业务、页面来划分均可。

六、测试规范

1、了解浏览器特效支持

为了页面性能考虑,如果浏览器不支持CSS3相关属性的,则该浏览器的某些特效将不再支持,属性的支持情况如下表所示(Y为支持,N为不支持):

2、设定浏览器支持标准

?A级-交互和视觉完全符全设计的要求

?B级-视觉上允许有所差异,但不破坏页面的整体效果

?C级-可忽略设计上的细节,但不防碍使用

3、常用样式测试工具

W3C CSS validator:https://www.360docs.net/doc/3d17708775.html,/css-validator/

CSS Lint:https://www.360docs.net/doc/3d17708775.html,/

CSS Usage:https://https://www.360docs.net/doc/3d17708775.html,/en-us/firefox/addon/css-usage/

css样式定义规范

为了更好的符合seo规范,请参考css样式定义规范 CSS规范 搜索引擎优化(seo)有很多工作要做,其中对代码的优化是一个很关键的步骤。为了更加符合SEO的规范,下面是目前流行的CSS+DIV的命名规则: 页头:header 登录条:loginBar 标志:logo 侧栏:sideBar 广告:banner 导航:nav 子导航:subNav 菜单:menu 子菜单:subMenu 搜索:search 滚动:scroll 页面主体:main 内容:content 标签页:tab 文章列表:list 提示信息:msg 小技巧:tips 栏目标题:title 友情链接:friendLink 页脚:footer 加入:joinus 指南:guild 服务:service 热点:hot 新闻:news 下载:download 注册:regsiter 状态:status 按钮:btn 投票:vote 合作伙伴:partner 版权:copyRight 1.CSSID的命名 外套:wrap 主导航:mainNav 子导航:subnav 页脚:footer 整个页面:content 页眉:header

页脚:footer 商标:label 标题:title 主导航:mainNav(globalNav) 顶导航:topnav 边导航:sidebar 左导航:leftsideBar 右导航:rightsideBar 旗志:logo 标语:banner 菜单内容1:menu1Content 菜单容量:menuContainer 子菜单:submenu 边导航图标:sidebarIcon 注释:note 面包屑:breadCrumb(即页面所处位置导航提示) 容器:container 内容:content 搜索:search 登陆:login 功能区:shop(如购物车,收银台) 当前的current 2.样式文件命名 主要的:master.css 布局版面:layout.css 专栏:columns.css 文字:font.css 打印样式:print.css 主题:themes.css

CSS代码规范#(精选.)

HTML基本格式: 标题 注释:/*header start*/ 内容区域 /*header end*/ CSS 书写规范 1、用两个空格代替tab键。 2、不要在自闭合的元素尾部添加斜线。不要省略可选的结束标签。 3、对于属性的定义,确保全部用双引号,不要用单引号。 4、指定HTML的根元素的lang属性。 5、IE通过指定edge mode。通知IE采用其所支持的最新模式。 列: 6、必须声明字符编码,一般采用UTF-8。 7、引入CSS与JS时不指定type属性,因为它们都有默认值。 8、属性顺序: 8.1 class 8.2 Id、name 8.3 data-* 8.4 src、for、type、href 8.5 title、alt 8.6 aria-*、role 9、书写顺序: 9.1 位置属性(position,top,right,z-index,display,float 等) 9.2 大小(width,height,padding,margin) 9.3 文字系列(font,line-height,letter-spacing,color-text-algin 等) 9.4 背景(background,border 等) 9.5 其他(animation,transition等) 10、尽量缩写属性。 11、去掉小数点前的“0”。 12、不建议使用下划线,为了和js区分,IE6中无效而且输入的时候少按shift键。 13、不要随意使用id(应按需要使用,而不能滥用) 14、减少标签数量。 15、尽量避免使用js生成标签。通过js生成的标签让内容变得不易查找,编辑,并且降低性能. 16、对于从逗号分隔的属性值,每个逗号后面都应该插入一个空格(,box_shadow)。

IOS设计规范

刚入门UI的小伙伴是不是不知道app该怎么切图、规范是什么?怎么和程序员同学配合,用什么工具更方便,怎么标注自己的设计稿,怎么做到一稿适配多种机型,这篇文章将一一解答你的疑问! 依旧声明:这里写的不是一种规范,只是一种工作方法,大家在具体工作中,一定要灵活运用。另外,技术的更新是非常快的,所以,还是要灵活运用~ 我本身是一名GUI设计师,所以我只站在GUI设计师的角度去把APP从项目启动到切片输出的过程写一写,相当于工作流程的介绍吧;公司不同,流程不尽相同,但是终究还是能有些帮助。 这里我们只说IOS系统下的设计,至于Android,因为尺寸太多,涉及的东西比较乱,我整理好以后再说吧。 页面篇幅比较长,不推荐一次性看完,那样你潜意识里就会对它厌烦了,所以可以有时间读一读,看一看。 Part 1 项目立项 完善的公司会把项目相关人员聚集起来,产品经理会把产品详细的用原型展示出来,包括产品定位,市场需求,主打卖点,产品性质以及各模块具体功能,逻辑跳转演示一下;之后会评估项目用时,各部门协调,项目启动。 话不多说,接到原型,那我们应该做什么准备工作呢?

在项目设计之初,就该进行项目归档整理,我的习惯是“项目名称+版本序列”; 没有最正确的工作方法,只有最适合自己的工作习惯。 我个人习惯把不同类型的文件划分到不同类型的文件夹里,有的设计师习惯全都放在一个文件夹里,如果文件少还说的过去,如果页面过多,就知道这样的利弊了。 工欲善其事必先利其器,基本上我做界面设计用的最多的就是PS和AI了,版本无所谓,用着舒服就行,推荐版本高一点的,低版本好多方便功能都没有。 标注工具: PxCook,目前我还没用上Mac,所以也不知道传说中的Sketch到底多神奇。PxCook在Windows上标注还比较顺手,虽然它还附带切图功能,但是比较鸡肋,不推荐用它切图。 切图工具: Cutterman 点击下载一款PS的插件,切图非常方便,但不支持绿色免安装版本PS,而且对PS版本要求比较高,针对CS 6的已经不维护更新了。推荐安装官方完整版PS cc,然后自行破解。官网上有安装使用教程,自己研究下吧,因为我也是最近才开始接触这款插件。 Assistor PS 也是一款PS的切图标注插件,也被誉为神器;我使用了下,感觉相当不错,就是标注还没太适应,推荐一下这个。 标注工具以及这两款插件我都会上传,至于安装方法去“百度一下”吧,易学易用。

CSS设计(代码)规范

UI设计(代码)规范 一.目录结构与命名规则 (1)目录结构规范 1、目录建立的原则:以最少的层次提供最清晰简洁的页面结构。 2、根目录一般只存放index.htm以及其他系统必须的文件 3、在根目录中应该按照系统的栏目结构,给每一个栏目开设一个目录,根据需要在每一个栏目的目录中开设一个images 和media 的子目录用来放置此栏目专有的图片和多媒体文件,如果这个栏目的内容特别多,又分出很多下级栏目,可以相应的再开设其他目录。根目录下的images用于存放各页面都要使用的公用图片,子目录下的images目录存放本栏目页面使用的私有图片 4、所有JS,ASP,PHP等脚本存放在根目录下的scripts目录 5、所有CGI程序存放在根目录下的cgi-bin目录 6、所有CSS文件存放在根目录下style目录 7、每个语言版本存放于独立的目录。例如:简体中文gb 8、所有flash, avi, ram, quicktime 等多媒体文件存放在根目录下的media目录 9、temp 子目录放客户提供的各种文字图片等等原始资料,以时间为名称开设目录,将客户陆续提供的资料归类整理。 (2)文件和目录命名规范 1、文件命名的原则:以最少的字母达到最容易理解的意义。 2、每一个目录中包含的缺省html 文件,文件名统一用index.htm 3、文件名称统一用小写的英文字母、数字和下划线的组合,不得包含汉字、空格和特殊字符

4、尽量按单词的英语翻译为名称。例如:feedback(信息反馈),aboutus(关于我们) 不到万不得已不要以拼音作为目录名称 5、多个同类型文件使用英文字母加数字命名,字母和数字之间用_分隔。例如:news_01.htm。注意,数字位数与文件个数成正比,不够的用0补齐。例如共有200条新闻,其中第18条命名为news_018.htm (3)图片的命名规范 1、名称分为头尾两两部分,用下划线隔开。 2、头部分表示此图片的大类性质。 例如:放置在页面顶部的广告、装饰图案等长方形的图片我们取名:banner ;标志性的图片我们取名为:logo ;在页面上位置不固定并且带有链接的小图片我们取名为button ;在页面上某一个位置连续出现,性质相同的链接栏目的图片我们取名:menu ;装饰用的照片我们取名:pic ;不带链接表示标题的图片我们取名:title 依照此原则类推。 3、尾部分用来表示图片的具体含义,用英文字母表示。例如:banner_sohu.gif banner_sina.gif menu_aboutus.gif menu_job.gif title_news.gif logo_police.gif logo_national.gif pic_people.jpg pic_hill.jpg. (4)css的命名规范 1,全局定义 /*{}(大括号)内为空时,除ul元素外,其他均自己定义*/ body,ul,ol,p,span,dd,dt,h1,h2,h3,h4,h5,h6{ margin:0px; padding:0px;}/*初始化元素的内联及外联*/ div{ overflow:hidden}

HTML/CSS代码开发规范文档

HTML/CSS代码开发规范文档

目录 1、前言 (4) 2、HTML编码规范 (4) 2-1HTML标记的关闭规范 (4) 2-2HTML文件头基本标记 (4) 2-2HTML正文代码标记元素 (5) 2-3HTML标记的缩进规范 (6) 3、HTML文件引入CSS样式代码和Javascript代码规范 (6) 3-1引入css样式代码规范 (6) 3-2引入Javascript代码规范 (7) 4、HTML注释标签 (8) 5、CSS编码规范 (8) 5-1 CSS编码要求 (8) 5-2 CSS样式表规范 (8) 5-3 CSS命名规范 (9) 5-4样式文件命名 (10) 5-5样式文件布局 (11) 6、CSS常规书写规范及方法 (11) 6-1文件调用方法: (11) 6-2 CSS结构化书写 (11) 6.2.1派生选择器: (11) 6.2.2辅助图片用背影图处理: (12) 6.2.3结构与样式分离: (12) 6.2.4文档的结构化书写 (12) 6-3 HACK CSS书写规范 (13) 6.3.1 IE6、IE7、Firefox之间的兼容写法 (13) 6.3.2屏蔽IE浏览器 (14) 6.3.3清除浮动 (14) 6.3.4鼠标手势 (15) 7、CSS性代码缩写 (15) 7.1不同类有相同属性及属性值的缩写 (15) 7.2同一属性的缩写 (16) 7.3内外侧边框的缩写 (16) 7.4颜色值的缩写 (18) 8、CSS注释书规范 (18) 8.1行间注释 (18) 8.2整段注释 (18)

1、前言 本编程规范适用于需要编写HTML/CSS代码的网页程序开发人员。本规范并不是一个一成不变的必须严格遵守的条文,特殊情况下要灵活运用,做一定的变通。 2、HTML编码规范 HTML是一种标记语言, HTML没有任何真正的编程语言中的循环或是流程控制语句。然而,HTML代码的格式和风格是非常重要的,因为要经常对HTML代码进行维护和修改,因此HTML代码必须有很清晰的逻辑结构和布局,增强可读性,而使其易懂和易于维护。HTML代码本身是不区分大小写的,但是为了更好的统一代码布局,项目中HTML文件标记都以小写为主。 2-1HTML标记的关闭规范 HTML文档的正文都应在标记中间,而标记则应包含在和标记之间。如: 正文 不同类的标记不能交叉编码: eg: 内容 正确编码应为:内容 开始和关闭标记放在一行的标记有: eg: 各种标题标记,如

2-2HTML文件头基本标记 ① ②

前端规范CSS规范

来源:NEJ-更好的JS解决方案 搬运工:陈晓勉 CSS规范- 分类方法 CSS文件的分类和引用顺序 通常,一个项目我们只引用一个CSS,但是对于较大的项目,我们需要把CSS文件进行分类。 我们按照CSS的性质和用途,将CSS文件分成“公共型样式”、“特殊型样式”、“皮肤型样式”,并以此顺序引用(按需求决定是否添加版本号)。 1.公共型样式:包括了以下几个部分:“标签的重置和设置默认值”、“统一调用背景图 和清除浮动或其他需统一处理的长样式”、“网站通用布局”、“通用模块和其扩展”、“元件和其扩展”、“功能类样式”、“皮肤类样式”。 2.特殊型样式:当某个栏目或页面的样式与网站整体差异较大或者维护率较高时,可 以独立引用一个样式:“特殊的布局、模块和元件及扩展”、“特殊的功能、颜色和背景”,也可以是某个大型控件或模块的独立样式。 3.皮肤型样式:如果产品需要换肤功能,那么我们需要将颜色、背景等抽离出来放在 这里。 CSS内部的分类及其顺序 1.重置(reset)和默认(base)(tags):消除默认样式和浏览器差异,并设置部分 标签的初始样式,以减少后面的重复劳动!你可以根据你的网站需求设置! 2.统一处理:建议在这个位置统一调用背景图(这里指多个布局或模块或元件共用的 图)和清除浮动(这里指通用性较高的布局、模块、元件内的清除)等统一设置处理的样式! 3.布局(grid):将页面分割为几个大块,通常有头部、主体、主栏、侧栏、尾部等! 4.模块(module):通常是一个语义化的可以重复使用的较大的整体!比如导航、登 录、注册、各种列表、评论、搜索等! 5.元件(unit):通常是一个不可再分的较为小巧的个体,通常被重复用于各种模块中! 比如按钮、输入框、loading、图标等!

css样式表ID命名规则

一.文件命名规范[b]样式文件命名[/b] [quote]主要的master.css 布局,版面layout.css 专栏columns.css 文字font.css 打印样式print.css 主题themes.css [/quote] [b]CSS ID 的命名[/b] [quote]页头:header 登录条:loginbar 标志:logo 侧栏:sidebar 广告:banner 导航:nav 子导航:subnav 菜单:menu 子菜单:submenu 搜索:search 滚动:scroll 页面主体:main 内容:content 标签页:tab 文章列表:list 提示信息:msg 小技巧:tips 栏目标题:title 加入:joinus 指南:guild 服务:service 热点:hot 新闻:news 下载:download 注册:regsiter 状态:status 按钮:btn 投票:vote 合作伙伴:partner 友情链接:friendlink 页脚:footer 版权:copyright 外套:wrap

主导航:mainnav 子导航:subnav 页脚:footer 整个页面:content 页眉:header 页脚:footer 商标:label 标题:title 主导航:mainbav(globalnav) 顶导航:topnav 边导航:sidebar 左导航:leftsidebar 右导航:rightsidebar 旗志:logo 标语:banner 菜单内容1:menu1content 菜单容量:menucontainer 子菜单:submenu 边导航图标:sidebarIcon 注释:note 面包屑:breadcrumb(即页面所处位置导航提示)容器:container 内容:content 搜索:search 登陆:Login 功能区:shop(如购物车,收银台) 当前的current[/quote] [b]网站常用中英文对照表[/b] [quote]网站导航Site Map 公司简介Profile or Company Profile or Company 公司设备Equipment Equipment 公司荣誉Glories Glories 企业文化Culture Culture 产品展示Product Product 资质认证Quality Certification 企业规模Scale Scale 营销网络Sales Network 组织机构organization organization 合作加盟Join In Cooperation 技术力量Technology Technology 经理致辞Manager`s oration 发展历程Development History 工程案例Engineering Projects 业务范围Business Scope

APP界面设计规范二

一、Android设计常识 开始介绍之前先帮大家梳理一下Android常用单位,方便各位亲们更好的掌握并了解Android端设计规范。 Android常用单位 per inch):数字影像的解析度,也就是每英寸所拥有的像素数,即像素密度;PPI计算公式:ppi=√(长度像素数2 + 宽度像素数2)/屏幕对角线英寸数 per inch):是指印刷上的计量单位,也就是每英寸上能印刷的网点数,我们设计用于显示器的默认为(72像素/英寸)就好了; 屏幕尺寸(Screen Size):一般我们所说的手机屏幕尺寸,比如3英寸、英寸等,都是指对角线的长度,而不是手机的面积; 分辨率(Resolution):是指手机屏幕垂直和水平方向上的像素个数,比如分辨率为:720*1280,是指设备水平方向有720个像素点,垂直方向有1280个像素点 pixels):像素,不同设备显示效果相同 ( point):一个标准的长度单位,ios的逻辑单位,1Pt=1/72英寸,用于印刷业,非常简单易用;标注字体大小(72是早期台式机的DPI) (Scaled-independentpixels):放大像素,安卓的字体单位; (Density-independentpixels):是指设备的独立像素,不同的设备有不同的显示效果,它与设备硬件有关系; sp和dp基本一样,是android开发里特有的单位,都是为了保证文字在不同密度的显示屏上显示相同的效果;dp与设备硬件有关,与屏幕密度无关,sp与屏幕密度和设备硬件均无关; 换算关系 android开发中,文字大小的单位是sp,非文字的尺寸单位用dp,但是我们在设计稿用的单位是px。这些单位如何换算,是设计师、开发者需要了解的关键。* dp:以160PPI屏幕为标准,则1dp=1px。 dp和px的换算公式:dp*ppi/160 = px。 对于320ppi的屏幕,1dp x 320ppi/160= 2px。 * sp:它是安卓的字体单位,以160PPI屏幕为标准,当字体大小为100%时, 1sp=1px。 sp 与px 的换算公式:sp*ppi/160= px。

后台界面统一规范_V1.0

后台界面统一规范 目录 1.目的 (2) 2.范围 (2) 3.定义 (2) 4.测评指标 (2) 5.关键角色及应付责任 (2) 6.内容描述 (2) 7.其他要求 (8) 8.相关文件 (8) 9.附件 (8)

1.目的 规范后台系统的风格,使最终设计出来的界面风格一致化,遵循统一的操作规范,以标准化的方式设计界面,提高工作效率。减少和改变责任不明,任务不清和由此产生的信息沟通不畅、反复修改、重复劳动、效率低下的现象。产品设计通过规范的方式来达到以用户为中心的目的。 2.范围 适用于公司所有内部系统。 3.定义 无 4.测评指标 无 5. 6.内容描述 (一)遵循的基本原则 1)显示信息一致:无论是控件使用,提示信息措辞,还是颜色、窗口布局风格, 遵循统一的标准,做到真正的一致。 2)以用户为主导,明确用户是所有系统处理的核心 3)易用性:用户不用查阅帮助就能知道该界面的功能并进行相关正确的操作。做 到望文知意最好。 4)系统响应时间:0-5秒鼠标显示成为沙漏;5秒以上显示处理窗口,或显示进 度条;一个长时间的处理完成时应给予完成警告信息。 5)出错信息和警告原则:信息以用户可以理解的术语描述;信息简明扼要,指 出出错原因并提供解决办法提示。 6)信息显示:只显示与当前用户语境环境有关的信息;使用一致的标记、标准缩 写和颜色,显示信息的含义应该非常明确,用户不必再参考其它信息源; 7)数据输入:尽量减少用户输入动作的数量;维护信息显示和数据输入的一致性; 可能的话提供默认值、绝不要让用户提供程序中可以自动获取或计算出来的信 息。 8)合理性:与正在进行的操作无关的按钮应该加以屏蔽(使用灰色显示);对可 能造成数据无法恢复的操作必须提供确认信息,给用户放弃选择的机会;非法 操作或输入有足够的提示说明 9)美观与协调:界面风格要保持一致,字的大小、颜色、字体要相同,除非是需 要艺术处理或有特殊要求的地方;如果窗体支持最小化和最大化或放大时,窗 体上的控件也要随着窗体而缩放;切忌只放大窗体而忽略控件的缩放。

在网页设计过程中常用的命名规则

如果你是网页设计师,如果你用的还是拼音命名,你真的落伍了 内容:content/container 导航:nav 侧栏:sidebar 栏目:column 标志:logo 页面主体:main 广告:banner 热点:hot 新闻:news 下载:download 子导航:subnav 菜单:menu 搜索:search 页脚:footer 滚动:scroll 版权:copyright 友情链接:friendlink 子菜单:submenu 内容:content 标签页:tab 文章列表:list 注册:regsiter 提示信息:msg 小技巧:tips 加入:joinus 栏目标题:title 指南:guild 服务:service 状态:status 投票:vote 尾:footer 合作伙伴:partner 登录条:loginbar 页面外围控制整体布局宽度:wrapper 左右中:left right center (二)注释的写法: /* Footer */ 内容区 /* End Footer */ (三)id的命名:

(1)页面结构 容器: container 页头:header 内容:content/container 页面主体:main 页尾:footer 导航:nav 侧栏:sidebar 栏目:column 左右中:left right center 页面外围控制整体布局宽度:wrapper (2)导航 导航:nav 主导航:mainbav 子导航:subnav 顶导航:topnav 边导航:sidebar 左导航:leftsidebar 右导航:rightsidebar 菜单:menu 子菜单:submenu 标题: title 摘要: summary (3)功能 标志:logo 广告:banner 登陆:login 登录条:loginbar 注册:regsiter 搜索:search 功能区:shop 标题:title 加入:joinus 状态:status 按钮:btn 滚动:scroll 标签页:tab 文章列表:list 提示信息:msg 当前的: current 小技巧:tips 图标: icon 注释:note 指南:guild 服务:service 热点:hot 新闻:news 下载:download 投票:vote 合作伙伴:partner

CSS规范

CSS规范 1.0版2009-10-10 Carter@https://www.360docs.net/doc/3d17708775.html, 一、总则 (2) 1.1目的及效力 (2) 1.2 CSS书写原则 (2) 二、样式重置 (2) 2.1重置代码 (2) 2.2注意事项 (3) 三、CSS书写顺序 (3) 3.1样式 (3) 3.2注意事项 (3) 四、CSS Hack (4) 4.1样式 (4) 4.2书写顺序 (4) 4.3注意事项 (4) 按住CTRL并单击目录可直接定位

一、总则 1.1目的及效力 1.制订本规范的目的:使css样式表文件标准化,具有较高的可读性,便于后期自己或他人 阅读、修改,使之开发效率提高。 2.页面制作人员必须严格遵守此规范。 3.本规范应用于2009年11月1日以后制作的项目中,不溯及以往。 4.本规范随时根据需要修订,请注意版本号的变化。当前为1.0版。 1.2 CSS样式书写总规范 1.普通企业网站样式表文件统一命名为“main.css”,对于门户型网站或大型企业网站根据 实际情况进行命名、细分。 2.由于页面采用utf-8编码所以必须在样式表文件顶部加上“@charset "utf-8";”。 3.书写样式时必须先进行样式重置。 4.书写样式时必须按照规定的顺序。 5.不同浏览器对于CSS解析认识不一样,为保证页面在各个浏览器下基本一致需要针对不 同浏览器去写不同的CSS。 6.书写样式时可以缩写的样式推荐使用缩写。 二、样式重置 2.1重置代码 /* 样式重置*/ body { margin:0; padding:0; font-size:12px; font-family:Arial,"宋体"; } form,ul,li,p,h1,h2,h3,h4,h5,h6 { margin:0; padding:0; } img { border:0; vertical-align:absbottom; } ul,li { list-style-type:none; } input, select, textarea { font-size:12px; font-family:Arial; vertical-align:absmiddle; } /* 常用功能样式*/

前端CSS规范整理

一、文件规范 1、文件均归档至约定的目录中。 具体要求通过豆瓣的CSS规范进行讲解: 所有的CSS分为两大类:通用类和业务类。通用的CSS文件,放在如下目录中: ?基本样式库 /css/core ?通用UI元素样式库 /css/lib ?JS组件相关样式库 /css/ui 业务类的CSS是指和具体产品相关的文件,放在如下目录中: ?读书 /css/book/ ?电影 /css/movie/ ?音乐 /css/music/ ?社区 /css/sns/ ?小站 /css/site/ ?同城 /css/location/ ?电台 /css/radio/ 外联CSS文件适用于全站级和产品级通用的大文件。内联CSS文件适用于在一个或几个页面共用的CSS。另外一对具体的CSS进行文档化的整理。如: ?util-01 reset /css/core/reset.css ?util-02 通用模块容器 /css/core/mod.css ?ui-01. 喜欢按钮 /css/core/fav_btn.css ?ui-02. 视频/相册列表项 /css/core/media_item.css ?ui-03. 评星 /css/core/rating.css ?ui-04. 通用按钮 /css/core/common_button.css ?ui-05. 分页 /css/core/pagination.css ?ui-06. 推荐按钮 /css/core/rec_btn.css ?ui-07. 老版对话框 /css/core/old_dialog.css ?ui-08. 老版Tab /css/core/old_tab.css ?ui-09. 老版成员列表 /css/core/old_userlist.css ?ui-10. 老版信息区 /css/core/notify.css ?ui-11. 社区用户导航 /css/core/profile_nav.css ?ui-12. 当前大社区导航 /css/core/site_nav.css ?ui-13. 加载中 /css/lib/loading.css 2、文件引入可通过外联或内联方式引入。 ?外联方式:(类型声明type=”text/css”可以省略) ?内联方式:(类型声明type=”text/css”可以省略)

HTML命名规则

网页切图过程中div+css命名规则 内容:content/container 导航:nav 侧栏:sidebar 栏目:column 标志:logo 页面主体:main 广告:banner 热点:hot 新闻:news 下载:download 子导航:subnav 菜单:menu 搜索:search 页脚:footer 滚动:scroll 版权:copyright 友情链接:friendlink 子菜单:submenu 内容:content 标签页:tab 文章列表:list 注册:regsiter 提示信息:msg 小技巧:tips 加入:joinus 栏目标题:title 指南:guild 服务:service 状态:status 投票:vote 尾:footer 合作伙伴:partner 登录条:loginbar 页面外围控制整体布局宽度:wrapper 左右中:left right center (二)注释的写法: /* Footer */ 内容区 /* End Footer */ (三)id的命名: (1)页面结构 容器: container 页头:header 内容:content/container 页面主体:main 页尾:footer 导航:nav 侧栏:sidebar 栏目:column 左右中:left right center 页面外围控制整体布局宽度:wrapper (2)导航 导航:nav 主导航:mainbav 子导航:subnav 顶导航:topnav 边导航:sidebar 左导航:leftsidebar 右导航:rightsidebar 菜单:menu 子菜单:submenu 标题: title 摘要: summary (3)功能 标志:logo 广告:banner 登陆:login 登录条:loginbar 注册:regsiter 搜索:search 功能区:shop

WEB前端开发规范文档+CSS命名规范

WEB前端开发规范文档+CSS命名规范 规范目的 为提高团队协作效率, 便于后台人员添加功能及前端后期优化维护, 输出高质量的文档, 特制订此文档. 本规范文档一经确认, 前端开发人员必须按本文档规范进行前台页面开发. 本文档如有不对或者不合适的地方请及时提出, 经讨论决定后方可更改. 基本准则 符合web标准, 语义化html, 结构表现行为分离, 兼容性优良. 页面性能方面, 代码要求简洁明了有序, 尽可能的减小服务器负载, 保证最快的解析速度. 文件规范 1. html, css, js, images文件均归档至<系统开发规范>约定的目录中; 2. html文件命名: 英文命名, 后缀.htm. 同时将对应界面稿放于同目录中, 若界面稿命名为中文, 请重命名与html文件同名, 以方便后端添加功能时查找对应页面; 3. css文件命名: 英文命名, 后缀.css. 共用base.css, 首页index.css, 其他页面依实际模块需求命名.; 4. Js文件命名: 英文命名, 后缀.js. 共用common.js, 其他依实际模块需求命名. html书写规范 1. 文档类型声明及编码: 统一为html5声明类型; 编码统一为, 书写时利用IDE实现层次分明的缩进; 2. 非特殊情况下样式文件必须外链至...之间;非特殊情况下JavaScript文件必须外链至页面底部; 3. 引入样式文件或JavaScript文件时, 须略去默认类型声明, 写法如下: Example Source Code [https://www.360docs.net/doc/3d17708775.html,]

IOS设计规范

一款APP的设计稿从设计到切图 第一部分项目立项阶段 在项目设计之初,就该进行项目归档整理,一般是是“项目名称+版本序列” 第二部分Photoshop IOS的各种分辨率。 1.640*960 iPhone 4时代的尺寸,我最开始用这个尺寸设计,还是拟物的时代呢(基本上现在应该没人用这个尺寸设计了吧); 2.640*1136 iPhone5/5S/5C,一更新,咱们设计也得跟着与时俱进(应该还有人用这个设计尺寸),进入扁平的时代了; 3.750*1334 iPhone6 目前是我做设计稿的设计尺寸,iPhone的尺寸,向下可以适配iPhone4,iPhone5,向上可以适配iPhone6 plus;我记得iPhone6推出后,

我问我的设计总监(从业12年)应该用什么尺寸设计,他是就用iPhone6的尺寸吧,好适配,切出来就是@2x了,上下都能照顾到。 所以,我推荐做设计稿的时候使用iPhone6的尺寸进行设计。 iPhone6的尺寸其实相比于以前的5来说很多地方并没有变化,只是高度也就是内容显示区域发生了变化。下面是IPhone 6的空白文档,我建立了参考线。▼

里面已经设置好了参考线,文档建立之初就设置好参考线是个很好的工作习惯我希望更多的设计师可以养成更完美的工作习惯。

上下的参考线很容易设置,因为是根据iPhone自身系统设置的,左右的参考线我习惯设置为24px,也就是显示内容距离边框的距离。这不是绝对的,究竟是设置为左右30px还是24px比较好,通过对国内国外各种APP的对比,觉得24px更适合一些,不宽不窄,这个完全是设计师个人的设计习惯,所以不要当成什么规范, 第三部分标注 下面讲标注的问题,页面怎么标,标哪里,可能我涉及不到所有类型页面,但举一反五足够了;切片输出以及切片命名我们下期再说(如果有错误,请一定要及时帮我指出,我不想误人子弟)。 标注是重中之重,工程师能不能完整的还原设计稿,很大一部分取决于标注;如果不清楚你该怎么标,别怕丢人(我知道有些设计师,特别是刚接触工作的设计师并不敢张嘴去问),一定要和工程师沟通!包括怎么标,怎么切。 每个工程师实现效果的方法不同,我在这里所说的,是我的标注习惯,也就是我们工程师的开发习惯,但应该适用于大部分的设计师和工程师。 不需要每一张效果图都进行标注,你标注的页面能保证工程师开发每个页面的时候都能顺利进行即可;当然,这要看跟你配合的工程师的习惯,比如我现在搭档的两位IOS工程师,一位要求我全都要标注,另一位要求我标注代表性页面就好(记得标注之前一定要沟通清楚)。

css标准版格式

CSS3 Media Queries模板 CSS3 Media Queries一般都是使用“max-width”和“min-width”两个属性来检查各种设 备的分辨大小与样式表所设条件是否满足,如果满足就调用相应的样式。打个比方来说,如 果你的Web页面在960px的显屏下显示,那么首先会通过CSS3 Media Queries进行查询, 看看有没有设置这个条件样式,如果找到相应的,就会采用对应下的样式,其他的设备是一 样的道理。下面具体看看“max-width”和“min-width”模板: 使用max-width @media screen and (max-width: 600px) { //你的样式放在这里.... } 使用min-width @media screen and (min-width: 900px) { //你的样式放在这里... } max-width和min-width的混合使用 @media screen and (min-width: 600px) and (max-width: 900px) { //你的样式放在这里... } 同时CSS3 Media Queries还能查询设备的宽度“device-width”来判断样式的调用,这个 主要用在iPhone,iPads设备上,比如像下面的应用: iPhone和Smartphones上的运用 /* iPhone and Smartphones (portrait and landscape) */ @media sc max-device-width指的是设备整个渲染区宽度(设备的实际宽度) iPads上的运用 /* iPads (landscape) */ @media screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) { //你的样式放在这里... } /* iPads 针对移动设备的运用,如果你想让样式工作得比较正常,需要在“”添加“viewport” 的meta标签: 有关于这方面的介绍大家可以看看这个blog上进行的的移动端开发的相关总结。

切图命名规范

切图命名规范 management_iocn_upadate@2x.png 在哪里类型是什么几倍图 1.所有命名全部为小写英文字母 2.命名格式 通用切片命名格式 组件_类别_功能_状态@2x.png tabbar_icon_home_defalt@2x.png 标签栏图标主页默认2倍 模块特有切图命名规则: 模块_类别_功能_状态@2x.png news_icon_search_pressed@2x.png 新闻_图标_搜索_ 默认@2x.png 命名规则——命名也就是需要告诉开发,文件是什么、在哪里、第几页、什么状态。 切图命名英文缩写三个原则: 较短的单词可通过去掉“元音”形成缩写 较长的单词可取单词的头几个字母形成缩写 此外还有一些约定成俗的英文单词缩写. 1、产品模块_类别_功能_状态.png 例:发现_图标_搜索_点击状态 2、场景_模块_状态.png 例:登录_按钮_默认状态 3、产品模块_场景_二级场景_状态.png 按钮_个人_设置_默认状态 【场景和二级场景】:一般指app的一级页面与二级页面。 例如上:个人页-场景,个人页里的设置页-二级场景 【模块】:一般指页面中的部分区块,也有指背景图。如背景、按钮、icon都是模块。 【功能】:一般指的是,页面或者模块中,需要操作或点击的某个点,如上图,发现页中的搜索icon。 【状态】:一般指当前切图的状态区分,像按钮的话,有默认状态、点击时状态、按下状态、不可点击状态等,网页上按钮还有悬停状态。 注意:所有命名只能为小写英文字母,不要为了好看或者像平时打英语一样,首字母是大写之类的,也不可以为中文,不然对于开发来说,是没有意义的,因为他们还是得自己再改一遍。 注意:ios切图需要在命名后加上@2x、@3x后缀名,安 卓的切图不需要加,不过有些安卓开发需要切图后缀加 上尺寸。 名词命名: bg(backgrond):背景 nav(navbar):导航栏 tab(tabbar):标签栏 btn(button):按钮 img(image):图片 del(delete):删除 msg(message):信息 icon:图标 content:内容 left/center/right:左/中/右 logo:标识 login:登录 register:注册 refresh:刷新 banner:广告 link:链接 user:用户 note:注释 bar:进度条 profile:个人资料 ranked:排名 error:错误 操作命名: edit:编辑 download:下载 collect:收藏 comment:评论 play:播放 pause:暂停 pop:弹出 audio:音频 video:视频 状态命名: selected:选中 disabled:无法点击 highlight:点击时 default:默认 normal:一般 pressed:按下 slide:滑动 close:关闭 back:返回

web前端规范-CSS的命名

原则:整个项目的命名风格要统一,id说明特殊性,class说明普遍性。从模块重用和节约文件体积的角度看,建议id类应尽量减少使用。class类的命名向模块化发展。 命名风格: 常见的命名风格有:1.分隔线 css-style(不推荐);2.下划线 css_style(次推荐);3.驼峰式 cssStyle(主推荐)。 没有强制一定用哪种风格,不过同个项目中最好只使用一种风格,除非想表达特殊作用的再用多种风格,但要写好注释说明。好的命名规范也能体现出语义化。 id 和class: 什么时候用id,什么时候用class没有一个绝对的说法。这里只是提供一个参考。 对于页面的各个结构外层或者特殊部分(比如页面的布局,各个栏目),用id 来说明这个区域是什么内容。对于页面中可重用的结构或者一些常用的从属结构(比如栏目中的标题,文章,列表等),用class来说明这个小块是什么,表现怎么样。 约定:搜索search不加bar修饰, 比如左边搜索区域, 命名为: searchL。以此类推, L(左边), R(右边), T(上方), B(下方)。不管任何模块, 为避开css 过多的命名名称, 比如选项卡tab的标题区域, 用hd命名, 写法为:" .tab .hd " 所有模块, 全部采用hd和bd模式。另外, 用"Tb"代表表格的缩写,比如表单表格: formTb。所有css命名采用Java的命名规范, 既是驼峰式的命名方式, 比如"newsList"。大量模块使用雅虎的hd和bd命名思想(见‘CSS 书写’ 部分),将内层的css类命名简化,减少起名字的次数。最好不要用id类定义html的模块外观,id类的唯一性比特殊。比如在两个div中,用了相同的 id,js拿id 交互便会出现问题。

相关文档
最新文档