几个月来,也做了不少CSS设计的工作,都是国外的客户,从一开始的啥都不懂,到现在的回头客不少,也算是有点心得了吧,跟大家分享分享。
大原则
DIV布局
因为表格布局会使浏览器的兼容性产生很大问题,比如在手机,掌上电脑用户浏览表格布局会一片混乱,所以最好使用DIV+CSS的布局,事实上我所有的客户,都是这样要求我的。
兼容性
对于一个好的CSS设计来说,必须保证所有的主流浏览器都能正常地显示,IE6+,Firefox,Chrome,Opera,Safari,这些浏览器都要支持的。
CSS Hack
还记得 !important 吧,这个 CSS Hack 一度很流行呀,但是好的设计者,最好不要使用 CSS Hack 技术,因为不同浏览器下Hack都不一样,说不定某次浏览器的升级使得你使用的Hack无效了呢。
目前流行的做法是,给IE,尤其是IE6单独做个CSS文件就好了,用新CSS覆盖掉老的,虽然有冗余,但是要比CSS Hack可读性好,也更容易修改。
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="css/ie.css" media="screen, projection" />
< ![endif]-->
页面头部设计
一个页面在设计的时候,设计者就要想到,正确添加头部信息,保证所有必要的头部信息都存在,有些是W3C标准所要求的,有些是SEO所需要的,下面就是一个典型的页面的头部设计。
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Title</title>
<meta name="keywords" content="" />
<meta name="description" content="" />
<meta name="language" content="en" />
<meta name="author" content="" />
<meta name="copyright" content="(c) Copyright 2009 All Rights Reserved" />
<meta name="robots" content="follow, all" />
<!-- CSS -->
<link rel="stylesheet" type="text/css" media="screen, projection" href="css/screen.css" />
<!--[if lt IE 7]>
<link rel="stylesheet" type="text/css" href="css/ie.css" media="screen, projection" />
< ![endif]-->
<!-- Javascripts -->
<!-- Favicon -->
<link rel="shortcut icon" type="image/ico" href="images/favicon.ico" />
</head>
</html>
小细节
使用px设置字体大小
因为不容浏览器兼容性的原因,尽量使用px来设置字体大小,当然在IE下px是不支持字体缩放的,如果非要缩放不可,那可以使用em。
不要在div中直接包含文字
最好是使用h1,h2,h3,p这些标签来标示文字,div中最好不要直接包含文字。
使用小写字母书写标签
因为XML对大小写敏感,所以XHTML对大小写也是敏感的,所有的XHTML元素和属性都要用小写字母书写,否则你的文档将是无效的,无法通过W3C标准的验证。
在HTML中的文字尽量使用小写字母
一般来说,数据和表现要分离,所以在HTML中尽量不要使用大写字母,尤其是全是大写字母的场合,其实很简单,一句CSS就可以把所有的字母变成大写。
text-transform:uppercase;
使用标准字体
中文的标准字体就简单了,宋体,英文的标准字体则是Arial和Helvetica等,一般来说在CSS中写上一行,就可以解决字体问题了。
font-family:Arial, Helvetica, sans-serif;
良好的编写风格
其实CSS也可以理解为编程的一种,好的编写风格也是需要的,紧凑,注释,易于理解,都是必不可少的。
最后,推荐大家看上一本书:Jeffrey Zeldman 所著的《网站重构》,电子工业出版社出版,你会发现CSS中的原则还真不少呢。
更多信息,请浏览我的博客。
分享到:
相关推荐
这本书可能涵盖色彩理论、排版、布局设计原则,以及如何利用CSS进行图形绘制。同时,它可能还会介绍一些高级技巧,如自定义字体、CSS预处理器(如Sass和Less)的使用,以及如何处理浏览器兼容性问题。 "HTML5和CSS3...
总结来说,《CSS设计大师设计思路与实践》会涵盖从基础到高级的CSS知识,包括设计原则、最佳实践、工具和技巧,帮助读者提升CSS技能,成为一名出色的设计者。通过不断的实践和学习,我们可以掌握创建高效、优雅、可...
3.6 盒子在标准流中的定位原则 3.6.1 实验1——行内元素之间的水平margin 3.6.2 实验 2——块级元素之间的竖直margin 3.6.3 实验3——嵌套盒子之间的margin 3.6.4 实验4——将 margin设置为...
在本文中,我们将详细阐述CSS的一些核心概念、设计原则以及常见应用,同时结合提供的源码进行解析。 1. CSS基础 CSS(Cascading Style Sheets)是一种样式表语言,用于描述HTML或XML(包括如SVG、MathML等各种XML...
2.1 “CSS禅意花园”简介 2.2 郊野——两列布局 2.3 像素画——三列布局 2.4 百合池塘——三列布局变体 2.5 郁金香——多列布局 2.6 日与夜——包含圆角的设计 2.7 Si6——包含倾斜的设计 2.8 清茶...
在进行前台页面设计时,理解并熟练运用HTML和CSS的语法规则、选择器、盒模型、布局技巧和响应式设计原则至关重要。此外,还需要关注浏览器兼容性问题,因为不同的浏览器可能对某些CSS特性支持不同。使用预处理器如...
这体现了现代网页设计的一个核心原则——移动优先。 总的来说,这个“htm+css网页设计课程作业”不仅是一份完整的网页项目,也是学习HTML5和CSS3的宝贵参考资料。通过对这个项目的分析和学习,你可以掌握网页开发的...
《CSS设计彻底研究》是一本深入研究和揭示CSS设计技术的书籍。《CSS设计彻底研究》在透彻地讲解CSS核心技术的基础上,深入到各个实际应用领域中,充分向读者演示了如何使用CSS的各项技术,实现令人眩目的网页布局和...
《CSS设计彻底研究》是一本深入探讨CSS(层叠样式表)的专业书籍,旨在帮助读者全面掌握CSS的设计原理和实际应用技巧。光盘内容作为书本的补充,提供了丰富的实例和练习,使得学习过程更加直观和实践化。下面将详细...
《CSS设计指南》是一本深入探讨CSS(Cascading Style Sheets)的专业书籍,它为读者提供了全面而详尽的CSS知识。CSS是网页设计中不可或缺的一部分,它负责控制网页的布局和样式,使得网页呈现出丰富多彩的视觉效果。...
相信大多数人都有过关于CSS的痛苦经历,从我加入公司到现在,不到两年的时间里,听到最多CSS相关的讨论就是‘很难调’。所以我也一直在探究这其中有怎样的问题,为什么很多人觉得CSS很难写,如何才能让其他人更优雅...
总结来说,基于CSS模式的软件设计方案是一种创新的思维方式,它将Web前端的组织原则引入到软件设计中,使得软件开发更加高效、灵活且易于维护。通过深入理解和运用CSS模式,开发者可以构建出更加优雅、可扩展的系统...
网页设计的原则与要素 - **页面结构**:一个好的网站通常包括页头、导航菜单、主要内容区域以及页脚四个部分。 - **导航设计**:导航应简洁明了,易于访问。可以使用下拉菜单等手段增加层次感。 - **多媒体元素*...
5. **CSS代码生成器**:为了方便开发者快速实现配色,有许多在线工具如ColorBrewer、Coolors等,它们可以根据设定的参数自动生成相应的CSS代码,帮助设计师快速创建和测试颜色方案。 6. **实际应用**:在网页设计中...
模板中可能包含了头部、导航、主体内容、侧边栏、页脚等常见的网页区域,每个区域都经过精心设计,既符合美学原则,也考虑到了功能性和可用性。 此外,压缩包内的文件"chahua2200"可能是这个模板的主文件或目录名,...
书中可能阐述了如何遵循ALMcss原则组织和编写CSS代码,以优化大型项目的开发流程。 以上这些知识点都是Web设计者在提升技能和创作高质量网站时需要掌握的核心概念。通过阅读《超越CSS:Web设计艺术精髓》,设计师...
压缩包里是一套完整的HTML+CSS课程设计,有一个主页以及六个子页面,制作精美良好,应付期末的网页课设或者期末大作业什么啦肯定是不成问题的,我在做课设的时候,到处找课设的案例找不到,很是苦恼,所以在这里本着...
学习CSS的过程中,理解盒模型、选择器优先级、层叠原则以及响应式设计是基础。同时,掌握CSS预处理器如Sass或Less,可以提高代码的组织性和可维护性。此外,利用浏览器的开发者工具(如Chrome的DevTools)进行实时...