概述
- 是最基础的网页开发语言
- 概念:Hyper Text Markup Language 超文本标记语言
- 超文本:
- 超文本是用超链接的方法,将各种不同空间的文字信息组织再一起的网状文本。
- 标记语言:
- 由标签构成的语言。
<标签名称>
如 html、xml。 - 标记语言不是编程语言。
- 由标签构成的语言。
- 超文本:
快速入门语法
- html 文档后缀名 .html 或者 .htm
- 标签分为:
- 围堵标签:有开始标签和结束标签。如
<html> </html>
- 自闭和标签:开始标签和结束标签在一起。如
<br/>
- 围堵标签:有开始标签和结束标签。如
- 标签可以嵌套:
- 需要正确嵌套,不能你中有我,我中有你。
- 错误:
<a><b></a></b>
- 正确:
<a><b></b></a>
- 在开始标签中可以定义属性。属性是由键值对构成的,值需要用引号(单双都可)引起来。
- html标签不区分大小写的,但是建议使用小写。
<html>
<head>
<title>title</title>
</head>
<body>
<font color="red">Hello World</font><br/>
<font color="green">Hello World</font>
</body>
</html>
标签学习
文件标签
-
文件标签是构成html最基本的标签
-
html:html文档的根标签
-
head:头标签。用于指定html文档的一些属性。引入一些外部的资源
-
title:标题标签。
-
body:体标签。
- :html5中定义该文档是html文档
文本标签
-
文本标签是和文本有关的标签
-
注释:
<!-- 注释内容 -->
-
<h1> to <h6>
:标题标签- h1 ~ h6:字体大小逐渐递减
-
<p>
:段落标签 -
<br>
:换行标签 -
<hr>
:展示一条水平线- 属性:
- color:颜色
- width:宽度
- size:高度
- align:对齐方式
- center:居中
- left:左对齐
- right:右对齐
- 属性:
-
<b>
:字体加粗 -
<i>
:字体斜体 -
<font>
:字体标签 -
属性:
- color:颜色
- size:大小
- face:字体
-
<center>
:文本居中 -
属性定义:
-
color的3种写法:
- 英文单词:red、green、blue
- rgb(值1,值2,值3):值的范围:0~255。 如 rgb(0, 255, 255)
- #值1值2值3:值得范围:00~FF之间。如:#FF00FF
-
width的2种写法:
- 数值:width="20",数值的单位,默认是:px(像素)
- 数值%:占比相对于父元素的比例
-
示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<body>
<!-- 段落标签 p-->
<p> 床前明月光,疑是地上霜。<br>
举头望明月,低头思故乡。
</p>
<!-- 显示一条水平线 hr-->
<hr />
<!-- 加粗 b -->
床前明月光,疑是地上霜。<br><br>
<b>床前明月光,疑是地上霜。</b><br><hr>
<!-- 斜体 i-->
床前明月光,疑是地上霜。<br><br>
<i>床前明月光,疑是地上霜。</i>
<br><br><hr>
<!-- 字体标签 font-->
<font color="red" size="5" face="楷体">窗前明月光</font><br>
<center>
<font color="#201918" size="5" face="楷体">我爱学习</font>
</center>
</body>
</html>
图片标签
img
:展示图片- 属性:
src
:指定图片的位置
- 属性:
相对路径:以 . 开头
./(默认值):代表当前目录
../:代表上一级目录
列表标签
- 有序列表:
ol
li
:定义列表的项目。
- 无序列表:
ul
li
- 示例:
<!-- 有序列表 ol(order list) -->
早上起床的步骤:
<ol type="i" start="3">
<li>睁眼</li>
<li>看手机</li>
<li>穿衣服</li>
<li>洗漱</li>
</ol>
<!-- 无序列表 ul(unorder list) -->
早上起床的步骤:
<ul>
<li>睁眼</li>
<li>看手机</li>
<li>穿衣服</li>
<li>洗漱</li>
</ul>
超链接标签
<a>
:定义一个超链接- 属性:
- href:指定访问资源的 URL(统一资源定位符)
- target:指定打开资源的方式
- _self:默认值,在当前页面打开
- _blank:在空白页面打开
- 属性:
- 示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>连接标签</title>
</head>
<body>
<!--超链接 a-->
<a href="http://www.itcast.cn">点我就跳转</a><br>
<a href="http://www.itcast.cn" target="_self">点我就跳转</a><br>
<a href="http://www.itcast.cn" target="_blank">点我就跳转</a><br>
<a href="3_列表标签.html">列表标签</a><br>
<a href="1_HelloWorld.html"><img src="./img/banner1.jpg"></a>
</body>
</html>
div 和 span
<span>
:文本信息在一行展示,行内标签 内联标签<div>
:每一个div
占满一整行。块级标签- 示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>块标签</title>
</head>
<body>
<!--
span:文本信息在一行展示,行内标签 内联标签
div:每一个 div 占满一整行。块级标签
-->
<span>快标签</span>
<span>快标签</span>
<hr>
<div>也是块标签</div>
<div>也是块标签</div>
</body>
</html>
语义化标签
- html5 中为了提高程序的可读性,提供了一些标签
<header>
:<footer>
:
表格标签
table
:定义表格width
:宽度border
:边框cellpadding
:定义内容和单元格的距离cellspacing
:定义单元格之间的距离。如果指定为0,则单元格的线回合为一条。bgcolor
:背景色align
:对齐方式
tr
:定义行bgcolor
:背景色align
:对齐方式
td
:定义单元格colspan
:合并列rowspan
:合并行
th
:定义表头单元格<caption>
:表格标题<thead>
:表示表格的头部分<tbody>
:表示表格的体部分<tfoot>
:表示表格的脚部分
- 示例1:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格标签</title>
</head>
<body>
<table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#7fffd4" align="center">
<tr>
<!--
<td>编号</td>
<td>姓名</td>
<td>成绩</td>
-->
<th>编号</th>
<th>姓名</th>
<th>成绩</th>
</tr>
<tr>
<td>1</td>
<td>小龙女</td>
<td>99</td>
</tr>
<tr>
<td>2</td>
<td>杨过</td>
<td>69</td>
</tr>
</table>
</body>
</html>
- 示例2:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表格标签</title>
</head>
<body>
<table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#7fffd4" align="center">
<thead>
<caption>学生信息表</caption>
<tr>
<!--
<td>编号</td>
<td>姓名</td>
<td>成绩</td>
-->
<th>编号</th>
<th>姓名</th>
<th>成绩</th>
</tr>
</thead>
<tbody>
<tr bgcolor="#f5f5dc" align="center">
<td>1</td>
<td>小龙女</td>
<td>99</td>
</tr>
<tr>
<td>2</td>
<td>杨过</td>
<td>69</td>
</tr>
</tbody>
<tfoot>
<tr>
<td>3</td>
<td>张三</td>
<td>88</td>
</tr>
</tfoot>
</table>
<hr>
<table border="1" width="50%" cellpadding="0" cellspacing="0" bgcolor="#7fffd4" align="center">
<!-- <thead>-->
<caption>学生信息表</caption>
<tr>
<!--
<td>编号</td>
<td>姓名</td>
<td>成绩</td>
-->
<th rowspan="2">编号</th>
<th>姓名</th>
<th>成绩</th>
</tr>
<!-- </thead>-->
<!-- <tbody>-->
<tr>
<td >小龙女</td>
<td>99</td>
</tr>
<tr>
<td>2</td>
<td colspan="2">杨过</td>
</tr>
<!-- </tbody>-->
<!--
<tfoot>
<tr>
<td>3</td>
<td>张三</td>
<td>88</td>
</tr>
</tfoot>
-->
</table>
</body>
</html>
黑马旅游网……
在没有使用 div
和 css
时,使用 table
来完成布局
- 如果某一行只有一个单元格,则使用
<tr>
<td></td>
</tr>
- 如果某一行中有多个单元格,其中每一个单元格使用
table
来布局
<table>
<tr>
<td></td>
</tr>
</table>
表单标签
-
表单:
-
概念:用于采集用户输入的数据的。用于和服务器进行交互。
-
form
:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 -
属性:
action
:指定提交数据的 URLmethod
:指定提交方式- 分类:一共7种,2种比较常用
- get:
- 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议中学习)
- 请求参数的大小是有限制的
- 不太安全
- post:
- 请求参数不会在地址栏中显示。会封装到请求体中(HTTP协议中学习)
- 请求参数的大小是没有限制的
- 较为安全
- get:
- 分类:一共7种,2种比较常用
-
表单项中的数据要想被提交:必须指定其 name 属性
-
示例:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>表单标签</title> </head> <body> <!-- * form:用于定义表单的。可以定义一个范围,范围代表采集用户数据的范围 * 属性: * action:指定提交数据的 URL * method:指定提交方式 * 分类:一个7种,2种比较常用 * get: 1. 请求参数会在地址栏中显示。会封装到请求行中(HTTP协议中学习) 2. 请求参数的大小是有限制的 3. 不太安全 * post: 1. 请求参数不会在地址栏中显示。会封装到请求体中(HTTP协议中学习) 2. 请求参数的大小是没有限制的 3. 较为安全 * 表单项中的数据要想被提交:必须指定其 name 属性 --> <form action="#" method="get"> 用户名:<input name="username"><br> 密码:<input name="password"><br> <input type="submit" value="登录"> <!-- 定义登录按钮 --> </form> </body> </html>
-
-
表单项
-
input
:可以通过 type属性的值,改变元素展示的样式-
type
属性:-
text
:文本输入框,默认值placeholder
:指定输入框的提示信息,当输入框的内容发送变化,会自动清空提示信息
-
password
:密码输入框,会用*掩盖密码 -
radio
:单选框-
注意:
- 要想让多个单选框实现单选的效果,则多个单选框的 name 属性值必须一样
- 一般会给每一单选框提供 value 属性,指定其被选中后提交的值
checkd
属性,可以实现默认值
-
-
checkbox
:复选框- 注意:
- 一般会给每一复选框提供 value 属性,指定其被选中后提交的值
checkd
属性,可以实现默认值
- 注意:
-
file
:文件选择框 -
hidden
:隐藏域,用于提交一些信息 -
按钮:
submit
:提交按钮。可以提交表单butten
:普通按钮image
:图片提交按钮- 可以通过
src
属性指定图片的路径
- 可以通过
-
-
label
:指定输入项的文字描述信息- 注意:
- label 的
for
属性 一般会和 input 的id
属性值对应。如果对应了,则点击label区域,会让 input 输入框获取焦点。
- label 的
- 注意:
-
-
select
:下拉标签- 子元素:
option
,指定列表项
- 子元素:
-
textarea
:文本域cols
:指定列数,每一行有多少个字符rows
:默认多少行
-
示例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>表单标签</title>
</head>
<body>
<!--表单项中的数据要想被提交:必须指定其 name 属性-->
<form action="#" method="get">
<!-- input -->
<label for="username">用户名:</label><input type="text" name="username" placeholder="请输入用户名" id="username"><br>
密码:<input type="password" name="password" placeholder="请输入密码"><br>
性别:<input type="radio" name="gender" value="male" checked="checked"> 男
<input type="radio" name="gender" value="female"> 女 <br>
爱好:<input type="checkbox" name="hobby" value="shopping"> 逛街
<input type="checkbox" name="hobby" value="java" checked> Java
<input type="checkbox" name="hobby" value="game"> 游戏<br>
图片:<input type="file" name="file"> <br>
隐藏域:<input type="hidden" name="id" value="abc"><br>
拾色器:<input type="color" name="color"><br>
生日:<input type="date" name="birthday"><br>
生日:<input type="datetime-local" name="birthday"><br>
邮箱:<input type="email" name="email"><br>
年龄:<input type="number" name="age"><br>
<!-- 下拉列表 select -->
省份:<select name="province">
<option value="">--请选择--</option>
<option value="1">北京</option>
<option value="2">上海</option>
<option value="3" selected>陕西</option>
</select><br>
自我描述:<textarea cols="20" rows="5" name="des"></textarea><br>
<input type="submit" value="登录"><!-- 定义登录按钮 -->
<input type="button" value="一个按钮"> <br>
<input type="image" src="./img/icon_1.jpg">
</form>
</body>
</html>
案例:注册页面(html)
- 效果图:
- 代码实现:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>注册页面(html)</title>
</head>
<body>
<!--定义表单-->
<form action="#" method="post">
<table border="1" align="center" width="500">
<tr>
<td><label for="username">用户名</label></td>
<td><input type="text" name="username" id="username" placeholder="请输入账号"></td>
</tr>
<tr>
<td><label for="password">密码</label></td>
<td><input type="password" name="password" id="password" placeholder="请输入密码"></td>
</tr>
<tr>
<td><label for="email">Email</label></td>
<td><input type="email" name="email" id="email" placeholder="请输入Email"></td>
</tr>
<tr>
<td><label for="name">姓名</label></td>
<td><input type="text" name="name" id="name" placeholder="请输入真实姓名"></td>
</tr>
<tr>
<td><label for="tel">手机号</label></td>
<td><input type="text" name="tel" id="tel" placeholder="请输入您的手机号"></td>
</tr>
<tr>
<td>性别</td>
<td><input type="radio" name="gender" value="male" checked>男
<input type="radio" name="gender" value="female">女</td>
</tr>
<tr>
<td><label for="birthday">出生日期</label></td>
<td><input type="date" name="birthday" id="birthday"></td>
</tr>
<tr>
<td><label for="checkcode">验证码</label></td>
<td><input type="text" id="checkcode">
<img src="./imgs/verify_code.jpg" width="100">
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="注册"></td>
</tr>
</table>
</form>
</body>
</html>