HTML5题目解析

169 阅读2分钟

「这是我参与2022首次更文挑战的第9天,活动详情查看:2022首次更文挑战」。

每日刷题第31天 2021.1.27

HTML5 Canvas元素的作用?

  • Canvas元素用于在网页上绘制图形
  • 画布是一个矩形区域,您可以控制其每一像素
  • canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法
  • 该元素的标签强大之处在于可以直接在HTML上进行图形操作

拓展

  • canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成
<!-- 声明canvas元素标签 -->
<canvas id="myCanvas" width="400px" height="200px"></canvas>
// js内部进行调用,绘制图形
// 1.找到canvas元素
var c = document.getElementById("myCanvas")
// 2. getContext("2d") 对象是内建的 HTML5 对象
// 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
var ctx = c.getContext("2d")
// 3. 设置颜色为:红色
// fillStyle属性:可以是CSS颜色、渐变或图案
ctx.fillStyle="#FF0000"
// 4. 定位置
// fillRect(x,y,width,height)
ctx.fillRect(0,0,150,75)

如何在HTML5页面中嵌入音频、视频?

  • HTML5包含嵌入音频文件的标准方式,支持的格式:MP3、Wav和Ogg
<!-- 音频 Mp3\Wav\Ogg-->
<audio src="" type="audio/mpeg"></audio>
  • HTML5包含嵌入视频文件的标准方式,支持的格式:MP4、WebM和Ogg
<!-- 视频 Mp4\webM\Ogg-->
<video width="450" height="340" controls>
  <source src="" type="video/mp4">
</video>

拓展

  • 为什么audio的type属性:audio/mpeg
    • MPEG-1音频分三层,分别为 MPEG-1 Layer1,MPEG-1 Layer2 以及 MPEG-1 Layer3,并且高层兼容低层。其中第三层协议被称为MPEG-1 Layer 3,简称MP3。

HTML5引入什么新的表单属性?

第一种

  • type属性值 控件
  • color 颜色选择控件
  • date、time 日期、时间选择控件
  • email 电子邮箱输入控件
  • file 文件选择控件
  • number 数字输入控件
  • range 拖拽条
  • search 搜索框
  • url 网址输入控件
<!-- 举例:数字输入控件,只能填写数字 -->
<input type="number">

第二种

  • datalist使用
  • datalist包含<option>元素,类似于<select>元素,然而<datalist>并不是独立控制,相反它是附加在<input type="text"/>上的list
<input type="text" name="" id="" list="dlist">
  <Datalist id="dlist">
    <option value="Blank"></option>
    <option value="Blue"></option>
    <option value="sea"></option>
    <option value="aha"></option>
    <option value="sky"></option>
  </Datalist>
  • 适用场景:假如我们需要用户输入的是他们的国家居住地,我们更喜欢使用<select>元素,因为会限制可选的结果(有时候也许是好的)。但如果我们想要用户自由输入的同时又有一些建议选项,这里就是<datalist>的用处了

  • output使用

<form action="L3_01.html" method="get" oninput="num.value=parseInt(num1.value)+parseInt(num2.value)">
  <input type="number" id="num1"> +
  <input type="number" id="num2"> = 
  <output name="num" for="num1 num2"></output>
</form>
  • keygen的使用(待补)

拓展

  • 每当用户修改<input>元素的 value 时,input事件就会被触发。