web前端学习笔记9

9. HTML5新增元素及属性

9.1 HTML5新增结构元素

  • HTML5引入了几个新的结构元素,极大地改善了网页的组织和结构方式。以下是HTML5中的一些关键新结构元素:

    标签说明
    <header>页面或页面中某一个区块的页眉,通常是一些引导和导航信息
    <nav>可以作为页面导航的链接组
    <main>表示文档或应用程序<body>的主要内容
    <article>代表一个独立的、完整的相关内容块
    <aside>非正文的内容,与页面的主要内容是分开的
    <section>页面中的一个内容区块,通常由内容及其标题组成
    <footer>页面或页面中某一个区块的脚注
  • 语义化标签的好处

    • 这些新的结构元素为网页内容提供了更多的语义含义
    • 搜索引擎、屏幕阅读器和其他设备更容易理解内容的结构和目的。
  • 代码

    <!DOCTYPE html>
    <html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><metaname="viewport"content="width=device-width, initial-scale=1, maximum-scale=1,minimum-scale=1,user-scalable=no"/><title>新增html5结构元素</title><link rel="shortcut icon" href="favicon.svg" type="image/x-icon" /><link rel="stylesheet" href="css/common.css" /><link rel="stylesheet" href="css/demo2.css" /></head><body><div class="box"><header class="header">头部</header><nav class="nav">导航</nav><section class="section"><aside class="aside">侧边栏</aside><article class="article">主体</article></section><footer class="footer">页脚</footer></div></body>
    </html>
    
  • 效果图

9.2 HTML5新增网页元素

  • HTML5新增网页元素如下表所示
标签说明
video定义视频,如电影片段或其他视频流
audio定义音频,如音乐或其他音频流
canvas定义图形
datalist定义可选数据的列表
time标签定义日期或时间
mark在视觉上向用户呈现那些需要突出的文字
  • 代码

    <!DOCTYPE html>
    <html lang="en"><head><meta charset="UTF-8" /><title>新增元素</title><link rel="shortcut icon" href="favicon.svg" type="image/x-icon" /><link rel="stylesheet" href="css/common.css" /></head><body><div class="box"><div class="item"><label for="city">城市:</label><input list="cities" id="city" placeholder="请选择城市" /><!-- 数据列表标签 --><datalist id="cities"><option value="北京">北京</option><option value="上海">上海</option><option value="广州">广州</option><option value="深圳">深圳</option></datalist></div><div class="item"><!-- 日期标签 --><p>你在<time datetime="2024-07-07">中国情人节</time>有个约会!</p></div><div class="item"><!-- 进度条 --><progress value="20" max="100" min="0" class="progress"></progress></div></div><script>const progress = document.querySelector(".progress");let id = setInterval(() => {let v = +progress.value;v++;progress.value = v;if (v === 100) {clearInterval(id);}}, 100);</script></body>
    </html>
    
  • 效果图

9.3 HTML5新增全局属性

  • html5 新增的全局属性如下表所示

    属性说明
    contentEditable规定是否允许用户编辑内容
    designMode规定整个页面是否可编辑
    hidden规定对元素进行隐藏
    spellcheck规定是否必须对元素进行拼写或语法检查
    time标签定义日期或时间
    tabindex规定元素的tab键迭制次序
  • 代码实现

    <!DOCTYPE html>
    <html lang="en"><head><meta charset="UTF-8" /><meta http-equiv="X-UA-Compatible" content="IE=edge" /><metaname="viewport"content="width=device-width, initial-scale=1, maximum-scale=1,minimum-scale=1,user-scalable=no"/><title>新增全局属性</title><link rel="shortcut icon" href="favicon.svg" type="image/x-icon" /><link rel="stylesheet" href="css/common.css" /><link rel="stylesheet" href="css/demo4.css" /></head><body><div class="box"><!-- 1. 内容可编辑:contenteditable --><h3>contenteditable</h3><p contenteditable class

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

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

相关文章

Android build.prop生成过程源码分析

Android的build.prop文件是在Android编译时刻收集的各种property【LCD density/语言/编译时间, etc.】&#xff1b;编译完成之后&#xff0c;文件生成在out/target/product/<board【OK1000】>/system/目录下&#xff1b;在Android运行时刻可以通过property_get()[c/c域] …

10分钟搞懂,Python接口自动化测试-接口依赖-实战教程

