zoukankan      html  css  js  c++  java
  • Html5学习2(Html表格、Html列表、Html5新元素、Canvas (坐标、路径、画圆、文本、渐变、图像))

    Html表格

    1.表格中的表头:<th></th>。其中表头部分字体加粗,颜色深绿色

     1 <h4>水平标题:</h4>
     2 <table border="1">
     3 <tr>
     4   <th>Name</th>
     5   <th>Telephone</th>
     6   <th>Telephone</th>
     7 </tr>
     8 <tr>
     9   <td>Bill Gates</td>
    10   <td>555 77 854</td>
    11   <td>555 77 855</td>
    12 </tr>
    13 </table>


     1 <h4>垂直标题:</h4>
     2 <table border="1">
     3 <tr>
     4   <th>First Name:</th>
     5   <td>Bill Gates</td>
     6 </tr>
     7 <tr>
     8   <th>Telephone:</th>
     9   <td>555 77 854</td>
    10 </tr>
    11 <tr>
    12   <th>Telephone:</th>
    13   <td>555 77 855</td>
    14 </tr>
    15 </table>

    2.带有标题的表格:<caption></caption>

    <table border="1">
      <caption>Monthly savings</caption>
      <tr>
        <th>Month</th>
        <th>Savings</th>
      </tr>
      <tr>
        <td>January</td>
        <td>$100</td>
      </tr>
      <tr>
        <td>February</td>
        <td>$50</td>
      </tr>
    </table>

    Html列表

    自定义列表

    1 <dl>
    2 <dt>Coffee</dt>
    3 <dd>- black hot drink</dd>
    4 <dt>Milk</dt>
    5 <dd>- white cold drink</dd>
    6 </dl>

    Html5新元素

    1.定义音频内容<audio></audio>,每个标签内只能放置1个音频。支持的格式:mp3、Ogg、Wav。

    新增的属性:

    (1)autoplay如果出现该属性,则视频在就绪后马上播放。

    (2)controls如果出现该属性,则向用户显示控件,比如播放按钮。

    (3)loop如果出现该属性,则每当音频结束时重新开始播放。

    (4)muted如果出现该属性,则音频输出为静音。

    1 <audio controls>
    2   <source src="file:///F|/歌曲/¤画地为牢』.mp3" >
    3 </audio>

     2.定义视频内容<video></video>,每个标签内只能放置1个视频,视频可以全屏。支持的视频格式:MP4、WebM 、Ogg 。

    新增的属性:

    (1)autoplay如果出现该属性,则视频在就绪后马上播放。

    (2)controls如果出现该属性,则向用户显示控件,比如播放按钮。

    (3)height设置视频播放器的高度。

    (4)loop如果出现该属性,则当媒介文件完成播放后再次开始播放。

    (5)muted如果出现该属性,视频的音频输出为静音。

    (6)poster规定视频正在下载时显示的图像,直到用户点击播放按钮。

    (7)width设置视频播放器的宽度。

    1 <video width="320" height="240" controls>
    2   <source src="file:///F|/内涵段子/1444887748923.mp4"  type="video/ogg">
    3 </video>

    3.嵌入的 flash 动画片<embed>,单标签元素。嵌入动画的格式:gif、swf。

    1 <embed src="file:///F|/内涵段子/图片/1449223698957.gif">

    4.定义不同类型的输出,比如脚本的输出。<output></output>

    0-100可以拖动滚动条调整,右边的50也可以调整大小,相加等于右边的值。

    <form oninput="x.value=parseInt(a.value)+parseInt(b.value)">0
    <input type="range" id="a" value="50">100
    +<input type="number" id="b" value="50">
    =<output name="x" for="a b"></output>
    </form>

    Html5  Canvas

    1.<canvas> 元素用于图形的绘制,通过脚本 (通常是JavaScript)来完成.<canvas> 标签只是图形容器,必须要使用脚本来绘制图形。

    Canvas 坐标

     1 <body>
     2 <canvas id="myCanvas" width="200" height="100"
     3 style="border:1px solid #000000;">
     4 </canvas>
     5 </body>
     6 <script>
     7 var c=document.getElementById("myCanvas");
     8 var ctx=c.getContext("2d");
     9 ctx.fillStyle="#FF0000";
    10 ctx.fillRect(0,0,200,75);
    11 </script>

    第10行中的(0,0,200,75)是指开始位置(0,0)至结束位置(200,75)。

    Canvas - 路径

    <body>
    <canvas id="myCanvas" width="200" height="100"
    style="border:1px solid #000000;">
    </canvas>
    </body>
    <script>
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    ctx.moveTo(0,0);
    ctx.lineTo(200,100);
    ctx.stroke();
    </script>

     ctx.moveTo(0,0);  ctx.lineTo(200,100);分别是开始位置和结束位置。

    Canvas - 画圆

    <body>
    <canvas id="myCanvas" width="200" height="100"
    style="border:1px solid #000000;">
    </canvas>
    </body>
    <script>
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    ctx.beginPath();
    ctx.arc(95,50,40,0,2*Math.PI);
    ctx.stroke();
    </script>

    Canvas - 文本

    30px高,实心(fillText)。(10,50)是指距离左侧和顶部(字的底部距离边界顶部)的距离。

    <body>
    <canvas id="myCanvas" width="200" height="100"
    style="border:1px solid #000000;">
    </canvas>
    </body>
    <script>
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    ctx.font="30px Arial";
    ctx.fillText("Hello World",10,50);
    </script>

    30px高,空心(strokeText)。

     1 <body>
     2 <canvas id="myCanvas" width="200" height="100"
     3 style="border:1px solid #000000;">
     4 </canvas>
     5 </body>
     6 <script>
     7 var c=document.getElementById("myCanvas");
     8 var ctx=c.getContext("2d");
     9 ctx.font="30px Arial";
    10 ctx.strokeText("Hello World",10,50);
    11 </script>

    Canvas - 渐变

    <body>
    <canvas id="myCanvas" width="200" height="100"
    style="border:1px solid #000000;">
    </canvas>
    </body>
    <script>
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    
    // Create gradient
    var grd=ctx.createLinearGradient(0,0,200,0);//四个参数分别为 1.渐变开始的x坐标;2.渐变开始的y坐标; 3.渐变结束的x坐标; 4.渐变结束的y坐标;
    grd.addColorStop(0,"red");//渐变开始的颜色
    grd.addColorStop(1,"white");//渐变结束的颜色
    
    // Fill with gradient
    ctx.fillStyle=grd;
    ctx.fillRect(10,10,150,80);//整个渐变的开始坐标和结束坐标


    Canvas - 图像  drawImage(image,x,y)

    需要注意的是要将使用的图片移动到网页的根目录下,否则Canvas 不能使用该图片。

    <body>
    
    <p>Image to use:</p>
    <img id="scream" src="file:///D|/wamp/www/爵迹.jpg" alt="The Scream" width="220" height="277"><p>Canvas:</p>
    <canvas id="myCanvas" width="250" height="300" style="border:1px solid #d3d3d3;">
    您的浏览器不支持 HTML5 canvas 标签。</canvas>
    
    <script>
    
    var c=document.getElementById("myCanvas");
    var ctx=c.getContext("2d");
    var img=document.getElementById("scream");
    
    img.onload = function() {
        ctx.drawImage(img,10,10);
    } 
    </script>
    
    </body>

  • 相关阅读:
    jQuery源码的一个坑
    读书笔记-你不知道的JS上-混入与原型
    读书笔记-你不知道的JS上-对象
    读书笔记-你不知道的JS上-this
    读书笔记-你不知道的JS上-闭包与模块
    读书笔记-你不知道的JS上-声明提升
    读书笔记-你不知道的JS上-函数作用域与块作用域
    读书笔记-你不知道的JS上-词法作用域
    oracle高水位
    Java开发5个JDK工具
  • 原文地址:https://www.cnblogs.com/Strive-count/p/6017243.html
Copyright © 2011-2022 走看看