HTML5笔记
HTML5+CSS3整体回顾:http://www.jianshu.com/p/c3e1e39890fb?utm_medium=hao.caibaojian.com&utm_source=hao.caibaojian.com
HTML5 Audio/Video 标签,属性,方法,事件汇总:http://bbs.html5cn.org/thread-86734-1-1.html
HTML5性能优化:http://isux.tencent.com/h5-performance.html
移动端H5页面注意事项:http://www.jianshu.com/p/e95824e8fe13?utm_medium=hao.caibaojian.com&utm_source=hao.caibaojian.com
使用HTML5 input类型提升移动端输入体验:http://www.oschina.net/translate/using-html5-input-types-to-enhance-the-mobile-browsing-experience?cmp
HTML5移动APP页面(优化和动效篇):http://www.html5cn.org/article-8046-1.html http://www.html5cn.org/article-8045-1.html
当下视频需求都用上<video>了,样式和交互统一的问题交给videojs搞定:http://videojs.com/
HTML5兼容所有浏览器的视频播放代码:http://caibaojian.com/html5-video-for-everybody.html?wb
flv.js - B 站 HTML5 播放器内核开源:http://gold.xitu.io/entry/58108f12d2030900659fce0c
HTML5 visibilityState页面可见性 API介绍:http://www.zhangxinxu.com/wordpress/2012/11/page-visibility-api-introduction-extend/
玩转HTML5移动页面:http://tqtan.com/2015/01/31/play-with-h5/
基于微信开发的新年祝福H5:http://www.cnblogs.com/xiaoheimiaoer/p/5084167.html
“吴亦凡入伍”H5背后的技术:http://djt.qq.com/article/view/1431
H5页面 - 小米 Max 微信群聊:http://varnull.cn/h5wechat/
基于Java的WebSocket实现(Tomcat必须是8.0以上版本):
https://www.cnblogs.com/xdp-gacl/p/5193279.html
http://www.cnblogs.com/fieldcatalog/p/5209846.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标签设计的界面。