《web设计 CSS书写规范》由会员分享,可在线阅读,更多相关《web设计 CSS书写规范(34页珍藏版)》请在金锄头文库上搜索。
1、Css 书写规范 CSS 书写规范Id,class 命名规则 1. 驼峰命名法 例:myName全局样式:global.css; 框架布局:layout.css; 字体样式:font.css; 链接样式:link.css; 打印样式:print.css;二常用类/ID 命名规范页 眉:header 内 容:content 容 器:container 页 脚:footer 版 权:copyright 导 航:menu 主导航:mainMenu 子导航:subMenu 标 志:logo 标 语:banner 标 题:title 侧边栏:sidebar 图 标:Icon 注 释:note 搜 索:s
2、earch 按 钮:btn 登 录:login 链 接:link 信息框:manage常用类的命名应尽量以常见英文单词为准,做到通俗易懂,并在适当的地方加以注释。对 于二级类/ID 命名,则采用组合书写的模式,后一个单词的首字母应大写:诸如“搜索框” 则应命名为“searchInput”、 “搜索图标”命名这“searchIcon”、 “搜索按钮”命名为“searchBtn”Css 书写规范 CSS 书写规范及方法一. 常规书写规范及方法1. 选择 DOCTYPE:XHTML 1.0 提供了三种 DTD 声明可供选择:过渡的(Transitional):要求非常宽松的 DTD,它允许你继续使用
3、 HTML4.01 的标识(但 是要符合 xhtml 的写法)。完整代码如下:严格的(Strict):要求严格的 DTD,你不能使用任何表现层的标识和属性,例如。完 整代码如下:框架的(Frameset):专门针对框架页面设计使用的 DTD,如果你的页面中包含有框架,需 要采用这种 DTD。完整代码如下:理想情况当然是严格的 DTD,但对于我们大多数刚接触 web 标准的设计师来说,过渡的 DTD(XHTML 1.0 Transitional)是目前理想选择(包括本站,使用的也是过渡型 DTD)。 因为这种 DTD 还允许我们使用表现层的标识、元素和属性,也比较容易通过 W3C 的代码 校验。
4、2. 指定语言及字符集:为文档指定语言:为了被浏览器正确解释和通过 W3C 代码校验,所有的 XHTML 文档都必须声明它们所使 用的编码语言;如: 常用的语言定义:标准的 XML 文档语言定义:Css 书写规范 针对老版本的浏览器的语言定义:为提高字符集,建议采用“utf-8”。3. 调用样式表:外部样式表调用:页面内嵌法:就是将样式表直接写在页面代码的 head 区。 如:外部调用法:将样式表写在一个独立的.css 文件中,然后在页面 head 区用类似以下代码 调用。在符合 web 标准的设计中,推荐使用外部调用法,可以不修改页面只修改.css 文件而改 变页面的样式。如果所有页面都调用
5、同一个样式表文件,那么改一个样式表文件,可以改 变所有文件的样式。4、选用恰当的元素:根据文档的结构来选择 HTML 元素,而不是根据 HTML 元素的样式来选择。例如,使用 P 元素来包含文字段落,而不是为了换行。如果在创建文档时找不到适当的元素,则可以 考虑使用通用的 div 或者是 span;避免过渡使用 div 和 span。少量、适当的使用 div 和 span 元素可以使文档的结构更加清 晰合理并且易于使用样式;尽可能少地使用标签和结构嵌套,这样不但可以使文档结构清晰,同时也可以保持文件的 小巧,在提高用户下载速度的同时,也易于浏览器对文档的解释及呈视;5、派生选择器:可以使用派生
6、选择器给一个元素里的子元素定义样式,在简化命名的同时也使结构更加的 清晰化,如:.mainMenu ul li background:url(images/bg.gif;)6、辅助图片用背影图处理:这里的”辅助图片”是指那些不是作为页面要表达的内容的一部分,而仅仅用于修饰、间隔、Css 书写规范 提醒的图片。将其做背影图处理,可以在不改动页面的情况下通过 CSS 样式来进行改动, 如:#logo background:url(images/logo.jpg) #FEFEFE no-repeat right bottom;7、结构与样式分离:在页面里只写入文档的结构,而将样式写于 css 文件中
7、,通过外部调用 CSS 样式表来实 现结构与样式的分离。8、文档的结构化书写:页面 CSS 文档都应采用结构化的书写方式,逻辑清晰易于阅读。如:首页 介绍 服务/*=主导航=*/#mainMenu width:100%; height:30px; background:url(images/mainMenu_bg.jpg) repeat-x; #mainMenu ul li float:left; line-height:30px; margin-right:1px; cursor:pointer; /*=主导航结束=*/9、鼠标手势:在 XHTML 标准中,hand 只被 IE 识别,当需要
8、将鼠标手势转换为“手形”时,则将 “hand”换为“pointer”,即“cursor:pointer;”二注释书写规范Css 书写规范 1、行间注释:直接写于属性值后面,如:.search border:1px solid #fff;/*定义搜索输入框边框*/ background:url(./images/icon.gif) no-report #333;/*定义搜索框的背景*/2、整段注释:分别在开始及结束地方加入注释,如:/*=搜索条=*/.search border:1px solid #fff; background:url(./images/icon.gif) no-repeat
9、 #333; /*=搜索条结束=*/三样式属性代码缩写1、不同类有相同属性及属性值的缩写:对于两个不同的类,但是其中有部分相同甚至是全部相同的属性及属性值时,应对其加以 合并缩写,特别是当有多个不同的类而有相同的属性及属性值时,合并缩写可以减少代码 量并易于控制。如:#mainMenu background:url(./images/bg.gif); border:1px solid #333; width:100%; height:30px; overflow:hidden; #subMenu background:url(./images/bg.gif); border:1px solid
10、 #333; width:100%; height:20px; overflow:hidden; 两个不同类的属性值有重复之处,刚可以缩写为:Css 书写规范 #mainMenu,#subMenu background:url(./images/bg.gif); border:1px solid #333; width:100%; overflow:hidden; #mainMenu height:30px; #subMenu height:20px;2、同一属性的缩写:同一属性根据它的属性值也可以进行简写,如:.search background-color:#333; background
11、-image:url(./images/icon.gif); background-repeat: no-repeat; background-position:50% 50%; .search background:#333 url(./images/icon.gif) no-repeat 50% 50%; 3、内外侧边框的缩写:在 CSS 中关于内外侧边框的距离是按照上、右、下、左的顺序来排列的,当这四个属性 值不同时也可直接缩写,如:.btn margin-top:10px; margin-right:8px; margin-bottom:12px; margin-left:5px; p
12、adding-top:10px; padding-right:8px; padding-bottom:12px; padding-left:8px; 则可缩写为:.btn Margin:10px 8px 12px 5px;Css 书写规范 Padding:10px 8px 12px 5px; 而如果当上边与下边、左边与右边的边框属性值相同时,则属性值可以直接缩写为两个, 如:.btn margin-top:10px; margin-right:5px; margin-bottom:10px; margin-left:5px; 缩写为:.btn margin:10px 5px;而当上下左右四个边
13、框的属性值都相同时,则可以直接缩写成一个,如:.btn margin-top:10px; margin-right:10px; margin-bottom:10px; margin-left:10px; 缩写为:.btnmargin:10px;4、颜色值的缩写:当 RGB 三个颜色值数值相同时,可缩写颜色值代码。如:.menu color:#ff3333;可缩写为:.menu color:#f33;四hack 书写规范因为不同浏览器对 W3C 标准的支持不一样,各个浏览器对于页面的解释呈视也不尽相同, 比如 IE 在很多情况下就与 FF 存在 3px 的差距,对于这些差异性,就需要利用 css
14、 的Css 书写规范 hack 来进行调整,当然在没有必要的情况下,最好不要写 hack 来进行调整,避免因为 hack 而导致页面出现问题。1、 IE6、IE7、Firefox 之间的兼容写法:写法一:IE 都能识别*;标准浏览器(如 FF)不能识别*; IE6 能识别*,但不能识别 !important, IE7 能识别*,也能识别!important; FF 不能识别*,但能识别!important; 根据上述表达,同一类/ID 下的 CSS hack 可写为:.searchInput background-color:#333;/*三者皆可*/ *background-color:#6
15、66 !important; /*仅 IE7*/ *background-color:#999; /*仅 IE6 及 IE6 以下*/ 一般三者的书写顺序为:FF、IE7、IE6.写法二:IE6 可识别“_”,而 IE7 及 FF 皆不能识别,所以当只针对 IE6 与 IE7 及 FF 之间的区别时, 可这样书写:.searchInput background-color:#333;/*通用*/ _background-color:#666;/*仅 IE6 可识别*/写法三:*+html 与 *html 是 IE 特有的标签, Firefox 暂不支持。.searchInput backgro
16、und-color:#333; *html .searchInput background-color:#666;/*仅 IE6*/ *+html .searchInput background-color:#555;/*仅 IE7*/屏蔽 IE 浏览器:select 是选择符,根据情况更换。第二句是 MAC 上 safari 浏览器独有的。*:lang(zh) select font:12px !important; /*FF 的专用*/ select:empty font:12px !important; /*safari 可见*/IE6 可识别:Css 书写规范 这里主要是通过 CSS 注释分开一个属性与值,注释在冒号前。select display /*IE6 不识别*/:none;IE 的 if 条件 hack 写法:所有