在设计网页时,CSS(层叠样式表)的规范使用是至关重要的,它不仅有助于提高代码的可读性和维护性,还能确保网站在不同浏览器和设备上的一致性表现,以下是一些常用的CSS设计规范:
1、文件命名规范
全局样式:通常命名为global.css
,用于存放整个网站的通用样式规则。
框架布局:命名为layout.css
,包含页面布局相关的样式。
字体样式:命名为font.css
,专门用于定义字体相关样式。
链接样式:命名为link.css
,定义链接的样式。
打印样式:命名为print.css
,用于定义打印时的页面样式。
2、常用类/ID命名规范
页眉:使用header
作为类名。
:使用content
作为类名。
容器:使用container
作为类名。
页脚:使用footer
作为类名。
版权:使用copyright
作为类名。
导航:使用menu
作为类名,主导航为mainMenu
,子导航为subMenu
。
标志:使用logo
作为类名。
标语:使用banner
作为类名。
:使用title
作为类名。
侧边栏:使用sidebar
作为类名。
图标:使用Icon
作为类名。
注释:使用note
作为类名。
搜索:使用search
作为类名。
按钮:使用btn
作为类名。
登录:使用login
作为类名。
链接:使用link
作为类名。
信息框:使用manage
作为类名。
3、CSS书写规范及方法
选择DOCTYPE:XHTML 1.0提供了三种DTD声明,过渡型(Transitional)、严格型(Strict)和框架型(Frameset),对于大多数设计师来说,过渡型是目前的理想选择,因为它允许使用HTML4.01的标识,同时也比较容易通过W3C的代码校验。
指定语言及字符集:为文档指定语言和字符集,建议采用“utf8”以提高字符集。
调用样式表:推荐使用外部调用法,将样式表写在一个独立的.css文件中,然后在页面head区用类似以下代码调用,这样可以不修改页面只修改.css文件而改变页面的样式。
选用恰当的元素:根据文档的结构来选择HTML元素,而不是根据HTML元素的样式来选择,使用P元素来包含文字段落,而不是为了换行。
派生选择器:可以使用派生选择器给一个元素里的子元素定义样式,在简化命名的同时也使结构更加的清晰化。
辅助图片用背影图处理:这里的”辅助图片”是指那些不是作为页面要表达的内容的一部分,而仅仅用于修饰、间隔、提醒的图片,将其做背影图处理,可以在不改动页面的情况下通过CSS样式来进行改动。
结构与样式分离:在页面里只写入文档的结构,而将样式写于css文件中,通过外部调用CSS样式表来实现结构与样式的分离。
文档的结构化书写:页面CSS文档都应采用结构化的书写方式,逻辑清晰易于阅读。
鼠标手势:在XHTML标准中,hand只被IE识别,当需要将鼠标手势转换为“手形”时,则将“hand”换为“pointer”,即“cursor:pointer;”。
4、注释书写规范
行间注释:直接写于属性值后面,如:.search{ border:1px solid #fff;/*定义搜索输入框边框*/ background:url(../images/icon.gif) noreport #333;/*定义搜索框的背景*/ }
整段注释:分别在开始及结束地方加入注释,如:/*=====搜索条=====*/ .search { border:1px solid #fff; background:url(../images/icon.gif) norepeat #333; } /*=====搜索条结束=====*/。
5、样式属性代码缩写
不同类有相同属性及属性值的缩写:对于两个不同的类,但是其中有部分相同甚至是全部相同的属性及属性值时,应对其加以合并缩写,特别是当有多个不同的类而有相同的属性及属性值时,合并缩写可以减少代码量并易于控制。
同一属性的缩写:同一属性根据它的属性值也可以进行简写。
下面是两个关于CSS设计规范的常见问题解答:
1、问:为什么推荐使用外部调用法调用样式表?
答:推荐使用外部调用法调用样式表是因为这样做可以不修改页面只修改.css文件而改变页面的样式,如果所有页面都调用同一个样式表文件,那么改一个样式表文件,可以改变所有文件的样式,这样可以使网站的维护更加方便,提高开发效率。
2、问:为什么要避免过渡使用div和span元素?
答:避免过渡使用div和span元素是因为少量、适当的使用div和span元素可以使文档的结构更加清楚合理并且易于使用样式;尽可能少地使用标签和结构嵌套,这样不但可以使文档结构清楚,同时也可以保持文件的小巧,在提高用户下载速度的同时,也易于浏览器对文档的解释及呈视。
规范类别 | 具体规范 | 说明 |
基础规范 | 使用标准化的命名 | 遵循一定的命名规范,如BEM(Block Element Modifier)或KEbabcase,提高代码可读性和可维护性。 |
布局规范 | 响应式设计 | 确保网页在不同设备上都能良好显示,通常使用百分比、视口单位或Flexbox、Grid等技术。 |
字体规范 | 使用Web安全字体 | 选择广泛支持的字体,或者提供字体文件以便在不支持特定字体的情况下使用系统字体。 |
颜色规范 | 使用可访问的颜色 | 确保颜色对比度满足无障碍要求,便于色盲用户使用。 |
样式规范 | 避免过度使用阴影和渐变 | 这些效果可能会影响性能,特别是在移动设备上。 |
间距规范 | 保持一致的间距 | 在布局中保持元素间距的一致性,提高视觉美观性和用户体验。 |
交互规范 | 提供视觉反馈 | 在用户交互时(如点击、悬停),提供明确的视觉反馈,如改变颜色、增加阴影等。 |
媒体规范 | 使用适当的图片格式 | 根据图片用途选择合适的格式,如JPEG适用于照片,PNG适用于图标。 |
性能规范 | 优化加载时间 | 减少HTTP请求,压缩图片和CSS文件,使用浏览器缓存等技术提高页面加载速度。 |
代码规范 | 使用预处理器 | 如Sass、Less等,提高CSS代码的可维护性和扩展性。 |
样式继承 | 遵循CSS继承规则 | 了解并合理使用CSS继承,避免不必要的重复样式定义。 |
清晰注释 | 在代码中添加注释 | 解释代码的目的和功能,方便他人阅读和维护。 |
版本控制 | 使用CSS Reset或Normalize.css | 减少浏览器间的样式差异,提高网页的一致性。 |
模块化 | 将CSS拆分为模块 | 每个模块负责特定的功能,便于维护和重用。 |
测试规范 | 进行跨浏览器测试 | 确保网页在不同浏览器和设备上表现一致。 |
性能测试 | 优化页面性能 | 使用工具如Google PageSpeed Insights进行性能评估,并根据建议进行优化。 |
这些规范可以帮助网页设计师创建更加高效、美观和易于维护的网页。