美文网首页
高级7-css3的简单效果

高级7-css3的简单效果

作者: 24_Magic | 来源:发表于2017-05-12 14:15 被阅读59次

    HTML5是什么?有哪些新特性?有哪些新增标签?如何让低版本的 IE 支持 HTML5新标签

    HTML5是HTML(超文本标记语言)的第五次重大修改

    新增的特性

    语义特性:

    HTML5赋予网页更好的意义和结构。更加丰富的标签将随着对RDFa的,微数据与微格式等方面的支持,构建对程序、对用户都更有价值的数据驱动的Web。

    本地存储特性:

    基于HTML5开发的网页APP拥有更短的启动时间,更快的联网速度,这些全得益于HTML5 APP Cache,以及本地存储功能。Indexed DB(html5本地存储最重要的技术之一)和API说明文档。

    设备兼容特性:

    从Geolocation功能的API文档公开以来,HTML5为网页应用开发者们提供了更多功能上的优化选择,带来了更多体验功能的优势。HTML5提供了前所未有的数据与应用接入开放接口。使外部应用可以直接与浏览器内部的数据直接相连,例如视频影音可直接与microphones及摄像头相联。

    连接特性:

    更有效的连接工作效率,使得基于页面的实时聊天,更快速的网页游戏体验,更优化的在线交流得到了实现。HTML5拥有更有效的服务器推送技术,Server-Sent Event和WebSockets就是其中的两个特性,这两个特性能够帮助我们实现服务器将数据“推送”到客户端的功能。

    网页多媒体特性:

    支持网页端的Audio、Video等多媒体功能, 与网站自带的APPS,摄像头,影音功能相得益彰。

    三维、图形及特效特性(Class: 3D, Graphics & Effects)

    基于SVG、Canvas、WebGL及CSS3的3D功能,用户会惊叹于在浏览器中,所呈现的惊人视觉效果。

    性能与集成特性:

    没有用户会永远等待你的Loading——HTML5会通过XMLHttpRequest2等技术,解决以前的跨域等问题,帮助您的Web应用和网站在多样化的环境中更快速的工作。

    CSS3特性:

    在不牺牲性能和语义结构的前提下,CSS3中提供了更多的风格和更强的效果。此外,较之以前的Web排版,Web的开放字体格式(WOFF)也提供了更高的灵活性和控制性。

    新增的标签和属性:

    新增的语义化的标签:header,footer, dialog, aside, figure

    bi标签依然保留,但它们的意义已经和之前有所不同,这些标签的意义只是为了将一段文字标识出来,而不是为了为它们设置粗体或斜体式样。ufontcenterstrike 这些标签则被完全去掉了

    一些全新的表单输入对象 包括日期,URLEmail 地址,其它的对象则增加了对非拉丁字符的支持。HTML5 还引入了微数据,这一使用机器可以识别的标签标注内容的方法,使语义Web 的处理更为简单。总的来说,这些与结构有关的改进使内容创建者可以创建更干净,更容易管理的网页,这样的网页对搜索引擎,对读屏软件等更为友好

    全新的,更合理的Tag 多媒体对象将不再全部绑定在object或 embed Tag 中,而是视频有视频的Tag,音频有音频的 Tag。

    本地数据库 这个功能将内嵌一个本地的SQL 数据库,以加速交互式搜索,缓存以及索引功能。同时,那些离线Web 程序也将因此获益匪浅。不需要插件的丰富动画。

    Canvas 对象 将给浏览器带来直接在上面绘制矢量图的能力,这意味着用户可以脱离Flash 和Silverlight,直接在浏览器中显示图形或动画。

    浏览器中的真正程序 将提供 API 实现浏览器内的编辑,拖放,以及各种图形用户界面的能力。内容修饰Tag 将被剔除,而使用CSS。

    Html5取代Flash在移动设备的地位。

    其突出的特点就是强化了web页的表现性,追加了本地数据库

    如何使低版本的IE支持HTML5新标签

    方法一:

    <!--[if lt IE9]> 
    <script> 
       (function() {
         if (! 
         /*@cc_on!@*/
         0) return;
         var e = "abbr, article, aside, audio, canvas, datalist, details, dialog, eventsource, figure, footer, header, hgroup, mark, menu, meter, nav, output, progress, section, time, video".split(', ');
         var i= e.length;
         while (i--){
             document.createElement(e[i])
         } 
    })() 
    </script>
    <![endif]-->
    

    在HTML中加入以上代码,如果是IE9以下的IE浏览器将创建HTML5标签, 这样非IE浏览器就会忽视这段代码,也就不会有无谓的http请求了。

    方法二:

    使用Google的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}
    

    但是对于禁用脚本的用户,我们需要引导他们进入带有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标签设计的界面。

    input 有哪些新增类型?

    • email
    • url
    • number
    • range
    • Date Picker
      • Date
      • month
      • week
      • time
      • datatime

    浏览器本地存储中 cookie 和 localStorage 有什么区别? localStorage 如何存储删除数据。

    cookie和localStorage和sessionStorage的区别

    image.png

    三者应用场景的区别

    cookie比较精简,一般可用于判断用户是否登陆,localStorage可用于存储一段比较多的数据,比如电商网站的购物车信息;当一些HTMLT5游戏中出现比较多的表单时,我们会将表单拆分成多个子页面,用到sessionStorage来优化用户体验

    安全性的考虑

    需要注意的是,不是什么数据都适合放在 Cookie、localStorage 和 sessionStorage 中的。使用它们的时候,需要时刻注意是否有代码存在 XSS 注入的风险。因为只要打开控制台,你就随意修改它们的值,也就是说如果你的网站中有 XSS 的风险,它们就能对你的 localStorage 肆意妄为。所以千万不要用它们存储你系统中的敏感数据

    input及文本的css3效果代码

    点击暂时效果

    css3展示的loading图2代码

    点击暂时效果

    css3展示的loading图2代码

    点击暂时效果

    相关文章

      网友评论

          本文标题:高级7-css3的简单效果

          本文链接:https://www.haomeiwen.com/subject/ppstzttx.html