HTML5中的重要元素详解
第3章 HTML5中的重要元素
3.1 html根元素
HTML文档中,元素html代表了文档的根,其他所有元素都是在该元素的基础上进行延伸或拓展的,该元素也是HTML文档的最外层元素,因此也称为根元素。
html元素的常用属性:
- manifest:URL,指向描述文档缓存信息的地址
- xmlns:http://www.w3.org/1999/xhtml,设置XML namespace的属性
1.功能描述
新建页面中显示“内容部分。。。”几个字符。
2.实现代码
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>html根元素的使用</title><style>body {font-size: 10pt;}</style>
</head><body>内容部分。。。
</body></html>
3.页面效果
3.2 文档元素
一个HTML文档通常包含两个部分,一个头部分,由head元素包含,一个为主体部分,由body元素包含。由于说明文档经常用到head,title,base,link,meta,style等元素,因此也称为文档元素。
- head:所有头部元素载体,包含base,link,meta,script,style,title.
- base:可以设置页面中url为空时的值。href(当页面为空时的链接),target(打开页面链接的方式_blank,_self,_parent等),新窗口,当前窗口,父窗口打开。
- meta:设置页面的文档信息,针对搜索引擎的关键字等,content="HTML5,UI,Web前端开发",charset="utf-8"
1.功能描述
新建页面中,head元素加入所包含的各类标签,并定义超级链接的样式。当单击请点击我标签时,将展示相应的样式效果并进入base设置的默认地址。base和title只能使用一次。
2.实现代码
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>文档元素的使用</title><base href="http://www.baidu.com/" target="_blank" /><meta name="keywords" content="HTML5,CSS,JavaScript" /><meta name="description" content="用于检测页面的文档元素" /><style>a {padding: 8px;font-size: 13px;text-decoration: none;}a:hover {border: 1px solid #ccc;}</style>
</head><body><a href="index.html">请点击我</a>
</body></html>
3.页面效果
3.3 脚本
为了增加页面的互动性,需要对文档编写客户端脚本,常用语言是JavaScript.
script的属性:
- async:true/false,是否异步执行脚本,H5新增
- charset:charset,设置脚本中使用的字符编码,H5不在支持
- language:JavaScript等,定义脚本语言类型,H5不再支持
- xml:space:不再支持
async是新增属性,当取值为true时,脚本在页面中执行是异步的,当false时,脚本立即执行,页面也会等脚本执行完成后,继续解析。
示例:元素script与noscript的使用
1.功能描述
新建页面,增加文本框“txtContent”和按钮,请点击我;当单击按钮时,通过页面中加入JavaScript脚本代码,获取文本框中的内容,并且显示在页面中。
2.实现代码
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>脚本元素的使用</title><style>body {font-size: 12px;}.inputbtn {border: 1px solid #ccc;background-color: #eee;line-height: 18px;font-size: 12px;}.divShow {display: none;width: 196px;padding: 5px;margin-top: 5px;border: 1px solid #666;background-color: #eee;}</style><script type="text/javascript" async>function btnClick() {var strTxt = document.getElementById("txtContent").value;var strDiv = document.getElementById("divShow");strDiv.style.display = "block";strDiv.innerHTML = "您输入的字符是:" + strTxt;}</script><noscript>您浏览器不支持JavaScript!</noscript>
</head><body><input type="text" id="txtContent" /><input type="button" value="请点击我" class="inputbtn" onclick="btnClick();" /><div id="divShow" class="divShow"></div>
</body></html>
3.页面效果
async为true时,可以很大程度上缓解页面解析的压力,加速页面加载的速度。
3.4 节点
H5中,新增许多标志性节点元素,section,nav等,这些元素可以用于页面内容的分段或分区。接下来详细介绍这些节点使用方法。
3.4.1 section元素
section是H5新增的元素,该元素用于标记区段或段落,例如文章中的章节、页眉,页脚设置。
section常用属性:
- cite:URL,section元素内容来源于Web的地址。
- hidden:true/false,显示或隐藏元素
- draggable:true/false,是否可以拖动
3.4.2 nav元素
页面导航元素,将具有导航性质的链接归纳在一块区域中,使页面更有语义性,同时,方便对屏幕阅读器设备的支持。例如nav里面有多个a.
3.4.3 hgroup元素
用于页面的标题进行分组,形成一个群组,常常与figcaption结合使用。
3.4.4 address元素
用于定义文档作者或者所有者相关联系方式,常用于article元素外部。内部表示文章作者的联系方式,通常是斜体,解析该元素时会换行。还有article,aside,header,footer都是节点元素,不在赘述。
3.5 分组内容
原有分组内容,ul,ol,dl.改良后。
3.5.1 ul元素
表示无序列表,通常与li一起用。
3.5.1 ol元素
表示有序列表,新增两个属性start(列表项开始的编号)和reversed(列表项反向排序),
1.功能描述
ol中创建各类图书销量排名列表,添加三个选项,计算机,社科,文艺作为列表的内容。
增加一个文本框,设置开始值,一个确定按钮,输入一个值,点击确定按钮,以文本框中的值为开始值
2.实现代码
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>ol列表元素的使用</title><script type="text/javascript" async>function btnClick() {var strNum = document.getElementById("txtOrderNum").value;var strOl = document.getElementById("olList");strOl.setAttribute("start", strNum);}</script>
</head><body><h5>各类图书销量排行</h5><ol id="olList"><li>计算机</li><li>社科</li><li>文艺</li></ol><h5>设置开始值</h5><input type="text" id="txtOrderNum" class="inputtxt" style="width:60px" /><input type="button" value="确定" class="inputbtn" onclick="btnClick()" />
</body></html>
3.页面效果
3.5.3 dl元素
dl元素用于创建一个术语列表,允许dl表中跟多个带名字的术语dt,每个dt后面可以跟多个dd,dt,dd不允许重复。
3.6 文本层次语义
3.6.1 time元素
定义时间或日期,代表24小时中某一时刻,只需将datetime设为时间或日期即可。
可选属性,pubdate,布尔值。
3.6.2 mark元素
高亮显示某个或某几个字符,引起用户特别注意。类似于em和strong
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>mark元素的使用</title></head><body><h5>优秀的开发人员的<mark>素质</mark></h5><p>一个优秀的Web页面开发人员,必须具有<mark>过硬</mark><mark>务实</mark>的专业精神</p></body>
</html>
3.6.3 cite元素
创建一个引用标记,用于文档中参考文献的引用说明。如书名和文章名称,被标记的内容将以斜体的样式展示在页面中,以区别于段落中的其他字符。
3.7 嵌入内容
img,iframe(不再支持),object元素(原有属性不支持)。
3.8 公共属性
draggable,hidden,spellcheck,contenteditable属性,可以拖动,可隐藏,检测输入拼音或语法是否错误,可以直接对显示在页面中的文字进行编辑(可用于表格编辑).
共同的案例:
<!DOCTYPE html>
<html><head><meta charset="utf-8"><title>公共属性draggable,hidden,spellcheck,contenteditable</title><style>hr {clear: both;}#d1,#d4,#d5 {float: left;width: 100px;height: 100px;border: 1px solid red;}#d2 {float: left;width: 100px;height: 100px;border: 1px solid red;}</style><script>function show() {var d2 = document.getElementById("d2");d2.hidden = !d2.hidden;}</script>
</head><body><div id="d1" draggable="true">可拖动</div><hr /><div id="d2" hidden>hidden属性</div><button onclick="show();">交替显示</button><hr /><textarea spellcheck="true" cols="15" rows="5">有拼写检查</textarea><textarea spellcheck="true" cols="15" rows="5">无拼写检查</textarea><hr /><div id="d4" contenteditable="true">可编辑</div><div id="d5" contenteditable="true">可编辑</div>
</body></html>
提示:拼写检查可能不生效。
相关文章:

HTML5中的重要元素详解
第3章 HTML5中的重要元素 3.1 html根元素 HTML文档中,元素html代表了文档的根,其他所有元素都是在该元素的基础上进行延伸或拓展的,该元素也是HTML文档的最外层元素,因此也称为根元素。 html元素的常用属性: manif…...
八股文知识汇总(常考)
八股文知识汇总(常考) 语言特性相关 JAVA知识 - JDK动态代理为什么只能代理有接口的类? 说一下对象创建的过程?ThreadLocal是什么?他的实现原理是什么?ThreadLocal会出现内存泄露吗?String、…...

unity 图片置灰shader
我和chatgpt真强! 在 Unity 编辑器中,右键点击 Assets 文件夹,选择 Create -> Shader -> Unlit Shader。shader代码如下,尽管我看的不是很懂,但确实有用 Shader "Custom/GrayScaleShader" {Properti…...

【C语言】(指针系列2)指针运算+指针与数组的关系+二级指针+指针数组+《剑指offer面试题》
前言:开始之前先感谢一位大佬,清风~徐~来-CSDN博客,由于是时间久远,博主指针的系列忘的差不多了,所以有些部分借鉴了该播主的,有些地方如果解释的不到位,请翻看这位大佬的,感谢大家&…...

探索信号处理:使用傅里叶小波变换分析和恢复信号
在现代信号处理领域,傅里叶变换是分析和处理信号的一种基本工具。然而,传统的傅里叶变换在处理非平稳信号时存在局限性,因为它无法同时提供时间和频率的信息。为了克服这一挑战,傅里叶小波变换(FSWT)应运而…...

俄罗斯方块——C语言实践(Dev-Cpp)
目录 1、创建项目(尽量不使用中文路径) 2、项目复制 3、项目配置 1、调整编译器 2、在配置窗口选择参数标签 3、添加头文件路径和库文件路径 4、代码实现 4.1、main.c 4.2、draw.h 4.3、draw.c 4.4、shape.h 4.5、shape.c 4.6、board.h 4.7、board.c 4.8、cont…...

关于wp网站出现的问题
问题1 问题1:如果出现这个界面的问题 说明是根目录的index.php编码出了问题,用备份的源文件退换一下即可。 问题2 问题2:如果出现页面错位现象,可能是某个WP插件引起的问题,这里需要逐步排查插件,或者你刚…...

为什么H.266未能普及?EasyCVR视频编码技术如何填补市场空白
H.266,也被称为Versatile Video Coding(VVC),是近年来由MPEG(Moving Picture Experts Group)和ITU(International Telecommunication Union)联合开发并发布的新一代国际视频编码标准…...
最全 高质量 大模型 -评估基准数据集(不定期更新)
评估基准是推动人工智能领域技术进步和应用落地的关键工具,通过这些基准,我们可以更全面地理解LLMs的能力,并指导未来的研究和实践。 评估基准,是一套衡量标准,就像老师用考试来检查学生学得怎么样。在大模型的世界里…...
react 中, navigate 跳转链接 2种写法
react 中, navigate 下面2种写法, 有什么区别, import { useNavigate } from "react-router-dom"; const navigate useNavigate(""); onClick{() > navigate("/signup")}import { Navigate } from "react-route…...

k8s Service 服务
文章目录 一、为什么需要 Service二、Kubernetes 中的服务发现与负载均衡 -- Service三、用例解读1、Service 语法2、创建和查看 Service 四、Headless Service五、集群内访问 Service六、向集群外暴露 Service七、操作示例1、获取集群状态信息2、创建 Service、Deployment3、创…...
安全建设当中的冷门知识
今天说点有趣的话题,也是因为在安全建设过程中,安全员也不太可能都按照最理想的状态去工作,有资源的问题,有管理惰性问题,当然也有管理者本身决策的问题。 安全行业起步较晚,16年才施行网络安全法ÿ…...

python画图|极坐标下的3D surface
前述学习过程中,我们已经掌握了3D surface的基本绘制技巧,详见链接: python画图|3D surface基础教程-CSDN博客 基础教程中的3D surface绘制位于笛卡尔坐标系,但有时候会用到极坐标绘图。虽然我们已经学过简单的极坐标绘图技巧&a…...

html+css+js网页设计 旅游 大理旅游7个页面
htmlcssjs网页设计 旅游 大理旅游7个页面 网页作品代码简单,可使用任意HTML辑软件(如:Dreamweaver、HBuilder、Vscode 、Sublime 、Webstorm、Text 、Notepad 等任意html编辑软件进行运行及修改编辑等操作)。 获取源码 1&#…...

Day 29~42 JavaWeb
Java Web 1、基本概念 1.1、前言 web开发: web,网页的意思,www.baidu.com静态web html,css 提供给所有人看的数据始终不会发生变化动态web 淘宝,几乎是所有的网站 提供给所有人看的数据始终会发生变…...

小程序开发设计-第一个小程序:创建小程序项目④
上一篇文章导航: 小程序开发设计-第一个小程序:安装开发者工具③-CSDN博客https://blog.csdn.net/qq_60872637/article/details/142219152?spm1001.2014.3001.5501 须知:注:不同版本选项有所不同,并无大碍。 一、创…...

C++设计模式——Mediator中介者模式
一,中介者模式的定义 中介者模式是一种行为型设计模式。它通过一个中介者对象将多个对象之间的交互关系进行封装,使得对象之间的交互需要通过中介者对象来完成。该设计模式的结构很容易理解,以中介者为中心。 中介者模式的设计思想侧重于在…...
微服务之间远程调用实现思路
项目使用的Spring Cloud Alibaba框架,微服务之间远程调用使用OpenFeign,具体实现步骤如下: (1)在api工程定义OpenFeign接口,使用FeignClient注解进行定义。 (2)服务提供方定义Open…...
获取STM32 MCU的唯一ID
STM32每个系列都会有唯一的一个芯片序列号(96位bit) STM32F10X 的起始地址是 0x1FFFF7E8 STM32F20X 的起始地址是 0x1FFF7A10 STM32F30X 的起始地址是 0x1FFFF7AC STM32F40X 的起始地址是 0x1FFF7A10 STM32L0XX 的起始地址是 0x1FF80050 STM32L1XX 的起…...

Debian项目实战——环境搭建篇
Debian系统安装 准备工作 1、系统镜像:根据自己的需要选择合适的版本格式:x86 / arm 架构 | 最好下载离线安装版本 | 清华镜像源 2、制作工具:balenaEtcher 3、系统媒介:16G以上U盘最佳 烧录镜像 打开balenaEtcher进行烧录&am…...
【网络】每天掌握一个Linux命令 - iftop
在Linux系统中,iftop是网络管理的得力助手,能实时监控网络流量、连接情况等,帮助排查网络异常。接下来从多方面详细介绍它。 目录 【网络】每天掌握一个Linux命令 - iftop工具概述安装方式核心功能基础用法进阶操作实战案例面试题场景生产场景…...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...
python如何将word的doc另存为docx
将 DOCX 文件另存为 DOCX 格式(Python 实现) 在 Python 中,你可以使用 python-docx 库来操作 Word 文档。不过需要注意的是,.doc 是旧的 Word 格式,而 .docx 是新的基于 XML 的格式。python-docx 只能处理 .docx 格式…...

论文浅尝 | 基于判别指令微调生成式大语言模型的知识图谱补全方法(ISWC2024)
笔记整理:刘治强,浙江大学硕士生,研究方向为知识图谱表示学习,大语言模型 论文链接:http://arxiv.org/abs/2407.16127 发表会议:ISWC 2024 1. 动机 传统的知识图谱补全(KGC)模型通过…...
C++.OpenGL (10/64)基础光照(Basic Lighting)
基础光照(Basic Lighting) 冯氏光照模型(Phong Lighting Model) #mermaid-svg-GLdskXwWINxNGHso {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GLdskXwWINxNGHso .error-icon{fill:#552222;}#mermaid-svg-GLd…...
Java线上CPU飙高问题排查全指南
一、引言 在Java应用的线上运行环境中,CPU飙高是一个常见且棘手的性能问题。当系统出现CPU飙高时,通常会导致应用响应缓慢,甚至服务不可用,严重影响用户体验和业务运行。因此,掌握一套科学有效的CPU飙高问题排查方法&…...

SiFli 52把Imagie图片,Font字体资源放在指定位置,编译成指定img.bin和font.bin的问题
分区配置 (ptab.json) img 属性介绍: img 属性指定分区存放的 image 名称,指定的 image 名称必须是当前工程生成的 binary 。 如果 binary 有多个文件,则以 proj_name:binary_name 格式指定文件名, proj_name 为工程 名&…...
Linux离线(zip方式)安装docker
目录 基础信息操作系统信息docker信息 安装实例安装步骤示例 遇到的问题问题1:修改默认工作路径启动失败问题2 找不到对应组 基础信息 操作系统信息 OS版本:CentOS 7 64位 内核版本:3.10.0 相关命令: uname -rcat /etc/os-rele…...

ZYNQ学习记录FPGA(一)ZYNQ简介
一、知识准备 1.一些术语,缩写和概念: 1)ZYNQ全称:ZYNQ7000 All Pgrammable SoC 2)SoC:system on chips(片上系统),对比集成电路的SoB(system on board) 3)ARM:处理器…...

【iOS】 Block再学习
iOS Block再学习 文章目录 iOS Block再学习前言Block的三种类型__ NSGlobalBlock____ NSMallocBlock____ NSStackBlock__小结 Block底层分析Block的结构捕获自由变量捕获全局(静态)变量捕获静态变量__block修饰符forwarding指针 Block的copy时机block作为函数返回值将block赋给…...