HTML

HTML

一、什么是HTML

HTML即超文本标记语言,其中超文本就是指页面内可以包含图片、链接,甚至音乐、程序等非文字元素。标记语言就是指标记(标签)构成的语言。

HTML文档树结构图如下:

二、什么是标签

  • 标签是由一对尖括号包裹的单词构成;
  • 标签不区分大小写;
  • 标签分为两部分:开始标签<a>和结束标签</a>,两个标签之间的部分我们叫做标签体;
  • 有些标签功能比较简单,使用一个标签即可,这种标签叫做自闭合标签;如:<img/>等
  • 标签可以嵌套,但不能交叉嵌套。

三、标签的属性

  • 通常是以键值对形式出现的;
  • 属性只能出现在开始标签或自闭合标签中;
  • 属性名字全部小写,属性值必须使用双引号或单引号包裹;
  • 如果属性值和属性名完全一样,直接写属性名即可。

1.<head>标签

<meta>标签的组成:meta标签公有两个属性,它们分别是http-equiv属性和name属性。

name属性主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。

1 <meta name='keywords' content=''> 
2 <meta name='description' content=''>

http-equiv顾名思义,相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确和精确地显示网页内容,与之对应的属性值为content。

1 <meta http-equiv='Refresh' content=''>
2 <meta http-equiv='content-Type' charset="UTF-8">

非<meta>标签:

1 <link rel='' href=''>
2 <title></title>

2.<boby>标签

基本标签:

1 <hn>:n的取值范围为1-6;从大到小,用来表示标签
2 <p>:段落标签,包裹的内容被换行,并且也上下内容之间有一行空白
3 <b><strong>:加粗标签
4 <strike>:为文字加上一条中线
5 <em>:文字变成斜体
6 <sup><sub>:上角标和下角表
7 <br>:换行
8 <hr>:水平线
9 <div><span>

其中基本标签分为块级(block)标签和内联(inline)标签。它们的区别是:

  • 块级标签:<p><h1><table><div><ol><ul><from>;
  • 内联标签:<a><input><img><sub><sup><textarea><span>;
  • 块级标签总是在新行上开始,而内联标签和其它元素都在一行上;
  • 块级标签如果未设定宽度默认为100%,而内联标签宽度就是它的文字或图片的宽度不可改变;
  • 块级标签可以嵌套内联标签和其它块级标签,而内联标签只能嵌套内联标签或文本内容。

特殊字符:&nbsp(空格)、  &lt(小于)、  &gt(大于)。

图形标签:<img>

1 src:要显示图片的路径
2 alt:图片没有加载成功时的提示
3 title:鼠标悬浮时的提示信息
4 height:图片的高度
5 width:图片的宽度

超链接标签:<a>

1 href:要连接的资源路径
2 target:_blank:在新的窗口打开超链接,框架名称:在指定框架中打开连接内容
3 name:定义一个页面的书签

列表标签:<ul>(无序)、<ol>(有序)、<dl>(自定义)

1 <ul>:无序列表
2 <ol>:有序列表
3         <li>:列表中的每一项
4 <dl>:定义列表
5         <dt>:列表标题
6         <dd>:列表项
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 <ul>
 9     <li>111</li>
10     <li>222</li>
11     <li>333</li>
12 </ul>
13 </body>
14 </html>
ul无序列表
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 <ol>
 9     <li>444</li>
10     <li>555</li>
11     <li>666</li>
12 </ol>
13 </body>
14 </html>
ol有序列表
 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Title</title>
 6 </head>
 7 <body>
 8 <dl>
 9     <dt>第一章</dt>
10     <dd>第一节</dd>
11     <dd>第二节</dd>
12     <dt>第二章</dt>
13     <dd>第一节</dd>
14     <dd>第二节</dd>
15 </dl>
16 </body>
17 </html>
dl定义列表

表格标签:<table>

1 border:表格边框
2 cellpadding:内边框
3 cellspacing:外边框
4 width:像素百分比
5 <tr>:table row
6   <th>:table head cell
7   <td>:table data cell
8 rowspan:单元格竖跨多少行
9 colspan:单元格横跨多少列

表单标签:<form>

表单用于向服务端传输数据。

表单能够包含input元素,比如文本字段、复选框、单选框、提交按钮等。

表单还可以包含textarea、select、fieldset和label元素。

表单属性:

1 action:表单提交到哪,一般指向服务器端一个程序,程序接受到表单提交过来的数据(即表单元素值)作相应处理。
2 method:表单的提交方式post/get默认取值就是get
3       get:1.提交的键值对放在地址栏中url后面 2.安全性相对较差 3.对提交内容的长度有限制
4       post:1.提交的键值对不在地址栏 2.安全性相当较高 3.对提交内容的长度理论上无限制

表单元素:

<input>标签的属性和对应值:

 1   type
 2       text:文本输入框
 3       password:密码输入框
 4       radio:单选框
 5       checkbox:多选框
 6       submit:提交按钮
 7       button:按钮(需要配合js使用)
 8       file:提交文件,需要在from表单需要加上属性enctype="multipart/form-data"
 9   name:表单提交项的键,注意和id属性的区别,name属性适合服务器通信时使用的名称,而id属性是浏览器端使用的名称,该属性主要是为了方便客户端编程,而在css和JavaScript中使用的
10   value:表单提交项的值,对于不同的输入类型,value属性的用法也不同
11       type="button"、"reset"、"submit" 定义按钮上的显示的文本
12       type="text"、"password"、"hidden" 定义输入字段的初始值
13       type=="checkbox"、"radio"、"image" 定义与输入相关联的值
14   checked:默认选中

上传文件注意两点:一是请求方式必须是post,二是需要在from表单需要加上属性enctype="multipart/form-data"。

<select>下拉选标签属性:

1 name:表单提交项的键
2 size:选项个数
3 multiple:multiple 多选
4     <option>:下拉选中的每一项属性
5         value:表单提交项的值
6         selected:selected下拉选默认选中
7     <optgroup>:为每一项加上分组

<textarea>文本域:

1 name:表单提交项的键
2 cols:文本域默认有多少列
3 rows:文本域默认有多少行

<label>:

1 <label for="www">点我也能输入</label>
2 <input id="www" type="text">
posted @ 2019-10-09 16:42  流浪代码  阅读(167)  评论(0编辑  收藏  举报