html5现阶段的使用

html5大行其道的时代已经到来,这得益于移动客户端的蓬勃发展,但其实pc还是要考虑很多兼容性问题。(很烦的)


(网上抄的):
对于现阶段来说,使用HTML5标签可能遇到的最大问题就是如何在不支持新标签的浏览器中做恰当的处理。当我们在页面中使用HTML5元素时,可能会得到三种不同的结果。  
结果1:标签被当作错误处理并被忽略。那么DOM构建的时候,就会当作这个标签不存在。  
结果2:标签会被当作错误处理,并在DOM构建的时候依然会按照预期的代码进行创建,并且HTML标签会被构造成行内元素(也就是说虽然不能识别,但是代码里section标签依然会在dom中创建一个对应section节点,但是属于行内元素)。  
结果3:标签被识别为HTML5标签,然后用DOM节点对其进行替换。DOM在构建的时候和预想的一致,并且合适的样式会应用到标签上(大部分情况下是块级元素)。


所以真正做的项目还是跟以前一样,使用div标签,给div一个语义化的id或者class。


<!DOCTYPE html>
<html lang="zh-cmn-Hans">
<head>
<meta charset="UTF-8">
<title>标题</title>
</head>
<body>
</body>
</html>

使用上面的写法,其实还在查了一下,中文时,使用 lang=“zh-cmn-Hans” 

还有编码以后只用UTF-8吧,除非历史遗留问题。


utf8 和 UTF-8 有什么区别。
"UTF-8" 是标准写法,php 在 Windows 下边英文不区分大小写,所以也可以写成 "utf-8"。"UTF-8" 也可以把中间的"-"省略,写成 "UTF8"。一般程序都能识别,但也有例外(如下文),为了严格一点,最好用标准的大写"UTF-8"。
在数据库中只能使用"utf8"(MySQL) 在MySQL的命令模式中只能使用"utf8",不能使用"utf-8",也就是说在PHP程序中只能使用 "set names utf8(不加小横杠)",如果你加了"-"此行命令将不会生效,但是在 PHP 中 header 时却要加上"-",因为 IE 不认识没杠的"utf8",原因见下文。
PHP 中的 header:
<?php header('Content-Type: text/html; charset=UTF-8'); ?> //奇怪了:Content-Tyep用冒号,Chatset却是等号。
静态文件使用:
总结:【只有在MySQL中可以使用"utf-8"的别名"utf8",但是在其他地方一律使用大写"UTF-8"。】
具体为:
除了在命令 "mysql_query(set names utf8)" 外一律用大写"UTF-8"。


猜你喜欢

转载自blog.csdn.net/weicy1510/article/details/72621814