• html5: 新特性(一)


    1、HTML5 新元素

    HTML5提供了新的元素来创建更好的页面结构:

    • <article>:  定义页面独立的内容区域。
    • <aside>:  定义页面的侧边栏内容(1、放在article元素中使用,2、全局使用侧边栏)。
    • <bdi>:  允许您设置一段文本,使其脱离其父元素的文本方向设置。
    • <command>:  定义命令按钮,比如单选按钮、复选框或按钮
    • <details>:  用于描述文档或文档某个部分的细节
    • <dialog>:  定义对话框,比如提示框
    • <summary>:  标签包含 details 元素的标题
    • <figure>:  规定独立的流内容(图像、图表、照片、代码等等)
    • <ficaption>:  定义 <figure> 元素的标题
    • <footer>:  定义 section  document 的页脚。
    • <header>:  定义了文档的头部区域
    • <mark>:  定义带有记号的文本。
    • <meter>:  定义度量衡。仅用于已知最大和最小值的度量。
    • <nav>:  定义导航链接的部分
    • <progress>:  定义任何类型的任务的进度。
    • <ruby>:  定义 ruby 注释(中文注音或字符)。
    • <rt>:  定义字符(中文注音或字符)的解释或发音
    • <rp>:   ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。
    • <section>: 定义文档中的节(section、区段)。
    • <time>:  定义日期或时间。
    • <wbr>:  规定在文本中的何处适合添加换行符。

    主体结构元素:article,section,nav,aside,time

    非主体结构元素:header,footer,address

    section使用注意事项:

    1、不要将section元素作为设置样式的页面容器

    2、如果article元素、aside元素、nav元素更符合使用条件,那就不要使用section元素

    3、没有标题内容,不要使用section元素

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <link rel="stylesheet" type="text/css" href="style.css">
        <script src="app.js"></script>
    </head>
    <body>
        <header>
            <h1>网页标题</h1>
            <nav>
                <ul>
                    <li><a href="">首页</a></li>
                    <li><a href="">帮助</a></li>
                </ul>
            </nav>
        </header>
        <article>
            <hgroup>
                <h1>文章主标题</h1>
                <h2>文章副标题</h2>
            </hgroup>
            <p>正文</p>
            <section>
                <div>
                    <article>
                        <h1>评论标题</h1>
                        <p>评论正文</p>
                    </article>
                </div>
            </section>
        </article>
        <footer>
            <small>版权内容</small>
        </footer>
    </body>
    </html>

    2、HTML5 Canvas

    HTML5 <canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.

    <canvas> 标签只是图形容器,您必须使用脚本来绘制图形。

    <canvas id="myCanvas" width="200" height="100"></canvas>
    使用 JavaScript 来绘制图像

    canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:

    <script>
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    ctx.fillStyle="#FF0000";
    ctx.fillRect(0,0,150,75);
    </script> 

    3、HTML5 拖放 

    拖放是一种常见的特性,即抓取对象以后拖到另一个位置。在 HTML5 中,拖放是标准的一部分,任何元素都能够拖放。

    设置元素为可拖放

    首先,为了使元素可拖动,把 draggable 属性设置为 true :

    <img draggable="true">

    拖动什么 - ondragstart 和 setData()


    放到何处 - ondragover


    进行放置 - ondrop

    4、HTML5 地理定位

    HTML5 Geolocation API 用于获得用户的地理位置。

    鉴于该特性可能侵犯用户的隐私,除非用户同意,否则用户位置信息是不可用的。

    <script>
    var x=document.getElementById("demo");
    function getLocation()
    {
    if (navigator.geolocation)
    {
    navigator.geolocation.getCurrentPosition(showPosition);
    }
    else{x.innerHTML="该浏览器不支持获取地理位置。";}
    }
    function showPosition(position)
    {
    x.innerHTML="Latitude: " + position.coords.latitude +
    "<br>Longitude: " + position.coords.longitude;
    }
    </script>

    5、HTML5  Audio(音频)、Video(视频)

    HTML5 规定了在网页上嵌入音频元素的标准,即使用 <audio> 元素。

    <audio controls>
    <source src="horse.ogg" type="audio/ogg">
    <source src="horse.mp3" type="audio/mpeg">
    您的浏览器不支持 audio 元素。
    </audio>

    HTML5 规定了一种通过 video 元素来包含视频的标准方法

    <video width="320" height="240" controls>
    <source src="movie.mp4" type="video/mp4">
    <source src="movie.ogg" type="video/ogg">
    您的浏览器不支持Video标签。
    </video>
  • 相关阅读:
    [网络流24题]骑士共存问题
    [网络流24题]魔术球问题
    [网络流24题]飞行员配对方案问题
    bzoj2741【FOTILE模拟赛】L(可持久化trie树+分块)
    bzoj4103[Thu Summer Camp 2015]异或运算(可持久化trie树)
    bzoj[3881]Divljak(dfs序+树状数组+fail树)
    bzoj1444 有趣的游戏(AC自动机+矩阵乘法)
    bzoj1195 最短母串
    bzoj2938 病毒
    poj 3134 Power Calculus (IDA*)
  • 原文地址:https://www.cnblogs.com/Nyan-Workflow-FC/p/10683994.html
Copyright © 2020-2023  润新知