HTML5笔记

HTML5代码片段:http://jingyan.baidu.com/article/6fb756ecacf663241858fb29.html
HTML5 Audio/Video 标签,属性,方法,事件汇总:http://bbs.html5cn.org/thread-86734-1-1.html
HTML5性能优化:http://isux.tencent.com/h5-performance.html
HTML5获取地理定位坐标:http://bbs.html5cn.org/thread-84593-1-1.html
HTML5中FileReader的使用:http://bbs.html5cn.org/thread-84706-1-1.html
 
1、在默认的html样式中<i>和<em>,<b>和<strong>的样式一样。不过从语义上来讲<i>和<b>是表现元素,仅仅改变外观,< em >和< strong >分别意味着行为的强调和加重强调,在搜索引擎中更受重视,一些语音阅读器也会根据它在阅读时加强语气。b是bold的缩写,i是italic的缩写,它们的"语义"仅仅是停留在表现层上,并没有所谓的强调作用。浏览器仅仅会知道要对它的样式做出改变。而如果用<strong> 和 <em>,那样就可以传达给浏览器一个信息,对于搜索引擎的爬蛛来说更友好,能让它知道你这里面的内容的语义效果,b和i只对视觉效果进行了强调,而语义上没有帮助。此外,em 用来局部强调,strong 则是全局强调。从视觉上考虑,em 的强调是有顺序的,阅读到某处时,才会注意到。strong 的强调则是一种随意无顺序的,看见某文时,立刻就凸显出来的关键词句。em会改变句意,而strong强调的是重要性,不会改变句意。
另外所有的表现元素其实都是不推荐使用的,应该使用css来代替。
2.使用Google的html5shiv包(推荐)
附下载地址:https://github.com/aFarkas/html5shiv
<!--[if lt IE9]> 
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
但是不管使用以上哪种方法,都要初始化新标签的CSS.因为HTML5在默认情况下表现为内联元素,对这些元素进行布局我们需要利用CSS手工把它们转为块状元素方便布局:
//html5
article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}
 
但是如果ie6/7/8 禁用脚本的用户,那么就变成了无样式的"白板"网页,我们该怎么解决呢?
我们可以参照facebook的做法,即引导用户进入带有noscript标识的 “/?_fb_noscript=1”页面,用 html4 标签替换 html5 标签,这要比为了保持兼容性而写大量 hack 的做法更轻便一些。
 
<!--[if lte IE 8]> 
<noscript>
     <style>.html5-wrappers{display:none!important;}</style>
     <div class="ie-noscript-warning" >您的浏览器禁用了脚本,请< a href="" >查看这里< /a >来启用脚本!或者< a href="/?noscript=1">继续访问< /a>
     </div>
</noscript>
<![endif]-->
这样可以引导用户开启脚本,或者直接跳转到HTML4标签设计的界面。

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。