HTML

HTML相关知识

 

HTML标签

一个完成的HTML标签如下图所示: 

HTML_第1张图片

 

与HTML相关的几个概念:

HTML,XHTML,DHTML,HTML5

 

HTML与XHTML的区别:

标签语法上:

(1)文档类型的声明不一样,常见的文档类型声明如图所示:


HTML_第2张图片
  

文档类型声明(DTD)定义了文档所允许的标签、语法。

该声明位于文档中最前面的位置,处于html标签之前,此标签告知浏览器文档使用哪种HTML或者XHTML规范。

DTD声明以<!DOCTYPE>开始,不区分大小写,前面没有任何内容,如果有其他内容(空格除外)会是浏览器在IE下开启怪异模式渲染网页。

同时,DTD也会影响浏览器的渲染模式。

通常浏览器有两种渲染模式:怪异模式与标准模式。当一个HTML文档缺少文档类型声明,或文档类型声明不正确时,浏览器会进入怪异模式,如图下所示:


HTML_第3张图片

 

标准模式时:


HTML_第4张图片
 
 

(2)HTML标签不区分大小写,XHTML要求小写;HTML5不区分,建议统一使用小写标签;

(3)HTML中有些属性的值为可选,XHTML要求所有属性必须含有属性值,HTML5属性值是可选的,如:

<input checked> <!-- HTML 语法 -->
<input checked="checked"> <!-- XHTML语法 -->

 

(4)HTML中属性值的引号为可选,XHTML为必须;HTML5中可选,但建议统一使用双引号;

(5)HTML中有些标签的关闭标签为可选,如<p>,由于p不可以嵌套,所以默认每个p会加上结束标签;还有如一些自闭合标签:<br>,<hr>等。而在XHTML中,所有标签都必须闭合,如<br/>。

 

HTML文档结构:

HTML_第5张图片

 

<head>中常包含的其他标签有:

<meta>,在其他标签之前声明页面字符编码,不然可能会影响title中出现的字符实体解析;

<title>,title中不会对标签进行解析,但可以解析字符实体 ,如&copy等;

其他标签:script,style,link,base,object

注释:<!-- -->,单行或多行

 

head标签及其包含的标签示意图:


HTML_第6张图片

 

 

<body>标签中:

块级元素:h1-h6,p,div,ul,ol,dl,li,form,table,hr

行内元素:a,b,button,img,input,label,select

块级元素与行内元素的区别:

(1)块级元素独占一行显示,而相邻的行内元素可以在同一行中并排显示;但通过CSS样式的控制,它们之间是可以互相转换的;

(2)对行内元素设置width,height是无效的,对于margin和padding只有水平方向上有效,而竖直方向无效,这里的无效是指不会对其周边的元素产生影响。

 

有些浏览器会直接忽略无法解析的标签和属性,可以通过“data-"的方式设置自定义属性。HTML中增加元数据属性,可以在标签中设置”data-变量名"属性及其相应的属性值,然后通过脚本可以获取自定义属性的值。

 

body标签及其包含的标签示意图:


HTML_第7张图片
 
 
HTML_第8张图片
 

 浏览器通过解析HTML文档,构建DOM(Document Object Model,文档对象模型)树,如下示意图:


HTML_第9张图片
 

 

1 利用form实现上传时,在form的属性中,method必须是post,且必须增加enctype="multipart/form-data"属性,否则就不能上传文件。

form元素enctype属性默认值为application/x-www-form-urlencoded

 

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<meta name="viewport" content="width=device-width, initial-scale=1">

你可能感兴趣的:(html)