web学习笔记(十六)

目录

HTML5新增标记汇总

1.新增语义化标签

2.新增音频和视频标签

2.1音频标签 audio

2.1视频标签 video

3.新增图像标签

4.新增表单元素和表单控件 

5.新增应用程序标签(使用率较低)


HTML5新增标记汇总

1.新增语义化标签

        新增语义化标签能够便于开发者阅读和写出更优雅的代码同时让浏览器或是网络爬虫可以很好地解析,从而更好分析其中的内容,更好地搜索引擎优化。

标签描述
header表示页面的头部区域,相当于定义了一个类名为header的div(块级元素)
nav定义页面的导航部分,也是一个盒子(块级元素)
main是HTML中用来定义网页主要内容的标签。它通常是整个网页的核心部分(块级元素)
footer定义 section 或 网页的页脚部分(块级元素)
aside定义页面的侧边栏内容。(块级元素)
section相当于定义了页面中的一块部分,每个大块都用一个section表示(块级元素)
article定义页面独立的内容区域。
figure规定独立的流内容(图像、图表、照片、代码等等)。
figcaption定义 <figure> 元素的标题
time

定义日期或时间,例如新闻的发布日期。(行内标签)

其实这些语义化标签大都和div的作用一样,没有什么含义,只是一个盒子,只不过在编写页面时我们多了一些选择。

2.新增音频和视频标签

2.1音频标签 audio

    推荐使用MP3格式的音频(主流浏览器都兼容)

  •   src:音频文件路径
  •   controls:条状控制器,控制音频的播放显示
  •   autoplay:自动播放(部分浏览器不生效)
  •   loop:循环播放
  •   muted:静音播放
<audio src=""></audio>

2.1视频标签 video

推荐使用mp4格式(主流浏览器都兼容 )

  •   controls:条状控制器,控制视频的播放显示
  •   muted:静音播放
  •   loop:循环播放
  •   poster:设置视频未播放时的页面。
<video src=""  ></video>

3.新增图像标签

用  <canvas></canvas>标签结合js来绘制图形,注意:<canvas></canvas>标签设置宽高的时候尽量不要用css样式,可能会有潜在问题,可以在标签内部通过属性的方式直接进行设置。

<canvas width="500px" height="200px"></canvas>

      下面我们将演示一下如何用 <canvas></canvas>标签结合js在长方形画布上来绘制一个正方形

<div class="box"><canvas width="500px" height="200px" style="border:1px solid rgb(43, 0, 255);" id="mycanvas"></canvas> <!-- 准备画布 -->
</div>
<script>var mycanvas = document.querySelector('#mycanvas'); //查找元素console.log(mycanvas);var ctx = mycanvas.getContext("2d"); //getContext("")方法准备画笔ctx.fillStyle = "yellow"; //给画好的图形填充颜色ctx.fillRect(10, 10, 300, 200); //制作一个宽300,高200的矩形,括号内写入所画图形左上角和右下角的坐标。ctx.strokeStyle = "pink"; //给图形的边填充上颜色ctx.strokeRect(10,10,300,200);//给图形描边
</script>

运行效果:

4.新增表单元素和表单控件 

  • 邮箱:input(type="email"),提交数据时提供了邮箱格式的验证。
  • 数字输入框:input(type="number"),
  • 电话输入框:input(type="tel"),
  • 网址输入框:input(type="url"),验证输入内容是否为网址,需要完整网址,以http协议开头
  • 搜索输入框:input(type="search"),提供了输入文本清空的控件
  • 选择颜色:input(type="color") ,在页面上出现一个颜色选择器
  • 文件上传:input(type="file"),默认只能上传一个文件

属性含义
required必填
disabled不可用
value默认值
placeholder提示性文字

5.新增应用程序标签(使用率较低)

标签

描述
<details></details>表示用于描述文档或文档的某个细节部分(部分浏览器不支持)

<summary></summary>

在标签内写入details标签的标题

<progress></progress>

在页面显示一个进度条  属性:value(当前值),max(最大值)

<meter></meter>

定义度量衡,仅用于已知最大值和最小值的度量                  max(最大值)  min(最小值)optimum(最优值)  value(当前值)

high(界定范围内为高的值(在进度条的颜色上会有所体现))

low(界定范围内最低的值)

<mark></mark>

定义带有记号的文本(自身默认有个底色,就好像被荧光笔重点标记过一样)
<details open>//open表示列表框默认打开<summary>标题一</summary><ul><li>1</li><li>2</li><li>3</li></ul></details>

