HTML基础知识

本文深入探讨HTML5的新标准,包括原生多媒体支持、可编程内容和语义Web。重点讲解了HTML5的全局属性、文档和元数据元素、文本元素、内容分组、制表以及表单元素的使用,特别是input元素的多种类型和验证功能。此外,还介绍了如何通过HTML5增强网页内容的结构和含义。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

HTML

1.1 简介

HTML5不仅仅式HTML规范的最新版本,它还是一系列用来制作现代富Web内容相关技术的总称。

1.2 新标准
  • 引入原生多媒体支持
  • 引入可编程内容
  • 引入语义Web
1.3准备工作

浏览器、HTML编译器、Web服务器

初探HTML

  1. 有些HTML元素会对呈现形式产生影响。现在的观点是应该用HTML说明文档内容结构和含义,用CSS控制呈现给用户的形式。

  2. 用于处理HTML文档的各种软件有一个共同名称–>用户代理(浏览器是最常用的)

  3. 标签:标签就是<head><body><h1>…被尖括号"<“和”>"包起来的对象,绝大数的标签都是成双成对的出现,如<div></div><form></form>。当然也有少部分不是称对出现的例如:<br />

  4. 元素:HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码

  <p>这就是一个标签;  
  <p>这里是内容</p>这就是一个元素,也就是说元素由一个开始的标签和结束的标签组成,用来包含某些内容;
  1. 元素属性(全局属性、专有属性、布尔属性、自定义属性–>以data-开头)

  2. 元素让浏览器明白处理的是HTML文档

  3. 父元素、子元素、后代元素、兄弟元素(元素之间的关系有限制)

元素分类: 元数据元素  -->  构建HTML文档的基本结构,以及就如何处理文档向浏览器提供信息指示

​		  流元素 、短语元素 -->  确定一个元素合法父元素和子元素范围

​      	  无法归入的元素(无特别含义、只能用在有限情况下 如:li 只有三种父元素ol、ul、menu)
  1. HTML实体 --> 用来代替特殊字符的代码。 < – &lt – &#60
2.1 HTML5全局属性

所有元素共有行为

accesskey:设定一个或几个用来选择页面上元素的快捷键(windows下同时按ALT+accesskey属性值)
class:元素归类 (一个元素可被归多个类别)
contenteditable:让用户能够修改页面上内容(true:可编辑;false:不可编辑;未设值继承父元素的值)
contextmenu:为元素设置快捷菜单
dir:规定元素中文字方向(ltr/rtl)
draggable:表示元素是否可拖放
dropzone:HTML5支持拖放操作之一,与上述draggable属性搭配使用
hidden:布尔属性,表示相关元素当前毋需关注,隐藏相关元素
id:用来给元素分配一个唯一的标识符
lang:用于说明元素内容使用的语言
spellcheck:表明浏览器是否对元素内容进行拼写检查(true:启用;false:禁用)
style:直接在元素身上定义CSS样式
tabindex:HTML页面上的键盘焦点可以通过TAB键在各元素之间切换(给元素设置值1、2..设置为-1的不会被选中)
title:提供元素额外信息,显示提示
2.2文档和元数据元素

创建HTML文档和说明其内容的元素
在这里插入图片描述

  1. 基本文档结构:DOCTYPE、html、head、body、
  2. 元数据元素说明文档:title、base、meta、style、link、script
  3. head元素包含文档的元数据,必须有一个title元素,其他元素可有可无
  4. body元素内容:所有短语元素和流元素

  1. 元数据元素本身不是文档内容可以用来提供关于HTML文档的信息,放在head 元素中

  2. style元素局部属性:type、media(print|screen…)、scoped

  3. link元素局部属性:herf、hreflang、media、rel(文档与所关资源的关系类型)、size、type(指定MIME类型)

    网站标题显示图标:rel = “shortcut icon” href = “favicon.ico” type = “imge/x-icon”

    预先获取资源:rel = “prefetch” href = “”

  4. meta带charset属性:声明HTML文档的字符编码

    meta带http-equiv属性:设置HTML文档的默认样式表或周期性地刷新页面内容

    每个meta元素只能用于一种用途,想使用多种特性,应添加多个meta元素

  5. 与脚本元素相关的有两个:script、noscript

    script局部元素:type、src、defer、async、charset(与src一同使用)

