HTML(Hpyer Text Markup Language的缩写)译为“超文本标签语言”,用来描述网页的一种语言。所谓超文本,由于它能够加入图片、声音、动画、多媒体、一个文件跳转到另一个文件,与世界各地主机的文件链接。css
HTML的做用就是用标记标签来描述网页,把网页内容在浏览器中展现出来。【至关于人类的骨头】html
HTML标签:带有’<>’符号的元素。主要有2种标签:双标签和单标签。web
并列关系、父子关系、孙子关系。浏览器
<!DOCTYPE html>:不是HTML标签,为浏览器提供一项信息(声明),即HTML是用什么版本写的。
HTML版本服务器 |
年份网络 |
HTML工具 |
1991post |
HTML+优化 |
1993动画 |
HTML 2.0 |
1995 |
HTML 3.2 |
1997 |
HTML 4.01 |
1999 |
XHTML 1.0 |
2000 |
HTML5 |
2012 |
XHTML5 |
2013 |
元数据(metadata)是关于数据的信息。
<meta> 标签提供关于 HTML 文档的元数据。典型的状况是,meta 元素被用于规定页面的描述、关键词、文档的做者、最后修改时间以及其余元数据。
<meta> 标签始终位于 head 元素中。元数据可用于浏览器(如何显示内容或从新加载页面),搜索引擎(关键词),或其余 web 服务,一些搜索引擎会利用 meta 元素的 name 和 content 属性来索引您的页面。name 和 content 属性的做用是描述页面的内容。
meta属性:http-equiv、name、content。
http-equiv:把content属性值关联到http头部。
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <meta http-equiv="Refresh" content="2"> <meta http-equiv="Refresh" content="2;URL=https://www.baidu.com"> <meta http-equiv="expires" content="6 Jun 2016"/>
name:把content属性关联到一个名称。
<meta name="keywords" content="搜索关键字"> <meta name="description" content="简要描述"> <meta name="author" content="http://cnblogs.com/suoning"> <meta name="generator" content="用以说明生成工具">
content:定义与http-equiv或name属性相关的元信息,是必要的属性。
UTF-8是目前最经常使用的字符集编码方式,经常使用的字符集编码包括:gb23十二、GBK(包含繁体字)、UTF-8
标签语义化:标签的含义。即一眼看去,就知道哪一个是重点,结构是什么,知道每块的内容是干撒的。
遵循的原则:先肯定语义的HTML,再选合适的CSS。核心:合适的地方给一个最为合理的标签。
为何要有语义化标签:
一、方便代码的阅读和维护
二、同时让浏览器或是网络爬虫能够很好地解析,从而更好分析其中的内容
三、使用语义化标签会具备更好地搜索引擎优化
<h1>、<h2>、<h3>、<h4>、<h5>、<h6>
段落标签
<p>
水平线标签
<hr />
换行标签
<br />
Div span标签:2个盒子
<div>aaaa</div> <span>eeee</span>
Div、span 有2个盒子。
<strong></strong>、<b></b>:文字以粗体方式显示 <i></i>、<em></em>:文字以斜体方式显示 <s></s>、<del></del>:文字以加删除线方式显示 <u></u>、<ins></ins>:文字以加下划线方式显示
图像标签(重点)
<img src=”图像URL” />
<img />标记属性
属性 |
属性值 |
描述 |
src |
URL |
图像的路径 |
alt |
文本 |
图像不能显示时的替换文本 |
title |
文本 |
鼠标悬停时显示的内容 |
width |
像素 |
设置图像的宽度 |
height |
像素 |
设置图像的高度 |
borde |
数字 |
设置图像边框的宽度 |
连接标签
<a href=”跳转目标” target=”目标窗口的弹出方式”>文本或图像</a>
href:用于指定连接目标的url目标,当为标签应用href属性时,它就具备了超连接的功能。
target:用于指定连接页面的打开方式,其取值self和blank两种,其中self为默认值,blank为在新窗口中打开方式。
PS:
经过建立锚点连接,用户可以快速定位到目标内容
一、使用”a href=”#id名 “连接文本 /a”建立连接文本:<a href=”#live”>我的生活</a> 二、使用相应的id名称注跳转目标的位置:<h3 id=”live”>我的<h3>
<base />
<base target=”_blank”>:base能够设置总体连接的打开状态。
特殊字符 |
描述 |
字符的代码 |
|
空格符 |
|
< |
小于号 |
< |
> |
大于号 |
> |
<!-- 首页-->
相对路径:
绝对路径:
“D:\web\img\logo.gif”,或完整的网络地址,例如:http://www.itcase.cn/images/logo.gif
<ul> <li>苹果</li> <li>香蕉</li> <li>苹果</li> <li>苹果</li> </ul>
有序列表(了解)
<ol> <li>苹果</li> <li>香蕉</li> <li>苹果</li> <li>苹果</li> </ol>
自定义列表(理解)
<dl> <dt>重庆</dt> <dd>渝北区</dd> <dd>江北区</dd> <dd>沙坪坝区</dd> <dd>南岸区</dd> </dl>
<table> --->表格 <tr> --->行 <td>单元格内的文字</td> --->单元格
.... </tr>
.... </table>
<table>eee</table>:用于定义一个表格
<tr>eee</tr>:用于定义表格中的一行,必须嵌套在table标签中,在table中包含几对tr,就有几行表格。
<td>eee</td>:用于定义表格中的单元格,必须嵌套在<tr>aaa</tr>标签中,一对<tr>ddd</tr>中包含几对<td>dd</td>,就表示该行中有多少列。(或多少个单元格)
PS:<tr>eee</tr>中只能嵌套<td>ddd</td>,<td>ddd</td>标签,就像一个容器,能够容纳全部的元素。
ps:表格没有列的概念,只有行和单元格的概念。
表格属性
属性名 |
含义 |
经常使用属性值 |
border |
设置表格table的边框(默认border="0"无边框) |
像素值 |
cellspacing |
设置单元格td与单元格边框之间的空白间距 |
像素值(默认为2像素) |
cellpadding |
设置单元格内容与单元格边框之间的空白间距 |
像素值(默认为1像素) |
width |
设置表格table的宽度 |
像素值 |
height |
设置表格table的高度 |
像素值 |
align |
设置表格table在网页中的水平对齐方式 |
left,right,center |
表头标签:表头单元格(thead)的意思,与单元格(td)的区别:居中、加粗。
表头标签:<th>aaa</th>
单元格标签:<td>bbbb</td>
<thead>cccc</thead>
定义表格的头部,位于<table>eee</table>之中:<thead>cccc</thead>。通常包含网页的logo和导航等头部信息。
<tbody>qqq</tbody>
定义表格的主体,位于<table>eee</table>之中,通常包含网页中除头部和底部以外的其余内容。
表格标题:caption
<table> <caption>我是表格标题</caption>
<tr> <td>单元格内的文字</td>
.... </tr>
....
</table>
caption标签必须紧随table标签以后。您只能对每一个表格定义一个标题。一般这个标题会被居中于表格之上。
跨行合并:rowspan 跨列合并:colspan
合并单元格的思想:将多个内容合并的时候,就会有多余的东西,把它删除。例如把3个td合并成一个,就多余了2个 ,须要删除。
公示:删除的个数=合并的个数-1
合并顺序:先上 先左
<input />标签是单标签,type属性是最基本属性,其取值有多种,用于指定不一样的控件类型。
属性 |
属性值 |
描述 |
type |
text |
单行文本输入框 |
password |
密码输入框 |
|
radio |
单选按钮 |
|
checkbox |
复选框 |
|
button |
普通按钮 |
|
submit |
提交按钮 |
|
reset |
重置按钮 |
|
image |
图像形式的提交按钮 |
|
file |
文本域 |
|
name |
由用户自定义 |
控件的名称,该名称若是相同,表示一组,好比type=radio,name=sex,表示男、女为一组,只能默认选中一个单选框。 |
value |
由用户自定义 |
input控件中的默认文本值 |
size |
正整数 |
input控件在页面中的显示宽度 |
checked |
checked |
定义选择控件默认被选中的项 |
maxlength |
正整数 |
控件容许输入的最多字符数 |
Label标签
Label标签为input元素定义标注(标签)。
做用:用于绑定一个表单元素,当点击label标签的时候,被绑定的表单元素就会得到输入焦点。
For 属性规定label与哪一个表单元素绑定。
第一种写法:for属性能够针对label内的或者label外的。
<label for =”male”>male</label> <input type=”radio” name=”sex” id=”male” value=”male”>
第二种写法:
<label for =”male”>
male <input type=”radio” name=”sex” id=”male” value=”male”>
</label>
Textarea控件(文本域)
若是须要输入大量的信息,就须要用到<textarea cols=”每行中的字符数” rows=”显示的行数”>文本内容</textarea>
<select> <option selected="selected">zxxxxx</option> <option>zxxxxx</option> ... </select>
<select></select>中至少应该包含一对<option></option>,在option中定义selected=”selected”时,当前项即为默认选中项。
Form表单用于建立一个表单,以实现用户信息的收集和传递,form中的全部内容都会被提交给服务器。建立表单的基本语法格式以下:
<form action=”url地址” method=”提交方式” name=”表单名称”>各类表单控件</form>
action属性:用于指定接收并处理表单数据的服务器程序的url地址。若是省略 action 属性,则 action 会被设置为当前页面。
Method属性:用于设置表单数据的提交方式,其取值为get或post。
name属性:用于指定表单的名称,以区分同一个页面中的多个表单。
其余属性 |
年份 |
accept-charset |
规定在被提交表单中使用的字符集(默认:页面字符集)。 |
action |
规定向何处提交表单的地址(URL)(提交页面)。 |
autocomplete |
规定浏览器应该自动完成表单(默认:开启)。能够把表单的 autocomplete 设置为 on,同时把特定的输入字段设置为 off,反之亦然。 适用于 <form> 以及以下 <input> 类型:text、search、url、tel、email、password、datepickers、range 以及 color。 |
enctype |
规定被提交数据的编码(默认:url-encoded)。 |
method |
规定在提交表单时所用的 HTTP 方法(默认:GET)。 |
name |
规定识别表单的名称(对于 DOM 使用:document.forms.name)。 |
novalidate |
规定浏览器不验证表单。 |
target |
规定 action 属性中地址的目标(默认:_self)。 |