效果图: 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/416503.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【AJAX框架】AJAX入门与axios的使用

文章目录 前言一、AJAX是干什么的&#xff1f;二、AJAX的安装2.1 CDN引入2.2 npm安装 三、基础使用3.1 CDN方式3.2 node方式 总结 前言 在现代Web开发中&#xff0c;异步JavaScript和XML&#xff08;AJAX&#xff09;已经成为不可或缺的技术之一。AJAX使得网页能够在不刷新整个…

react native Gradle的原国外地址、本地下载、国内阿里腾讯镜像三种下载配置

一、国外地址&#xff1a;&#xff08;初始项目默认&#xff09; 下载地址&#xff1a;https://services.gradle.org/distributions/ 文件地址见下图&#xff1a; 注意&#xff1a;这个地址下载十次就有九次是连接超时&#xff0c;建议换另外两种方法 二、下载到本地&#x…

kubernetes工作负载-DamonSet

一、DemonSet的介绍 1、什么是DemonSet DaemonSet 控制器是用来保证在所有节点上运行一个 Pod 的副本当有节点加入集群时&#xff0c; 也会为他们新增一个 Pod。 当有节点从集群移除时&#xff0c;这些 Pod 也会被回收。删除 DaemonSet 将会删除它创建的所有 Pod。 简而言之…

【算法理论】期末复习-选填

算法的五个特征 1.有效性 算法必须在有限的时间能够完成&#xff0c;甚至用纸和笔完成 2.确定性 算法的每一步能够清楚的定义. 3.有限性 算法能够在有限的步骤完成 4.Input 算法有0个或者多个输入 5.Output 算法有一个或者多个输出 满足有效性&#xff0c;确定性&am…

Js-WebAPIs-事件(二)

事件监听&#xff08;绑定&#xff09; 什么是事件&#xff1f; 事件是在编程时系统内发生的动作或者发生的事情 比如用户在网页上单击一个按钮 什么是事件监听&#xff1f; 就是让程序检测是否有事件产生&#xff0c;一旦有事件触发&#xff0c;就立即调用一个函数做出响…

C 语言->编译和链接实现原理

✅作者简介&#xff1a;大家好&#xff0c;我是橘橙黄又青&#xff0c;一个想要与大家共同进步的男人&#x1f609;&#x1f609; &#x1f34e;个人主页&#xff1a;橘橙黄又青-CSDN博客 今天学习&#xff1a;浅学编译和链接内部实现原理 前提&#xff1a;本文是在gcc编译环…

kotlin Kmp多平台模板生成

地址: Kotlin Multiplatform Wizard | JetBrains 可生成kotlin多个平台模板 https://terrakok.github.io/Compose-Multiplatform-Wizard/

go语言(八)---- map

map的声明方式有以下三种。 package mainimport "fmt"func main() {//第一种声明方式//声明map1是一个map类型&#xff0c;key是String&#xff0c;value是Stringvar myMap1 map[string] stringif myMap1 nil {fmt.Println("myMap1 是一个空map")}//在使…

如何从命令行运行testng.xml?

目录 创建一个新的java项目并从命令行运行testng.xml 使用命令行运行XML文件 从命令行运行现有maven项目的XML文件 在这篇文章中&#xff0c;我们将使用命令行运行testng.xml。有多种场景需要使用命令行工具运行testng.xml。也许您已经创建了一个maven项目&#xff0c;现在想…

中文词向量训练-案例分析

1 数据预处理&#xff0c;解析XML文件并分词 #!/usr/bin/env python # -*- coding: utf-8 -*- # process_wiki_data.py 用于解析XML&#xff0c;将XML的wiki数据转换为text格式 import logging import os.path import sys from gensim.corpora import WikiCorpus import jieba…

Node.JS 中 Buffer 和 Stream 的区别

Node.JS 中 Buffer 和 Stream 的区别 缓冲区和流 今天我将讨论缓冲区和流。当我开始使用 Node.JS 时,我很难掌握这些概念,所以我分享了围绕这些概念的学习,以帮助开发人员。 首先,让我用简单的术语解释什么是缓冲和流。 缓冲只是当我们播放视频时收集数据的动作。 流是从服…

个人实现的QT拼图游戏(开源),QT拖拽事件详解

文章目录 效果图引言玩法 拖拽概念基本概念如何在Qt中使用拖放注意事项 游戏关键问题总结 效果图 ![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/c6dd66befd314442adf07e1dec0d550c.png 引言 在学习QT demo时&#xff0c;发现有一个拼图demo&#xff0c;介绍拖…