HTML已经走过了近20的发展历程。从HTML4到XHTML,再到最近十分火热的HTML5,它几乎见证了整个互联网的发展。但是,即便到现在,有很多基础的概念和原则依然需要开发者高度注意。下面,小编向大家介绍这些应该遵循的开发原则。

1、善用DIV来布局

当开发一个Web页面时,要考虑第一件事就是区分页面重点。将这些内容用DIV标签包含起来,页面的代码会呈现出整洁、缩进良好的风格。

<div id="header"></div>

<div id="body-container">

<div id="content"> <!-- Content -- > </div>

<div id="right-side-bar"> <!-- Right Side Bar Content Area -- ></div>

</div>

<div id="footer"></div>

2、将HTML标签和css样式表分割开来

好的页面应该将HTML标签和css样式表分割开来。这是每一个Web开发者在首次接触Web开发时就应该知道的一条原则。然而,直到今天,仍然有很多开发者没有严格遵循这一原则。

不要在HTML标签里内嵌样式表代码。开发者应该养成习惯,单独建立文件,用以存放css样式表。而这也将方便其他开发者在修改你的代码时,能迅速完成工作。

<p style="color: #CCC; font-size:16px; font-family: arial">

An example to illustrate inline style in html</p>

3、优化CSS代码

现如今,为网站添加多个CSS文件的做法已经很普遍。但是,当网站包含的CSS文件过多时,会降低网站的响应速度。解决办法是:精简代码并对多个CSS文件进行优化,将其合并成一个文件。这个办法能显著提升网站的加载速度。此外,有很多工具可以用来优化CSS文件,例如CSS Optimizer、Clean CSS等。

对于CSS这块,我们还推荐过你应该知道的9个优秀的CSS框架,可以了解一下CSS框架的种类和相关用法。

4、优化Javascript文件,并将其放到页面底部

和CSS一样,为页面添加多个Javascript文件也是很普遍的做法。但这同样会降低网站的响应速度。为此,开发者应该精简、优化这些Javascript文件。

但有一点和CSS不同,浏览器通常不支持并行加载。这也就是说,当浏览器加载Javascript文件时,将不再同时加载其它内容。而这就导致了网页的加载速度好像变慢了。

一个好的解决办法是:将Javascript文件的加载顺序放在最后。为了实现这一目标,开发者可以把Javascript代码放在HTML文档的底部,而最好的位置是放在接近</body>标签的地方。

5、善用标题元素

<h1> 到 <h6>这些元素用来突出页面的重点内容。这有助于用户更加关注页面的重点部分。对于博客,我(指本文作者)推荐使用<h1>标签来突出博客标题。因为,博客标题几乎是页面中最重要的部分。

<h1>This is the topmost heading</h1>

<h2>This is a sub-heading underneath the topmost heading.</h2>

<h3>This is a sub-heading underneath the h2 heading.</h3>

6、在合适的地方使用合适的HTML标签

HTML标签是构造规范内容结构的关键。例如,<em>标签用来强调重点内容。<p>标签适用于突出文章段落。如果想要在段落间加空行,就不要使用<br />标签。

<em>emphasized text</em>

<strong>strongly emphasized text</strong>

对于一组相关的元素,建议使用<ul>、<ol>或 <dl>标签。但是,不要错误的使用<blockquote>标签,因为它原本是用来定义块应用的。

7、避免滥用<div>标签

并不是所有块元素都应该用<div>标签来创建。例如,可以在内联元素的属性里添加display:block,将其以块元素的方式显示。

8、使用列表创建导航

使用<ul>列表标签,再配以相应的css样式,可以创建美观的导航菜单。

9、别忘了封闭标签

现在,每当我回忆起在大学里学到的关于Web开发的第一堂课时,教授提到的HTML结构的重要性总是浮现在我的脑海。根据W3C标准,标签应该被封闭。那是因为,在一些浏览器下,如果没有按照标准来将标签封闭,会出现显示不正常的问题。而这一情况在IE6、7和8里尤为明显。

10、标签小写语法

标签采用小写语法是一项行业标准。虽然大写语法并不影响页面的显示效果,但是,代码的可读性很差。下面这段代码可读性就非常差:

<DIV>

<IMG SRC="images/demo_image.jpg" alt="demo image"/>

<A HREF="#" TITLE="click here">Click Here</A>

<P>some sample text</P>

</DIV>

11、为图片标签添加alt属性

在<img>标签里,alt属性通常非常有用。因为搜索引擎通常无法直接抓取图片文件。但是,如果开发者在alt属性里添加了图片的描述内容,将会方便搜索引擎的抓取。

<!-- has an alt attribute, which will validate, but alt value is meaningless -- >

<img id="logo" src="data:images/bgr_logo.png" alt="brg_logo.png" />

<!-- The correct way -- >

<img id="logo" src="data:images/bgr_logo.png" alt="Anson Cheung - Web Development" />

12、在表格里使用<label> 和 <fieldset>

为了提高代码质量,并让用户容易理解表格内容,我们应该用<label> 和 <fieldset>标签创建表格元素。

<fieldset>

<legend>Personal Particular</legend>

<label for="name">Name</label><input type="text" id="name" name="name" />

<label for="email">E-mail</label><input type="text" id="email" name="email" />

<label for="subject">Subject</label><input type="text" id="subject" name="subject" />

<label for="message" >Message Body</label>

<textarea rows="10" cols="20" id="message" name="message" ></textarea>

</fieldset>

13、将浏览器兼容代码标明信息并相互分开

对一名Web开发者来说,跨浏览器兼容是一个被重点关注的问题。通常,开发者会针对不同的浏览器来编码,也即是CSS hack。但是,如果开发者在编码时,能注明代码为哪一个版本的浏览器所写,会为以后的维护工作带来极大方便。下面就是一个很好的示例:

<!--[if IE 7]>

<link rel="stylesheet" href="css/ie-7.css" media="all">

<![endif]-->

<!--[if IE 6]>

<link rel="stylesheet" href="css/ie-6.css" media="all">

<script type="text/javascript" src="js/DD_belatedPNG_0.0.8a-min.js"></script>

<script type="text/javascript">

DD_belatedPNG.fix('#logo');

</script>

<![endif]-->

14、避免过度注释

作为一名开发者,在代码中添加注释是一个好习惯,能方便理解并易于维护。这在其它编程语言如PHP、JAVA 和 C#里很普遍。但是,HTML/XHTML是文本标记语言,非常容易理解。因此,无需为每行代码都添加注释。

15、测试代码

推荐开发者使用W3C文本标记验证服务来测试代码。它是一个高效的测试工具,能帮助你发现页面中存在的错误。

16、最后总结

最后还是推荐一下程序人生。里面可以学到很多web知识和建站方法,如果你因学习太累,里面还有助大家放松的搞笑文字,接下来就是你动的时候了。

Web开发者不可不知的16条原则相关推荐

  1. 每个Web开发者都应该知道的SOLID原则

    原创: 前端之巅 前端之巅 10月20日 作者|Chidume Nnamdi 编辑|谢丽 面向对象的编程并不能防止难以理解或不可维护的程序.因此,Robert C. Martin 制定了五项指导原则, ...

  2. 前端flv.js设置缓冲时间和大小_不可不知的 WEB 前端网站优化 —— 雅虎 34 条军规...

    不可不知的 WEB 前端网站优化 -- 雅虎 34 条军规 不得不说现在依然适用于大部分的网站 当年雅虎推荐了一套优化网站加载速度的34条法则(包括Yslow规则22条),以下是详细说明. 1. Mi ...

  3. 微软产品经理:你不能不知道的 6 个 Web 开发者工具

    使用开发者工具是开发人员的日常,但多数人往往只使用其中的一小部分,很多功能其实都无人问津.在微软 Edge 项目部担任开发者工具首席产品经理的 Christian Heilmann 认为,开发者工具正 ...

  4. Microsoft Edge:你不能不知道的6个Web开发者工具

    微软产品经理:你不能不知道的6个Web开发者工具 作者|Christian Heilmann 译者|核子可乐 策划|燕珊 多数开发者只有实在没有办法(在谷歌.Stack Overflow 乃至其他社交 ...

  5. 亚马逊16条领导力原则

    这里是亚马逊最新16条领导力原则,我会不断优化翻译. Customer Obsession 客户至上 Leaders start with the customer and work backward ...

  6. 2021年:Amazon最新的领导力原则(16条)

    大约10多天前,Amazon发布了自己今年最新版的"领导力原则",这里我翻译一下,以飨读者. 虽然这个文档中没有说谁是领导,但看下来就知道:领导指的是各层级的干部,只要你手下有团队 ...

  7. 每个Web开发者都该了解的12条命令行

    转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 原文出处:https://tutorialzine.com/2017/08/12-terminal-comm ...

  8. 80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩!

    80%开发者都不知道的以太坊骚操作:「事件」和「日志」还可以这么玩! 2018年05月02日 00:00:00 阅读数:366 作者 | 蔡一  志顶科技技术总监 4月6日,Daniel Larime ...

  9. 改善简历的47条原则

    作者:Lucida 微博:@peng_gong 豆瓣:@figure9 原文链接:http://lucida.me/blog/lean-technical-resume/ 关于 这篇文章围绕着技术简历 ...

最新文章

  1. OpenGL Cubic Bezier三次贝塞尔曲线修补实例
  2. 面试官:int和Integer有什么区别?为什么要有包装类?
  3. 篮球战术谈之1-2-2进攻法
  4. 神经网络优化——学习率
  5. 学生电脑哪个牌子好_电脑桌哪个牌子好?如何选购电脑桌?2020年值得选购的电脑桌品牌推荐...
  6. bzoj1562[NOI2009] 变换序列
  7. 用GAN炼制长生不老药,这么玄幻的公司竟然能拿到药企投资
  8. 图像处理保研面试_保研(六校面试)
  9. 520来袭,程序猿的浪漫 - 前端情书
  10. STM32教程(库函数版):STM32库函数开发实例教程
  11. 多边形的凹凸性判断及python实现
  12. 以下数据库收录外文文献全文的有_【讲座】外文文献的检索与获取
  13. 【第四章-2】Python爬虫教程(协程,多任务异步协程,aiohttp模块,异步爬虫实战:爬取《西游记》全部章节内容)
  14. 如何定制下载SMAP产品
  15. 微信小程序加载第三方字体
  16. FPGA开发技巧备忘录——目录
  17. SVG绘制圆环进度条
  18. 【技术科普一】什么是石墨烯技术?
  19. 输电线路山火在线监测系统
  20. 易云智能养殖监控系统,您身边的物联网智能管家

热门文章

  1. 流水灯c语言程序延时失败,用c8051f340做控制流水灯实验,程序会卡死在延时函数中 ,只要在那加延时函数程序就只能跑到那,代码如下...
  2. Java常用API例子_Java常用API及Math类
  3. python采用哪种编码方式_Python编码格式的指定方式
  4. 人工神经网络——笔记摘抄1
  5. python os模块 常用命令
  6. caffe 提取特征并可视化(已测试可执行)及在线可视化
  7. No.10 awk、变量、运算符、if多分支
  8. 标准C++类std::string的内存共享和Copy-On-Write(写时拷贝)
  9. bzoj1385: [Baltic2000]Division expression
  10. 关于javascript作用域