web学习笔记(十六)

news2024/11/27 22:20:06

目录

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.coloradmin.cn/o/1399400.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

HCIA-H12-811题目解析(12)

1、如图所示&#xff0c; 关于OSPF的拓扑和配置&#xff0c;下列说法中正确的是&#xff1f; 2、如图所示&#xff0c;私有网络中有一台web服务器需要向公网用户提供HTTP服务&#xff0c;因此网络管理员需要在网关路由器RTA上配置NAT以实现需求&#xff0c;则下面配置中能满足…

【OpenCV】OpenCV:计算机视觉的强大工具库

摘要   OpenCV是一个广泛应用于计算机视觉领域的开源工具库&#xff0c;为开发者提供了丰富的图像处理和计算机视觉算法。本文将介绍OpenCV的功能和应用领域&#xff0c;并探讨它在实践中的重要性和前景。 计算机视觉的强大工具库 一、什么是OpenCV&#xff1f;二、OpenCV的功…

qt学习:QT对话框+颜色+文件+字体+输入

目录 概述 继承图 QColorDialog 颜色对话框 QFileDialog 文件对话框 保存文件对话框 QFontDialog 字体对话框 QInputDialog 输入对话框 概述 对于对话框的功能&#xff0c;在GUI图形界面开发过程&#xff0c;使用是非常多&#xff0c;那么Qt也提供了丰富的对话框类QDia…

C++数的输入和输出 2023年12月c++一级 电子学会中小学生软件编程C++等级考试一级真题答案解析

目录 C数的输入和输出 一、题目要求 1、编程实现 2、输入输出 二、算法分析 三、程序编写 四、程序说明 五、运行结果 六、考点分析 C数的输入和输出 2023年12月 C编程等级考试一级编程题 一、题目要求 1、编程实现 输入一个整数和双精度浮点数&#xff0c;先将浮…

负载均衡流程

