HTML5常用特性

2022-11-15 21:08:46 浏览数 (1)

语义化标签

原来的标签

代码语言:javascript复制
<div id="wrapper">
    <div id="header"></div>
    <div id="main">
        <div id="sidebar"></div>
        <div id="content"></div>
    </div>
    <div id="footer"></div>
</div>

h5语义化标签

代码语言:javascript复制
<header>头部</header>
<nav>导航</nav>
<article>
    <section>区块</section>
</article>
<aside>侧栏</aside>
<footer>页脚</footer>

audio、video标签

音频、视频标签以及配套的js api都是h5引入的新功能

不同浏览器有不同的文件格式要求, 所以用2个source标签指定不同的格式

audio标签

代码语言:javascript复制
<audio id='id-audio-player' controls="controls">
  <source src="audio.ogg">
  <source src="audio.mp3">
</audio >
代码语言:javascript复制
// 音频基本操作如下
var a = document.querySelector('#id-audio-player')
a.play()
a.pause()
a.autoplay
a.src
a.volume
a.duration               // 返回当前音频/视频的长度(以秒计)
a.currentTime = 5        // 设置或返回音频/视频中的当前播放位置(单位为秒)

官方文档

video标签

代码语言:javascript复制
<video width="300" height="200" controls="controls">
    <source src="movie.mp4">
    <source src="movie.ogv">
</video>

localStorage、sessionStorage

localStorage(本地存储)

浏览器自带的功能, 可以用来存储字符串数据, 在浏览器关闭后依然存在, 不同页面拥有各自独立的localStorage

代码语言:javascript复制
// 把数组写入localStorage
var save = function(array) {
    var s = JSON.stringify(array)     // JSON序列化
    localStorage.todos = s
}

// 读取localStorage中的数据并解析返回
var load = function() {
    var s = localStorage.todos        
    return JSON.parse(s)              // JSON反序列化
}

sessionStorage

sessionStorage与localStorage都是用来存储数据的,使用方式一样, 区别只在于过期时间

localStorage没有过期时间, 要用 clear remove 主动删除数据

sessionStorage的数据在用户关闭浏览器后将被删除

新增表单特性

代码语言:javascript复制
<!-- calendar email color -->
<input type='calendar'>

<!-- false -->
<input type="checkbox">
<!-- true -->
<input type="checkbox" checked>

canvas

canvas 标签提供一块画布, 可以访问画布中的像素点,

主要用途是游戏或者是高级复杂的图形效果

例如particles.js、phaser.js等库

移动网页

viewport

开发移动网页时,把下面这个东西复制到我们的head标签中

代码语言:javascript复制
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">

属性解释

  • width=device-width 宽度等于设备宽度
  • height=device-height 高度等于设备高度
  • initial-scale 初始缩放比例
  • minimum-scale 允许用户缩放的最小比例
  • maximum-scale 允许用户缩放的最大比例
  • user-scalable 是否允许用户缩放

响应式设计

响应式设计就是一套CSS根据当前的分辨率选择不同的样式

代码语言:javascript复制
/*
 * all 是媒体类型, 代表任何设备
 * and 是逻辑操作
 * 含义: 对于任何设备, 在宽度在 200-300 的范围内应用这个样式
*/
@media all and (min-width: 200px) and (max-width: 300px) {
    body {
        background: red;
    }
}

本文作者: Ifan Tsai  (菜菜)

本文链接: https://cloud.tencent.com/developer/article/2164565

版权声明: 本文采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!

0 人点赞