戴宇轩 发表于 2015-8-11 09:17:38

<011>了解HTML标准和字符编码

    很不错,我们掌握了HTML,是不是该转向CSS,让这些乏味的标记更漂亮?
    没错,但是在这之前我们要了解一些额外的知识,才能建立真正的,符合标准的HTML,就是HTML。

先了解一下HTML的历史(从别的网站找的。。。)
http://2.im.guokr.com/gkimage/j1/ib/ub/j1ibub.png


打开一些古老的HTML 4.01和XHTML 1.1页面,我们看到这些页面开头用了一个DOCTYPE来告诉浏览器该页面使用的HTML版本。请看下面的DOCTYPE……

HTML 4.01 strict
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">

XHTML 1.1
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

是不是看着都头晕?想一想,HTML5的DOCTYPE应该怎么写呢?
回复你的答案!**** Hidden Message *****

加上DOCTYPE标签
课件下载:
打开我们以前的休闲室,在开头加上
**** Hidden Message *****<html>
<html>
<head>
    <title>鱼C休闲室</title>
</head>
<body>
    <h1>欢迎来到改进后的鱼C休闲室!</h1>
    <img src="images/drinks.gif">
    <p>写了一整天代码,一身疲倦?来休闲室喝杯饮料吧!</p>
    <p>看看<a href="beverages/elixir.html">这里供应的饮料!</a></p>
    <h1>我们的位置</h1>
    <p>想找到我们?点击<a href="about/directions.html">这里</a>查看我们的位置</p>
</body>
</html>

再打开页面,你发现了什么?

什么都没发现。。。因为doctype标签只会告诉浏览器:我在用xxx版本的html,并不会改变页面的内容

也有人发现,浏览器显示了乱码!

锟斤拷迎锟斤拷锟斤拷锟侥斤拷……

这是因为浏览器使用的编码和编辑器使用的编辑器使用的编码不同,编辑器用UTF-8编码,但浏览器用GBK编码

编码是什么?科普一下>>>Click!!!<<<

指定编码
但是,如何让浏览器也使用UTF-8编码呢?
我们可以使用
<meta charset="utf-8">


我们把它加在<head>标签的开头。meta也是空元素,没有结束标签<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>标题是中文</title>
</head>
<body>
    <h1>我也是中文哦,浏览器能正常显示我吗?</h1>
    <h2>我也是!</h2>
    <h3>我也是!</h3>
    <h4>我也是!</h4>
    <h5>我也是!</h5>
    <h6>我也是!</h6>
    <p>我也是!</p>
</body>
</html>
正常了!我们成功地指定了字符编码!


未完待续...
页: [1] 2 3
查看完整版本: <011>了解HTML标准和字符编码