[教程]学习HTML的30个最佳实践案例
备用
如果您打算着手学习HTML语言,在学习了相关教程以后,不妨看看本文介绍的30个HTML最佳实践案例练练手。在运营Nettuts+过程中,最困难的莫过于需要满足各种不同技能水平的人群了。如果我们发布了过多的高级教程,那么对于初学者来说无疑就会失去平衡感。相反也是同样的道理。我们尽全力,希望顾及到的是所有人的利益。
这个网站是为您服务的,有需要的那么就请说出来吧!像所说的那样,今天的这篇教程 是为那些刚刚步入web开发的初学者提供的。如果您只有一年或者更少,那么希望这里列出来的条目会对您有所帮助,并且能够学习得更好,更便捷!
排除任何的干扰,当您在创建标示的时候,就来回顾下这30个最佳实践吧。
大家好,是叫Jeff。我是 Nettuts+ 的一名编辑,同时,我也是 Theme Forest网站的管理者。我在电脑前待得太多了,以至于我经常会对我的未婚妻说,”我们将会在5分钟之后走!”。我不能做到,当然依然在用 Firebug调试错误的时候就跟我的未婚妻出去吃饭…这使得我很疯狂。我热爱 jQuery, PHP, MYSQL, CSS, AJAX - 几乎所有。如果这些对你也备受青睐,请在 Twitter 上 追踪我们 。
1: 始终闭合您的标签
回顾过去,这样的代码并不少见:
1. <li>Some text here.
2. <li>Some new text here.
3. <li>You get the idea.
请注意,这里的 UL/OL 已被省略。另外,很多都选择没有闭合 LI 标签。按照今天的标准,这是个非常糟糕的低级错误,必须 100% 避免。一如既往,始终要闭合您的标记。否则,每次您都会碰到验证及一些故障问题。
更好的
1. <ul>
2. <li>Some text here. </li>
3. <li>Some new text here. </li>
4. <li>You get the idea. </li>
5. </ul>
2: 什么正确的 DocType
当我还很年轻的时候,我加入了很多的 CSS 论坛。每当有用户存在一个问题,我就会查看下他们的环境,并要求他们先执行两件事:
1. 验证 CSS 文件。修正任何必要的错误。
2. 添加 doctype声明。
“DOCTYPE 在打开HTML 页面标签的最开始部位显示,它会告诉浏览器当前包含的是 HTML, XHTML, 还是两者的混合版,以便它能够正确地解释的标记。”
通常我们都会选择下面四个不同的 doctypes 中的其中一个来创建我们新的网站。
1. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01//EN” “http://doc.guandang.net/TR/html4/strict.dtd”>
2. <!DOCTYPE HTML PUBLIC “-//W3C//DTD HTML 4.01 Transitional//EN” “http://doc.guandang.net/TR/html4/loose.dtd”>
3. <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://doc.guandang.net/TR/xhtml1/DTD/xhtml1-transitional.dtd”
>
4. <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN” “http://doc.guandang.net/TR/xhtml1/DTD/xhtml1-strict.dtd”>
如何选择这个类别,当
备用
今存在着很大的争议。有一点是明确的,使用严格的 XHTML 版本被认为是最佳做法。然而,经过研究,人们认识到,大多数的浏览器在诠释的时候依然会恢复到正常 HTML。因为这个原因,大多数都选择严格的HTML 4.01作为替代。所有这些的底线是,它们依然多会对您的代码做些检测。做一些调查,最终得出自己的结论吧!
3: 不要使用内置的样式
当然非常努力地在作标示的时候,经常会选择一些捷径,偷偷地内置一些样式到标示中。
1. <p style=“color: red;”>I’m going to make this text red so that it really stands out and makes people take notice! </p>
当然 — 这些看起来并不会带来坏处。然而,这种方式的编码是错误的。
当您再创建标示的时候,不要总想着内置样式。您应该再页面中的标示代码都已经做好的时候再来定义样式。
这就像穿越溪流的捉过敢死队。这可不是什么好主意。
-Chris Coyier (与提到的东西完全无关。)
替代的是,完成您的标示之后,引入一份外部的文件来定义 P 标签的样式。
更好的
1. #someElement > p {
2. color: red;
3. }
4: 将所有的外部 CSS 文件置于Head 标签内。
从技术上来说,您可以将这个样式放置在任何您想放的任何地方。然而,HTML规格推荐您放再文档的 HEAD 标签内。主要的好处是,这样您的网页渲染会加载得更加快。
通过研究Yahoo中的表现,我们发现将样式移动到文档的 HEAD 中页面的加载会快很多。这是因为把样式放在头部会逐步粉饰网页。
- ySlow 团队
1. <head>
2. <title>My Favorites Kinds of Corn</title>
3. <link rel=“stylesheet” type=“text/css” media=“screen” href=“path/to/file.css” />
4. <link rel=“stylesheet” type=“text/css” media=“screen” href=“path/to/anotherFile.css” />
5. </head>
5: 考虑将 Javascript 文件放在底部
记住 — 主要的目的是为了使页面在客户端的加载越快越好。当脚步在下载的时候,浏览器在文件下载完场之前是不会继续载入的。因此,用户还需要等待更长的时候才会有其它的进展。
如果您包含了JS文件,而仅仅是为了定义额外的功能 — 例如,按钮中的点击 — 那么就请将这些文件放在底部,即body标记的闭合之前。这绝对是最佳做法。
更好的
1. <p>And now you know my favorite kinds of corn. </p>
2. <script type=“text/javascript” src=“path/to/file.js”></script>
3. <script type=“text/javascript” src=“path/to/anotherFile.js”></script>
4
. </body>
5. </html>
6: 不要使用内置的 Javascript。这可不是在1996!
几年前的推荐做法都是将JS文件直接内置在标签内。这对于几个简单的图像画廊式的非常常见。实际上,”onclick” 属性是出现在标签内的。这等价于
备用
JS的处理程序。毫无疑问,您永远都不应该这么做。相反,这段代码已经转移到一个外部的JS文件中,然后使用“ addEventListener / attachEvent ”为您需要监听的事件中添加这个。或者,如果您使用的是像 jQuery 这样的框架,就请使用 “click” 方法。
1. $(‘a#moreCornInfoLink’).click(function() {
2. alert(‘Want to learn more about corn?’);
3. });
7: 验证 Continuously
我最近提到的关于如何验证的想法,不要曲解理解它的最终目的。正如我在文章中提到的, “确保验证是为您服务,而不是打击。”
不过,特别是刚开始的时候。我就强烈推荐您下载 Web Developer Toolbar,并且经常使用 “Validate HTML” 和 “Validate CSS” 选项。虽然CSS是门非常易学的语言,但也会经常令您抓狂。正如您最终发现的那样,劣质的代码才是造成问题的关键。记住验证,验证,加验证。
8: 下载 Firebug
我不得不推荐这个。Firebug,毫无疑问,这是您在创建网站时不可或缺的插件。它不仅提供了难以置
…… 此处隐藏:9407字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [外语考试]管理学 第13章 沟通
- [外语考试]07、中高端客户销售流程--分类、筛选讲
- [外语考试]2015-2020年中国高筋饺子粉市场发展现
- [外语考试]“十三五”重点项目-汽车燃油表生产建
- [外语考试]雅培奶粉培乐系列适用年龄及特点
- [外语考试]九三学社入社申请人调查问卷
- [外语考试]等级薪酬体系职等职级表
- [外语考试]货物买卖合同纠纷起诉状(范本一)
- [外语考试]青海省实施消防法办法
- [外语考试]公交车语音自动报站系统的设计第3稿11
- [外语考试]logistic回归模型在ROC分析中的应用
- [外语考试]2017-2021年中国隔膜泵行业发展研究与
- [外语考试]神经内科下半年专科考试及答案
- [外语考试]园林景观设计规范标准
- [外语考试]2018八年级语文下册第一单元4合欢树习
- [外语考试]分布式发电及微网运行控制技术应用
- [外语考试]三人行历史学笔记:中世纪人文主义思想
- [外语考试]2010届高考复习5年高考3年联考精品历史
- [外语考试]挖掘机驾驶员安全生产责任书
- [外语考试]某211高校MBA硕士毕业论文开题报告(范
- 用三层交换机实现大中型企业VLAN方案
- 斯格配套系种猪饲养管理
- 涂层测厚仪厂家直销
- 研究生学校排行榜
- 鄱阳湖湿地景观格局变化及其驱动力分析
- 医学基础知识试题库
- 2010山西省高考历年语文试卷精选考试技
- 脉冲宽度法测量电容
- 谈高职院校ESP教师的角色调整问题
- 低压配电网电力线载波通信相关技术研究
- 余额宝和城市商业银行的转型研究
- 篮球行进间运球教案
- 气候突变的定义和检测方法
- 财经大学基坑开挖应急预案
- 高大支模架培训演示
- 一种改进的稳健自适应波束形成算法
- 2-3-鼎视通核心人员薪酬股权激励管理手
- 我国电阻焊设备和工艺的应用现状与发展
- MTK手机基本功能覆盖测试案例
- 七年级地理教学课件上册第四章第一节




