一、HTML是什么?
- 超文本标记语言(Hypertext Markup Language,HTML)是一种用于创建网页的标记语言,不是一种编程语言。
- 本质上是浏览器可识别的规则,我们按照规则写网页,浏览器根据规则渲染我们的网页。对于不同的浏览器,对同一个标签可能会有不同的解释。(兼容性问题)
- 网页文件的扩展名:html或htm
二、什么是HTML标签
- HTML文档和HTML元素是通过HTML标签进行标记
- HTML标签由开始标签和结束标签组成
- 开始标签是被括号包围的元素名
- 结束标签是被括号包围的斜杠和元素名
- 某些HTML元素没有结束标签,比如<br/>
注意:开始标签的英文翻译是start tag 或 opening tag,结束标签的英文翻译是end tag 或 closing tag。
三、HTML文档结构
最基本的HTML文档
<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="UTF-8"> <title>css样式优先级</title> </head> <body> </body> </html>
1、<!DOCTYPE html> 声明为HTML5文档
2、<html>、</html> 是文档的开始标记和结束标记。是HTML页面的根元素,在它们之间的是文档的头部(head)和主体(body)。
3、<head>、</head>定义了HTML文档的开头部分。它们之间的内容不会再浏览器的文档窗口显示。包含了文档的元(meta)数据。
4、<title>、</title>定义了网页标题,在浏览器标题栏显示。
5、<body>、</body>之间的文本是可见的网页主体内容。
注意:对于中文网页需要使用<meta charset="utf-8">声明编码,否则会出现乱码。有些浏览器会设置GBK为默认编码,则需要设置为<meta charset="gbk">。
四、标签的格式
- 是有<>包围的关键字,如<html>、<div>等
- 通常是成对出现的,例如:<div>、</div>,第一个标签是开始,第二个标签是结束。结束标签会有斜线
- 部分标签是单独呈现的,比如:<br/>、<hr/>、<img scr="1.jpg"/>等
- 标签里面可以有若干个属性,也可以不带属性
标签的语法:
- <标签名 属性1="属性值1" 属性2="属性值2" .......>内容部分</标签名>
- <标签名 属性1="属性值1" 属性2="属性值2"......../>
几个重要的属性:
- id:定义标签的唯一ID,HTML文档树中唯一
- class:为html元素定义一个或多个类名(classname)(CSS样式类名)
- style:规定元素的行内样式(CSS样式)
五、注释
<!--注释内容-->
六、基本标签
1、HTML标题:HTML标题(Heading)是通过<h1>-<h6>等标签进行定义的。
实例
<h1>This is a heading<h1> <h2>This is a heading<h2> <h3>This is a heading<h3> <h4>This is a heading<h4> <h5>This is a heading<h5> <h6>This is a heading<h6>
实现结果发现每一个标题都是独立一行的。
2、HTML段落:是通过<p></p>标签进行定义的
实例:
<p>This is a paragraph.</p> <p>This is another paragraph.</p>
3、HTML链接:链接是通过<a></a>标签进行定义的。
实例:
<a href="http://www.cnblogs.com/liwenzhou/p/7988087.html">clink</a>
注释:在href属性中指定链接的地址。该地址可以有几种类型:
- 绝对URL--指向另一个站点(比如 href="http://www.jd.com")
- 相对URL--指当前站点中确切的路径(href="index.html")
- 锚URL--指向页面中的锚(href="#top")
上述实例中点击clink之后是在本页面打开链接地址中的页面
在其中加上target="_blank" 之后,点击clink 会在新的页面打开链接的地址中的网页
其中 “ ”里可以写入如下几种:_blank -- 在新窗口中打开链接
_parent -- 在父窗口中打开链接
_self -- 在当前窗口中打开链接,此为默认值
_top -- 在当前窗口打开链接,并替换当前的整个窗口(框架页)
4、HTML图像:是通过<img></img>标签进行定义的。
<img src="https://img.alicdn.com/tfs/TB196hcgOqAXuNjy1XdXXaYcVXa-1570-610.jpg_.webp" width="500px"> <img src="相似图.jpg" alt="这个位置是一个图片" title="购物" width="500px" height="142px">
其中:scr:写入图片地址
alt:在图像加载不出来的时候显示的提示信息
title:鼠标移动到图像上时显示的标题
width:图像的宽度
height:图像的高度
当只设定了图像的高度或者是宽度的时候,图像会自动根据比例进行放大或缩小。
5、标题的对齐方式:align
实例:
<h1 align="center">This is a heading<h1> # 居中 center <h2 align="left">This is a heading<h2> # 左对齐 left <h3 align="right">This is a heading<h3> # 右对齐 right
6、定义html文档主体的背景颜色:
<body bgcolor="颜色">"文档主体"</body>
实例:
<body bgcolor="#dc143c"> </body>
注意:在定义html文档主体的背景颜色的时候用的是 bgcolor
在改变标题字体颜色的时候使用的是style=“color:颜色”
七、head内常用标签
1、meta标签
- <meta>元素可提供有关页面的原信息(mata-information),针对搜索引擎和更新频度的描述和关键词。
- <meta>标签位于文档的头部,不包含任何内容。
- <meta>提供的信息用户是不可见的。
meta标签共有两个属性,分别是http-equiv属性和name属性。
1、http-equiv属性:相当于http的文件头作用,它可以向浏览器传回一些有用的信息,以帮助正确地显示网页内容,与之对应的属性值为content,content中的内容其实就是各个参数的变量值。
<!--2秒之后跳转到对应的网址,注意引号--> <meta http-equiv="refresh" content="2;URL=https://www.oldboyedu.com"> # 其中refresh 是刷新的意思 # content="2;网址" 意思是在2秒之后由当前网页跳转至后面的网址 <!--指定文档的编码类型--> <meta http-equiv="content-type" charset="UTF-8"> <!--告诉IE以最高级模式渲染文档--> <meta http-equiv="x-ua-compatible" content="IE=edge">
2、name属性:主要用于描述网页,与之对应的属性值为content,content中的内容主要是便于搜索引擎机器人查找信息和分类信息用的。
<!--列出关键字,在搜索时使用--> <meta name="keywords" content="meta总结,html meta,meta属性"> <!--描述信息--> <meta name="description" content="3年2班学员学习课程">
2、非meta标签
<!--标题--> <title>oldboy</title> <!--icon图标,修改的是网页标签上的图标--> <link rel="icon" href="//img.alicdn.com/tps/i3/T1OjaVFl4dXXa.JOZB-114-114.png"/> <!--JS文件--> <script src="myscript.js"></script>
八、body内常用标签
<b>加粗</b> <i>斜体</i> <s>删除线</s> <p>段落标签</p> <h1>标题1</h1> <h2>标题2</h2> <h3>标题3</h3> <h4>标题4</h4> <h5>标题5</h5> <h6>标题6</h6> <!--换行--> <br> <!--水平线--> <hr>
九、特殊字符
内容 | 对应代码 |
空格 | &nbsq |
> | > |
< | < |
& | & |
$ | ¥ |
版权 | © |
注册 | ® |
十、div标签和span标签
div 定义和用法
<div>可定义文档中的分区或节(division/section)。
<div>标签可以把文档分割成独立的、不同的部分。特可以用作严格的组织工具,并且不使用任何格式与其关联。如果用id或class来标记<div>,那么该标签的作用会变得更加有效。
用法:
<div>是一个块级元素。这意味着它的内容自动地开始新的一行。实际上,换行是<div>固有的唯一格式表现。可以通过<div>的class或id应用额外的样式。
不必为每一个<div>都加上类或id,虽然这样做也有一定的好处。
可以对同一个<div>元素应用class或id属性,但是更常见的情况是只应用其中一种。这两者的主要差异是:class用于元素组(类似的元素,或者可以理解为某一类元素),而id用于标识单独的唯一的元素。
注释:<div>是一个块级元素,也就是说,浏览器通常会在div元素前后放置一个换行符。
提示:请使用组合块级元素,这样就可以使用样式对它们进行格式化。
块级元素与行内元素的区别:
所谓会计元素就是以另起一行开始渲染的元素,行内元素则不需另起一行。如果单独在网页中插入这两个元素,不会对页面产生任何的影响。这两个元素是专门为定义CSS样式而生的。
注意:关于标签嵌套:通常块级元素可以包含内联元素或某些块级元素,但内敛元素不能包含块级元素,它只能包含其他内联元素。
p标签不能包含块级标签。
img标签:
<img src="图片路径" alt="图片未加载成功时的提示" title="鼠标悬浮时提示信息" width="宽" height="高" > <!-- 当宽高两个属性只用一个会自动等比缩放 --!>
a标签:
超链接标签
所谓的超链接是指从一个网页指向一个目标的连接关系,这个目标可以是另一个网页,也可以是相同网页上的不同位置,还可以是一个图片,一个电子邮件地址,一个文件,甚至是一个应用程序。
"""
什么是URL?
URL 是统一资源定位器 (Uniform Resource Locator) 的缩写,也被称为网页地址,是英特网上标准的资源的地址。
URL 举例:
http://www.sohu.com/stu/intro.html
http://222.172.123.33/stu/intro.html
URL 地址由4部分组成:
第一部分:协议:http://ftp://等
第二部分:站点地址:可以是域名或ip地址
第三部分:页面在站点中的目录:stu
第四部分:页面名称,例如:index.html
各部分之间用"/"符号隔开。
"""
<a href="http://www.oldboyedu.com" traget="_blank">点我</a>
href 属性指定目标网页地址。该地址可以有几种类型:
- 绝对 URL ------指向另一个站点(比如 href="http://www.jd.com")
- 相对URL --------指向前站点中确切的路径(href=“index.html‘’)
- 锚 URL ---------指向页面中的锚(href="#top")
target:
- _blank 表示在新标签页面中打开目标网页
- _self 表示在当前标签页中打开目标网页(默认)
十一、列表
列表有三种1、无序列表;2、有序列表;3、标题列表
1、无序列表
<ul> <li>第一项</li> <li>第一项</li> <li>第一项</li> </ul>
type属性:
- disc(实心圆点,默认值)
- circle(空心圆圈)
- square(实心方块)
- none(无样式)
<ul> <li type="disc">第一项</li> <li type="circle">第二项</li> <li type="square">第三项</li> <li type="none" >第四项</li> </ul>
2、有序列表
<ol> <li>第一项1</li> <li>第一项2</li> </ol>
type属性:
- 1数字列表,默认值
- A大写字母
- a小写字母
- Ⅰ大写罗马
- i 小写罗马
<!--以数字进行编号,且可以选择从第几个数字开始--> <ol type="1" start="2"> <li>内容1</li> <li>内容2</li> <li>内容3</li> <li>内容4</li> <li>内容5</li> </ol>
<!--以大写字母进行编号,且可以选择从第几个数字开始--> <ol type="A" start="2"> <li>内容1</li> <li>内容2</li> <li>内容3</li> <li>内容4</li> <li>内容5</li> </ol>
同样的可以以小写字母、罗马数字、小写罗马数字开头
<!--以小写字母进行编号,且可以选择从第几个数字开始--> <ol type="a" start="2"> <li>内容1</li> <li>内容2</li> <li>内容3</li> <li>内容4</li> <li>内容5</li> </ol> <!--以大写罗马进行编号,且可以选择从第几个数字开始--> <ol type="I" start="2"> <li>内容1</li> <li>内容2</li> <li>内容3</li> <li>内容4</li> <li>内容5</li> </ol> <!--以小写罗马进行编号,且可以选择从第几个数字开始--> <ol type="i" start="2"> <li>内容1</li> <li>内容2</li> <li>内容3</li> <li>内容4</li> <li>内容5</li> </ol>
3、标题列表
<!--dt、dd都是块级元素--> <dl> <dt>标题1</dt> <dd>内容1</dd> <dt>标题2</dt> <dd>内容2</dd> </dl>
十二、表格
表格是一个二维数据空间,一个表格由若干行组成,一个行又有若干单元格组成,单元格里可以包含文字、列表、图案、表单、数字符号、预置文本和其它的表格等内容。
表格最重要的目的是显示表格类数据。表格类数据是指最适合组织为表格格式(即按行和列组织)的数据。
表格的基本结构:
<!--表格的基本结构--> <table> <thead> <tr> <th>序号</th> <th>姓名</th> <th>爱好</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>egon</td> <td>女</td> </tr> </tbody> </table>
第一行的字段放在表头thead中,一对<tr></tr>表示一行,一对<th></th>表示一列;表中的数据放在<tbody></tbody>中。
属性:
- border:表格边框,可以设置边框的宽度
- cellpadding:内边距,即表格中的小框的内边框与表中数据之间的距离,可以人为设置
- cellspacing:外边距,即表格中的小框与边框之间的距离,可以设置
- width:像素 百分比。(最好通过css来设置长宽)
- rowspan:单元格竖跨多少行
- colspan:单元格横跨多少行(即合并单元格)
<table border="2" cellpadding="3" cellspacing="2" width="200px"> <thead> <tr> <th>序号</th> <th>姓名</th> <th>爱好</th> </tr> </thead> <tbody> <tr> <td>1</td> <td>egon</td> <td rowspan="2">女</td> </tr> <tr> <td>2</td> <td>alix</td> </tr> <tr> <td>3</td> <td colspan="2">wu-sir 日天</td> </tr> </tbody> </table>
十三、form
功能:
1、表单用于向服务器传输数据,从而实现用户与Web服务器的交互;
2、表单能够包含input系列标签,比如文本字段、复选框、单选框、提交按钮等。
3、表单还可以包含textarea、select、fieldset 和 label标签。
表单属性:
属性 | 值 | 含义 |
action | URL | 指定一个表单处理目标URL,表单数据将被提交到该URL地址的处理程序。如果该属性值为空,则提交到文档自身。 |
method | get或post | 将表单数据提交到http服务器的方法,默认为get |
enctype | application/x-www-form-urlencoded | 指定表单数据的编码类型,此属性只有在method属性设置为post时才有效。默认值为application/x-www-form-urlencode对所有字符进行编码。如果表单包含用于文件上传的控件(input type="file"),那么这个属性值必须设置为multipart/form-data,不对字符进行编码。 |
表单元素
基本概念:HTML表单是HTML元素中较为复杂的部分,表单往往和脚本、动态页面、数据处理等功能相结合,因此它是制作动态网站很重要的内容。
表单一般用来收集用户的输入信息
表单的工作原理:
访问者在浏览有表单的网页时,可填写必填的信息,然后按某个按钮提交。这些信息通过internet传送到服务器上。服务器上专门的程序对这些数据进行处理,如果有错误会返回错误信息,并要求纠正错误。当数据完整无误之后,服务器反馈一个输入完成的信息
input 系列
type属性值 | 表现形式 | 对应代码 |
text | 单行输入文本 | <input type="text"/> |
password | 密码输入框 | <input type="password"/> |
checkbox | 复选框 | <input type="checkbox" checked="checked"/> |
radio | 单选框 |
<input type="radio"/> |
submit | 提交按钮 | <input type="submit" value="提交"/> |
reset | 重置按钮 | <input type="rest" value="重置"/> |
button | 普通按钮 | <input type="button" value="普通按钮"/> |
hidden | 隐藏按钮 | <input type="hidden" value="隐藏按钮"/> |
file | 文本选择框 | <input type="file"/> |
类型(type)说明:
- text:文本输入框
- password:密码输入框
- radio:单选框
- checkbox:多选框
- submit:提交按钮
- button:可点击的按钮,没有任何行为,一般配合JS使用
- hidden:对用户不可见,通常用于修改某条数据时,记录数据的id值
- file:提交文件form表单需要加上 enctype="multipart/form-data",method="post"
属性说明:
- name:表单提交时的“键”,注意和 id 的区别
- value:表单提交是对应项的值
- type="button","reset","submit"时,为按钮上显示的文本的内容
- type="text","password","hidden"时,为输入框的初始值
- type="checkbox","radio","file"时,为输入相关联的值
- checked:radio和checkbox默认被选中的项
- readonly:text和password设置只读
- disabled:所有input均使用
<form action="https://www.so.com/s?" target="_blank" method="get"> <p><input type="text" name="query"></p> <p><input type="submit" value="搜索"></p> </form> <form action="" method="post"> <p>用户名<input type="text" name="username"></p> <p>密码<input type="text" name="password"></p> <p>手机号<input type="text" name="mobile"></p> <p>数量<input type="number" name="number"></p> <p>邮箱<input type="email" name="email"></p> <p>爱好<input type="checkbox" name="hobby" value="basketball">篮球 <input type="checkbox" name="hobby" value="football">足球 <input type="checkbox" name="hobby" value="doubleball">双色球</p> <p>性别<input type="radio" name="sex" value="male">男 <input type="radio" name="sex" value="female">女 <input type="radio" name="sex" value="sercert">保密</p>
十四、select标签
<form action="" method="post"> <select name="city" id="city"> <option value="1">北京</option> <option selected="selected" svalue="2">上海</option> <option value="3">广州</option> <option value="4">深圳</option> </select> </form>
属性说明:
- multiple:布尔属性,设置后为多选,否则默认单选
- disable:禁用
- selected:默认选中该项
- value:定义提交时的选项值
<p>从哪儿来 <select name="province"> <option value="000">请选择</option> <option value="001">湖北省</option> <option value="002">黄冈市</option> <option value="003">江西省</option> <option value="004">九江市</option> </select> </p>
十五、label标签
定义:<label>标签为input元素定义标注(标记)
label 元素不会向用户呈现任何特殊效果。不过,它为鼠标用户改进了可用性。如果你在label 元素内点击文本,就会触发此控件,也就是说,当用户选择该标签时,浏览器就会自动将焦点转到和标签相关的表单控件上。
<label>标签的for属性值应当与相关元素的id属性值相同
<form action=""> <label for="username">用户名</label> <input type="text" id="username" name="username"> </form>
注释:"for" 属性可以把label 绑定到另外一个元素。需要把"for" 属性的值设置为相关元素的 id 属性的值。
属性 | 值 | 描述 |
for | id | 规定label绑定到哪个表单元素 |
form | formid | 规定label字段所属的一个或多个表单 |
十六、textarea多行文本
自我介绍<textarea name="memo" id="memo" cols="30" rows="10">默认内容</textarea>
属性说明:
- name:名称
- rows:行数
- cols:列数
- disabled:禁用
属性说明:
- name:名称
- rows:行数
- cols:列数
- disabled:禁用