2.3文本元素

细粒度层次,引入结构和含义(应从语义出发)
在这里插入图片描述

  1. a的局部属性:href、hreflang、media、rel、target(显示所链接资源的方式)、type

    ID选择器#生成内部超链接

2.4对内容分组

给予文档内容更多的结构和含义
在这里插入图片描述

  1. ol表示有序列表,局部属性:start、reversed、type(1、a、A、i、I)
  2. ul表示无序列表,项目符号(list-style-type控制)
  3. li允许的父元素ul、ol、menu 局部属性:value用来生成不连续的有序列表
  4. 说明列表:dl、dt、dd
2.5划分内容

在这里插入图片描述

2.6制表

在这里插入图片描述

  1. 制作不规则属性:用th和td元素的colspan(跨列)与rowspan(跨行)属性
2.7表单

在这里插入图片描述

  1. 制作一个基本表单需要三个元素:form、input、button
  2. form元素局部属性:action、method、enctype、name、accept-charset、novalidate、target、 autocomplete
  3. input元素局部属性:name、disabled、form、type
  4. button元素局部属性:name、disabled、form、type、value、autofocus
2.7.1表单基本知识

在这里插入图片描述

  1. form不能是其他form的后代元素
  2. autocomplete —> on | of
  3. 提交表单时其name属性值不会被发送给服务器,用处仅限于DOM区分各个表单,要是input不设置name属性,用户在其中输入的数据在提交表单时不会被发送给服务器
  4. fieldset与legend搭配
  5. 要将某个这类元素与并非其祖先元素的form元素挂钩,将其form属性设置为相关form元素的id属性即可
2.7.2input元素

在这里插入图片描述

用input元素输入文字(text --> 显示为单行文本框  textarea ---> 显示多行文本框)

text型input元素可用的额外属性
dirname、list、maxlength、pattern、placeholder、redonly、required、size、value

password型input元素可用的额外属性
maxlength、pattern、palceholder、readonly、required、size、value

radio型与checkbox型input元素可用的额外属性
checked、required、value

email、tel、url型input元素可用的额外属性
list、maxlength、pattern、palceholder、readonly、required、size、value

image型input元素可用的额外属性
alt、formaction、formenctpy、formmethod、formtarget、formnovalidate、height、src、width

file型input元素可用的额外属性
accept、multiple(可一次上传多个文件)、required

  1. option元素允许的父元素:datalist、select、optgroup
  2. 将input元素的list属性设置为datalist元素的id属性值,用户在输入数据时从后一元素提供的一批选项中选择
2.7.3其他表单元素及输入验证
  1. select局部属性:name、disabled、form、size、multiple、autofocus和required

    ​ 内容:option、optgroup

  2. textarea局部属性:name、disabled、form、readonly、maxlength、autofocus、required、 placeholder、dirname、rows、wrap、cols

  3. output:表示计算的结果

  4. 验证 :输入验证、确保用户提供了一个值、确保输入值在某个范围、确保输入与指定模式匹配(pattern)

2.8嵌入内容

在这里插入图片描述

  1. 客户端分区响应图:通过点击某张图像上的不同区域让浏览器导航到不同的URL上

  2. map局部属性:name 内容:一个或多个area

  3. area的属性:第一类处理area所代表的图像区域被用户点击后浏览器会导航到的URL

    ​ (href、alt、target、rel、media、hreflang、type)

    ​ 第二类 shape与coords -->表明用户可点击的各个图像区域

    ​ (rect、circle、poly、default)

  4. img元素添加usemap属性,这个属性的值必须是一个#号串名称引用,这样能把map元素与图像关联

  5. iframe元素局部属性:scr、srcdoc、name、width、height、sandbox、seamless

  6. progress局部属性:value、max、form

  7. meter局部属性:value、min、max、low、high、optimum、form

  8. 嵌入音频和视频(audio、video、source、track)

  9. 嵌入图形:canvas

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值