1、负载均衡流程图 2、触发负载均衡函数trigger_load_balance void trigger_load_balance(struct rq *rq) { /* Dont need to rebalance while attached to NULL domain */ if (unlikely(on_null_domain(rq)))//当前调度队列中的调度域是空的则返回 return; i…

Python + Selenium —— 网页元素定位之标签名和链接文本定位

tag name tag name 为标签名定位&#xff0c;使用网页元素的标签名如a, div, input, span 等。 但是有一个问题&#xff0c;常见的标签名比如 在同一个页面上有非常多。会不会觉得 tag name 没什么用呢&#xff1f; 当然普通的模拟操作是不大有用&#xff0c;这个重复性实在…

深入剖析MyBatis缓存机制

第1章&#xff1a;引言 大家好&#xff0c;我是小黑。今天我们要聊的是MyBatis的缓存机制。作为Java开发中经常使用的持久层框架&#xff0c;MyBatis以其灵活性和简便性而广受欢迎。但你知道吗&#xff0c;很多时候&#xff0c;正是因为这些特点&#xff0c;我们需要更深入地理…

Swift抓取某网站律师内容并做排名筛选

有个很要好的朋友&#xff0c;今天找我说他的朋友欠他钱&#xff0c;因为工程上面的事情&#xff0c;所以一直没拿到款。想让我找个靠谱的律师帮他打官司&#xff0c;因为这个也不是我的强项&#xff0c;也没有这方面的经验。随即从律师网站爬取对应律师口碑以及成功案例&#…

pytorch 44 不修改源码在yolov8中使用odconv动态卷积

这里仅修改对YOLOv8的使用方式,不修改任何源码即可将odconv使用到最新的yolov8n模型上,实现了对私有数据集下的巨大性能提升(尤其是对于类别不平衡的少样本数据)。ODCONV是Intel提出的一种极差即用的动态卷积,在小模型上涨点效果较为明显(在大模型上涨点效果略微退化),…

logstack 日志技术栈-04-opensource 开源工具 OpenObserve+Grafana Loki

日志技术栈 日志管理包含日志数据存储、处理、分析和可视化&#xff0c;通过利用日志管理工具&#xff0c;可以监控性能趋势、解决问题、检测异常并优化整体系统性能。 近年来&#xff0c;开源日志管理解决方案在大家寻求灵活且经济有效的方式来管理现代系统典型的大量日志数…

基于一次应用卡死问题所做的前端性能评估与优化尝试

问题背景 在上个月&#xff0c;由于客户反馈客户端卡死现象但我们远程却难以复现此现象&#xff0c;于是我们组织了一次现场上门故障排查&#xff0c;并希望基于此次观察与优化&#xff0c;为客户端开发提供一些整体的优化升级。当然&#xff0c;在尝试过程中&#xff0c;也发…

智谱 GLM-4 大语言模型好用吗?

我替你尝试了它的基本对话、绘图、阅读长文档、数据分析和高级联网等几方面能力。 最近智谱的 GLM-4 大语言模型发布&#xff0c;成为了热门话题。一篇文章不断出现在我的朋友圈和各种群聊中。 这篇文章是由新智元发布的&#xff0c;介绍了GLM-4的特性。文章兴奋地宣称&#xf…

1360. 卒的遍历-深度优先搜索-DFS

代码&#xff1a; #include<bits/stdc.h> using namespace std; int n,m; int r[25][3]; int fx[3]{0,1,0}; int fy[3]{0,0,1}; int a; void print(int k){a;cout<<a<<":";for(int i1;i<k;i){cout<<r[i][1]<<","<<…

c++类的静态成员变量和非静态成员变量定义和初始化为什么有区别?

类的静态成员变量和非静态成员变量定义和初始化为什么有区别? 我的理解是如果静态成员变量在类里定义的话&#xff0c;也就是每一个类的实例化对象都有这个静态成员变量的大小&#xff0c;也就违背了静态成员变量属于类&#xff0c;只有一份拷贝 静态成员变量和非静态成员变量…

python-基础篇-高级变量类型

文章目录 高级变量类型目标知识点回顾 01. 列表1.1 列表的定义1.2 列表常用操作del 关键字&#xff08;科普&#xff09;关键字、函数和方法&#xff08;科普&#xff09; 1.3 循环遍历1.4 **应用场景** 02. 元组2.1 元组的定义创建空元组元组中 **只包含一个元素** 时&#xf…

记录一个sql:查询商品码对应多个商品的商品码

目录 背景sql 语句总结 背景 一个项目中&#xff0c;商品表和商品码表是一对多的关系&#xff0c;但由于程序没有控制好&#xff0c;导致有些商品码对应有多个商品&#xff0c;为了修正数据&#xff0c;我们得把商品码对应多个商品的商品码找出来. sql 语句 goods_detail表结构…

INTEWORK—PET 汽车软件持续集成平台

产品概述 INTEWORK-PET-CI是经纬恒润自主研发的汽车软件持续集成&持续交付平台&#xff0c;在传统的持续集成基础上深化了研运一体化&#xff08;DevOps&#xff09;的概念&#xff0c;将嵌入式软件中的拉取代码、检查、构建、测试、版本管理以及发布交付等环节串联起来&am…

【EFCore仓储模式】介绍一个EFCore的Repository实现

阅读本文你的收获 了解仓储模式及泛型仓储的优点学会封装泛型仓储的一般设计思路学习在ASP.NET Core WebAPI项目中使用EntityFrameworkCore.Data.Repository 本文中的案例是微软EntityFrameworkCore的一个仓储模式实现&#xff0c;这个仓储库不是我自己写的&#xff0c;而是使…

接口自动化框架搭建-写在前面

从今天开始&#xff0c;我将带领大家一起学习接口自动化框架的搭建&#xff0c;在学习之前&#xff0c;我们先了解搭建一个接口自动化框架需要具备哪些知识&#xff0c;应该做哪些准备工作 测试开发工程师的入门条件 近几年比较流行测试开发岗位&#xff0c;很多小伙伴都不知…

虚拟机安装宝塔的坑

问题&#xff1a; 在虚拟机中centos7和centos8中安装宝塔之后&#xff0c;无法访问面板。 解决&#xff1a; 1.先关闭防火墙&#xff08;如果本机能够ping通相关端口&#xff0c;则不用关闭防火墙&#xff09; 2.最新的宝塔会自动开启ssl协议&#xff0c;需要手动关闭。…