美文网首页
HTML5、CSS3

HTML5、CSS3

作者: clark124 | 来源:发表于2017-04-07 15:55 被阅读0次

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

    HTML5:
    是对 HTML 标准的第五次修订,目前仍未完工。其主要的目标是将互联网语义化,以便更好地被人类和机器阅读,并同时提供更好地支持各种媒体的嵌入。HTML5 的语法是向后兼容的。

    新特性:

    • 语义化:它能让你更恰当的描述你的内容是什么。
    • 连通性:能够让你和服务器之间通过创新的新技术进行通信。
    • 离线&储存:能够让网页在客户端本地储存数据以及更高的离线运行。
    • 多媒体:使video和audio成为了在所有web中的一等公民。
    • 2D/3D绘图&效果:提供了一个更加分化范围的呈现选择。
    • 性能&集成:提供了非常显著的性能优化和更有效率的计算机硬件使用。
    • 设备访问:能够处理各种输入和输出设备。
    • 样式设计:能让作者创造更复杂的主题

    新增标签:
    <header>、<main>,<footer>,<figure>,<nav>,<aside>,<svg>,<section>,<article>,<canvas>。都是块级元素,主要体现了标签的语义化。

    让低版本的 IE 支持
    方法一:
    引入html5.js

    <!--[if lt IE 9]>
        <script src="//cdn.bootcss.com/html5shiv/r29/html5.min.js"></script>
    <![endif]-->
    

    方法二:
    自己添加一段js代码
    缺点:部分css无效

    1. 
    <!--[if lt IE 9]>
            <script>
                (function(){
                    var html5 = ["header", "footer", "nav", "section", "article", "aside", "canvas", "audio", "video", "source", "embed", "track", "datalist", "keygen", "output", "bdi", "command", "details", "dialog", "summary", "figure", "figcaption", "mark", "meter", "progress", "ruby", "rt", "rp", "time", "wbr"];
                    for(var i = 0; i < html5.length; i++){
                        document.createElement(html5[i]);
                    }
                })()
            </script>
    <![endif]-->
    
    2. 
    <!--[if lt IE 9]>
            <script>
                createHtml5("header", "footer", "nav", "section", "article", "aside", "canvas", "audio", "video", "source", "embed", "track", "datalist", "keygen", "output", "bdi", "command", "details", "dialog", "summary", "figure", "figcaption", "mark", "meter", "progress", "ruby", "rt", "rp", "time", "wbr");
                function createHtml5(){
                    var args = Array.prototype.slice.call(arguments, 0);
                    for(var i = 0; i < args.length; i++){
                        document.createElement(args[i]);   
                    }
                };
            </script>
    <![endif]-->
    

    2.input 有哪些新增类型?

    1.email
    2.url
    3.number
    4.range
    5.Date Picker

    • Date
    • month
    • week
    • time
    • datatime

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

    cookie是网站为了表示用户身份而储存在用户本地终端(Client Side)上的数据(通常经过加密)。cookie数据始终在同源的http请求中携带(即使不需要),即会在浏览器和服务器间来回传递。localStorage不会自动把数据发给服务器,仅在本地保存。

    存储大小:
    cookie数据大小不能超过4k。
    localStorage 虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大(跟浏览器相关)。

    有效时间:
    cookie 设置的cookie在过期时间之前一直有效,即使窗口或浏览器关闭。
    localStorage 存储持久数据,浏览器关闭后数据不丢失除非主动删除数据。

    浏览器支持:
    浏览器都支持cookie
    IE9以上才支持localStorage

    localStorage 如何存储删除数据:
    存储:localStorage.setItem("key", "value")
    删除:localStorage.removeItem("key")
    读取:localStorage.getItem("key")
    清除:localStorage.clear()

    4.写出如下 CSS3效果的简单事例

    1. 圆角, 圆形 
    2. div 阴影
    3. 2D 转换:放大、缩小、偏移、旋转
    4. 3D 转换:移动、旋转
    5. 背景色渐变
    6. 过渡效果
    7. 动画
    

    代码链接1

    代码链接2

    代码链接3

    相关文章

      网友评论

          本文标题:HTML5、CSS3

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