文章目录
HTML
1.1 简介
HTML5不仅仅式HTML规范的最新版本,它还是一系列用来制作现代富Web内容相关技术的总称。
1.2 新标准
- 引入原生多媒体支持
- 引入可编程内容
- 引入语义Web
1.3准备工作
浏览器、HTML编译器、Web服务器
初探HTML
-
有些HTML元素会对呈现形式产生影响。现在的观点是应该用HTML说明文档内容结构和含义,用CSS控制呈现给用户的形式。
-
用于处理HTML文档的各种软件有一个共同名称–>用户代理(浏览器是最常用的)
-
标签:标签就是
<head><body><h1>
…被尖括号"<“和”>"包起来的对象,绝大数的标签都是成双成对的出现,如<div></div><form></form>
。当然也有少部分不是称对出现的例如:<br />
-
元素:HTML 元素指的是从开始标签(start tag)到结束标签(end tag)的所有代码
<p>这就是一个标签;
<p>这里是内容</p>这就是一个元素,也就是说元素由一个开始的标签和结束的标签组成,用来包含某些内容;
-
元素属性(全局属性、专有属性、布尔属性、自定义属性–>以data-开头)
-
元素让浏览器明白处理的是HTML文档
-
父元素、子元素、后代元素、兄弟元素(元素之间的关系有限制)
元素分类: 元数据元素 --> 构建HTML文档的基本结构,以及就如何处理文档向浏览器提供信息指示
流元素 、短语元素 --> 确定一个元素合法父元素和子元素范围
无法归入的元素(无特别含义、只能用在有限情况下 如:li 只有三种父元素ol、ul、menu)
- HTML实体 --> 用来代替特殊字符的代码。 < – < – <
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文档和说明其内容的元素
- 基本文档结构:DOCTYPE、html、head、body、
- 元数据元素说明文档:title、base、meta、style、link、script
- head元素包含文档的元数据,必须有一个title元素,其他元素可有可无
- body元素内容:所有短语元素和流元素
-
元数据元素本身不是文档内容可以用来提供关于HTML文档的信息,放在head 元素中
-
style元素局部属性:type、media(print|screen…)、scoped
-
link元素局部属性:herf、hreflang、media、rel(文档与所关资源的关系类型)、size、type(指定MIME类型)
网站标题显示图标:rel = “shortcut icon” href = “favicon.ico” type = “imge/x-icon”
预先获取资源:rel = “prefetch” href = “”
-
meta带charset属性:声明HTML文档的字符编码
meta带http-equiv属性:设置HTML文档的默认样式表或周期性地刷新页面内容
每个meta元素只能用于一种用途,想使用多种特性,应添加多个meta元素
-
与脚本元素相关的有两个:script、noscript
script局部元素:type、src、defer、async、charset(与src一同使用)
2.3文本元素
细粒度层次,引入结构和含义(应从语义出发)
-
a的局部属性:href、hreflang、media、rel、target(显示所链接资源的方式)、type
ID选择器#生成内部超链接
2.4对内容分组
给予文档内容更多的结构和含义
- ol表示有序列表,局部属性:start、reversed、type(1、a、A、i、I)
- ul表示无序列表,项目符号(list-style-type控制)
- li允许的父元素ul、ol、menu 局部属性:value用来生成不连续的有序列表
- 说明列表:dl、dt、dd
2.5划分内容
2.6制表
- 制作不规则属性:用th和td元素的colspan(跨列)与rowspan(跨行)属性
2.7表单
- 制作一个基本表单需要三个元素:form、input、button
- form元素局部属性:action、method、enctype、name、accept-charset、novalidate、target、 autocomplete
- input元素局部属性:name、disabled、form、type
- button元素局部属性:name、disabled、form、type、value、autofocus
2.7.1表单基本知识
- form不能是其他form的后代元素
- autocomplete —> on | of
- 提交表单时其name属性值不会被发送给服务器,用处仅限于DOM区分各个表单,要是input不设置name属性,用户在其中输入的数据在提交表单时不会被发送给服务器
- fieldset与legend搭配
- 要将某个这类元素与并非其祖先元素的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
- option元素允许的父元素:datalist、select、optgroup
- 将input元素的list属性设置为datalist元素的id属性值,用户在输入数据时从后一元素提供的一批选项中选择
2.7.3其他表单元素及输入验证
-
select局部属性:name、disabled、form、size、multiple、autofocus和required
内容:option、optgroup
-
textarea局部属性:name、disabled、form、readonly、maxlength、autofocus、required、 placeholder、dirname、rows、wrap、cols
-
output:表示计算的结果
-
验证 :输入验证、确保用户提供了一个值、确保输入值在某个范围、确保输入与指定模式匹配(pattern)
2.8嵌入内容
-
客户端分区响应图:通过点击某张图像上的不同区域让浏览器导航到不同的URL上
-
map局部属性:name 内容:一个或多个area
-
area的属性:第一类处理area所代表的图像区域被用户点击后浏览器会导航到的URL
(href、alt、target、rel、media、hreflang、type)
第二类 shape与coords -->表明用户可点击的各个图像区域
(rect、circle、poly、default)
-
img元素添加usemap属性,这个属性的值必须是一个#号串名称引用,这样能把map元素与图像关联
-
iframe元素局部属性:scr、srcdoc、name、width、height、sandbox、seamless
-
progress局部属性:value、max、form
-
meter局部属性:value、min、max、low、high、optimum、form
-
嵌入音频和视频(audio、video、source、track)
-
嵌入图形:canvas