一、场景说明 在面试接口自动化时&#xff0c;经常会问&#xff0c;其他接口调用的前提条件是当前用户必须是登录状态&#xff0c;如何处理接口依赖&#xff1f; 在此之前我们介绍过session管理器保存会话状态。如果接口请求需要携带token&#xff0c;那么又如果处理呢&#…

基于点灯Blinker的ESP8266远程网络遥控LED

本文介绍基于ESP8266模块实现的远程点灯操作&#xff0c;手机侧APP选用的是点灯-Blinker&#xff0c;完整资料及软件见文末链接 一、ESP8266模块简介 ESP8266是智能家居等物联网场景下常用的数传模块&#xff0c;具有强大的功能&#xff0c;通过串口转WIFI的方式可实现远距离…

一个圈圈的机制玩法

什么是一个圈圈&#xff0c;说白了就是一个撸广告的平台&#xff0c;只是引入了减产机制&#xff0c;九维机制和分成机制&#xff0c;再加上有央企背景&#xff0c;做的一个区块链平台。 玩法很简单&#xff0c;就是撸广告获取能量&#xff0c;然后获取绿色能量&#xff0c;等…

Vue3 学习 (一)

编码规范 Vue3 通常和 typescript 结合使用 采用 TypeScript 组合式 api setup 语法糖 的形式 一、Vue3 简介 和 Vue2 相比 性能得到提升 源码升级 使用 Proxy 代替 definedProperty 实现响应式 重写虚拟 DOM 的实现和Tree-Shaking 可以更好的支持 TypeScript 新的…

使用Python Pandas实现两表对应列相加(即使表头不同)

目录 引言 Pandas库简介 实现对应列相加 步骤一&#xff1a;加载数据 步骤二&#xff1a;重命名列 步骤三&#xff1a;对应列相加 步骤四&#xff1a;保存结果 案例分析 结论 引言 在数据分析和处理的日常工作中&#xff0c;我们经常会遇到需要将来自不同数据源的数据…

AR人脸美妆SDK解决方案,让妆容更加贴合个人风格

美妆行业正迎来前所未有的变革&#xff0c;为满足企业对高效、精准、创新的美妆技术需求&#xff0c;美摄科技倾力打造了一款企业级AR人脸美妆SDK解决方案&#xff0c;为企业打开美妆领域的新世界大门。 革命性的人脸美妆技术 美摄科技的AR人脸美妆SDK解决方案&#xff0c;不…

应聘项目经理,软考证书会是一个加分项吗?

加分项是必需的&#xff0c;特别是IT行业的项目经理职位。您可以在各大招聘网站上搜索项目经理职位&#xff0c;前景好、薪资高、待遇好的项目经理岗位&#xff0c;基本上都有证书的要求。非IT行业项目经理&#xff0c;可以考虑PMP证书或者其他与专业相关的证书&#xff0c;比如…

深入解析C++的auto自动类型推导(二)

目录 使用auto的好处 新标准新增功能 使用auto的限制 上一篇详细讲解了使用auto关键字进行自动类型推导时的推导规则&#xff0c;这一篇重点讲解auto的使用以及C14、C17、C20等新标准对auto的功能完善&#xff0c;最后再介绍auto的使用限制。上一篇请从这里阅读&#xff1a;…

基于Unity为Vision Pro 构建游戏的4个关键

为Vision Pro开发游戏时需要考虑的四个关键概念:输入的自然性、物理尺寸的真实匹配、交互空间的充足性以及Unity组件的有效利用。 AVP交互小游戏(Capsule Critters)作者分享了使用Unity构建的几个核心关键: Bounded - 游戏定义:Bounded(有限)是Unity的术语,指的是游戏作…

健康体检系统源码,体检中心、医院体检科管理系统,C/S架构,成熟稳定运行。支持预约管理、检查项目管理、结果录入、报告生成、数据分析

一套C/S架构的智慧健康体检管理系统源码&#xff0c;三级综合医院应用案例 体检系统是一种用于管理和记录个人或群体健康信息的软件系统。它通常包括预约管理、检查项目管理、结果录入、报告生成、数据分析等功能&#xff0c;旨在提高体检流程的效率和准确性&#xff0c;为医院…

Eayswoole 报错 crontab info is abnormal

在执行一个指定的定时任务时 如 php easyswoole crontab show 报错 crontab info is abnormal 如下图所示&#xff1a; 查询了半天 修改了如下配置&#xff1a; 旧的 // 创建定时任务实例 $crontab new \EasySwoole\Crontab\Crontab($crontabConfig); 修改后&#…