HTML 超文本标记语言

HTML 超文本标记语言

1.入门实例

<!DOCTYPE html>
<html>
	<!--这是网页的头部-->
	<head>
		<!--
			网页的元信息
			作用:对网页进行设置
		-->
        <meta charset="utf-8"/>
		<!--网页的标题-->
		<title>This is wxb's Web</title>
		<style type="text/css">
			.c1 {
				color : red;
			}
			.c2 {
				color : gray;
			}
		</style>
		<script>
			function nihao() {
				alert("泥嚎,我的朋友!");
			}
		</script>
	</head>
	<!--
		这是网页的躯干
		内容
	-->
	<body>
		<h1>这是一级标题</h1>
		<p style="color: blue">
		HelloWorld! 
		<br/>
		Hello,my friend!
		</p>
		<p class="c1">泥嚎</p>
		<p class="c2">泥嚎</p>
		<button type="button" onclick="nihao()">泥嚎</button>
		<p>泥嚎</p>
		<p>泥嚎</p>
		<p>泥嚎</p>
	</body>
</html>
  • <!DOCTYPE html> 声明为HTML5文档

  • <html></html> html页面的根元素

  • <head></head> 包含文档的元数据(meta)设置,一般将编码规范设置为"uft-8"

  • <body></body> 页面的主题部分

  • <h1></h1> (heading)标题,分为1~6级

  • <p></p> (paragraph)段落

  • <br/> 换行

<meta charset=“utf-8”/>

关于编码:
1.告诉浏览器如何编码
2.英文及英文标点不会产生乱码
3.文字在计算机中以二进制存在
4.文字转换成01的组合是由编码表决定的 utf-8
编码 - 将文字根据特定的编码表转换成二进制
解码 - 将二进制序列根据编码表转换为文字
5.乱码是因为编码和解码使用的编码表不同
6.解决乱码要使用相同的编码表

2.HTML 基础标签

2.1 注释

<!--
	注释内容
-->
  • 解释说明
  • 阻止代码运行

2.2 排版标签

可用于实现简单的页面布局

  • 段落标签
<p>此为第一段</p>
<p>此为第二段</p>
<p>此为第三段</p>
<p align="left">段落左对齐</p>
<p align="center">段落居中</p>
<p align="right">段落右对齐</p>
  • 水平线标签
<!-- 这是一条水平线  -->
<hr/>
<hr width="50%" size="5px" color="#FFFFFF" align="center"/>
  1. width: 水平线的长度 (像素表示 5px 百分比表示 50%)
  2. size: 水平线的粗细 5px
  3. color: 水平线的颜色
  4. align: 水平线的对齐方式

2.3 标题标签

随着数字增大文字逐渐变小,字体是加粗的,内置字号,默认占据一行。

一级标题字体最大,六级标题字体最小

<h1>这是一级标题</h1>
<h2>这是二级标题</h2>
<h3>这是三级标题</h3>
<h4>这是四级标题</h4>
<h5>这是五级标题</h5>
<h6>这是六级标题</h6>

2.4 基本文字标签

font标签处理网页中文字的显示方式

  • size属性: 用于设置字体的大小,最小1号,最大7号

  • face属性: 用于设置字体

  • color属性: 用于设置字体的颜色

<font size="7" color="yellow" face="微软雅黑">设置字体</font>

2.5 文本格式化标签

使用标签实现标签的样式处理

<b>粗体标签</b><br/>
<strong>加粗</strong><br/>
<em>强调字体</em><br/>
<i>斜体</i><br/>
<small>小号字体</small><br/>
<big>大号字体</big><br/>
<p>上标标签<sup>2</sup></p>
<p>下标标签<sub>2</sub></p>
<del>删除线</del>

2.6 列表标签

无序列表:无序符号定义

type属性用来定义符号的类型

  • disc: 实心圆
  • circle: 空心圆
  • square: 黑色方块
<ul type="circle">
    <li>JavaSE</li>
    <li>JavaWeb</li>
    <li>SSM</li>
    <li>S
        pringBoot</li>
</ul>

有序列表:有序符号定义

type属性用来定义符号的类型

  • 1: 数字类型
  • A: 大写字母类型
  • a: 小写字母类型
  • i: 小写古罗马
  • I: 大写古罗马
  • start:定义起始值
<ol type="1" start="1">
    <li>JavaSE</li>
    <li>JavaWeb</li>
    <li>SSM</li>
    <li>SpringBoot</li>
</ol>

列表可以相互嵌套

<ol type="1" start="1">
    <li>JavaSE
        <ul>
            <li>Java开发环境搭建</li>
            <li>变量</li>
            <li>程序结构</li>
        </ul>
    </li>
    <li>JavaWeb</li>
    <li>SSM</li>
    <li>SpringBoot</li>
</ol>

2.7 图片标签

在页面指定位置处中引入一幅图片

src属性: 规定显示图像的URL;
width属性: 设置图像的宽度;
height属性: 定义图像的高度;
alt属性: 规定图像的替代文本,图片无法加载时显示;
title属性: 鼠标悬停时显示的文本。

<img src="./img/pic1.jpg" width="100px" height="100px" alt="大脑" title="brain">

关于路径:

./ 表示当前路径下
…/ 表示上一级路径下
什么都不写表示当前路径下

<!-- 当前路径下,和当前html同一级目录下 -->
<img src="./img/pic1.jpg" width="100px" height="100px" alt="大脑">
<!-- 上一级路径下,当前html上一级目录下 -->
<img src="../img/pic1.jpg" width="100px" height="100px" alt="大脑">
<!-- 当前路径下,和当前html同一级目录下 -->
<img src="img/pic1.jpg" width="100px" height="100px" alt="大脑">

2.8 链接标签

文档的任何部分(如文本、页面、表单、动画或图像等)都可用作超级链接,超级链接可用于指向网站的不同页面或页面的特定部分

<!--
	href属性:指定连接路径,既可以是本地的路径,也可以是网络中的路径
	title属性:指定连接提示文字
	target属性:连接目标窗口打开方式,target的取值如下
		_blank:在新窗口中打开链接文档
		_self:默认值 在相同框架中打开被链接文档
		_parent:在父框架集中打开被链接文档(了解)
		_top:在整个窗口中打开被链接文档(了解)
	title属性和target属性可以没有
-->
<a href="https://www.baidu.com" title="百度" target="_blank">百度</a>

当一个网页的主题较多或内容较长时,可以在网页内建立多个标记点,将超链接指向这些标记点,使浏览者能快速找到要阅读的内容

<!-- 创建锚点 -->
<a name="start"></a>

<!-- 创建能回到start位置的连接 -->
<a href="#start">回到顶部</a>

3. HTML 表格标签

3.1 表格作用

  • 数据展示
  • 布局

3.2 表格组成

在这里插入图片描述

  • table:定义表格
  • caption:定义表格标题
  • th:定义列标题
  • tr:定义表格行
  • td:定义表格单元
<!-- 员工信息表 -->
<table border="1" style="border-collapse: collapse; width: 400px;">
    <!-- 表格标题 -->
    <caption>员工信息表</caption>
    <!-- 行 -->
    <tr>
        <!-- 列标题 -->
        <th>工号</th>
        <th>姓名</th>
        <th>性别</th>
        <th>年龄</th>
    </tr>
    <tr>
        <td>001</td>
        <td>马化腾</td>
        <td></td>
        <td>...</td>
    </tr>
</table>

3.3 跨行跨列的表格

跨行跨列的表格实际就是合并单元格

跨行跨列属性全部在td标记中设置,属性如下:

  • rowspan:跨行属性
  • colspan:跨列属性

在设计表格时首先设计行数,再观察跨行和跨列。

设计如下图所示的课程表

	<tr>
        <td rowspan="2">下午</td>
        <td>语文</td>
        <td>数学</td>
        <td>自然</td>
        <td>社会</td>
        <td>体育</td>
    </tr>
    <tr>
        <td>数学</td>
        <td>语文</td>
        <td>社会</td>
        <td>自然</td>
        <td>体育</td>
    </tr>
    <tr>
        <td>晚上</td>
        <td colspan="5" style="text-align: center;">自习</td>
	</tr>

4. HTML 表单

4.1 表单

与网页有交互功能的网页,获取用户输入的数据,把表单的数据提交到该地址上进行处理

4.2 基本框架

<form action="服务器地址" method="请求方式" enctype="表单提交的类型">
    ...
</form>

action: 表示动作,值为服务器的地址,吧表单的数据提交到该地址上处理

method:提交表单的方式,值为GET或POST

  • GET:
    • 默认传输方式
    • 通过地址传递表单中的数据
    • 不建议传递敏感数据
    • 不能传递大量的数据,每次只能传递1024字节
    • 不能上传附件
  • POST:
    • 不通过地址上传,相对安全
    • 可以传递海量数据
    • 可以上传附件

enctype: 表单的提交类型

​ 默认值: application/x-form-urlencoded 普通表单

​ multipart/form-data 多部分表单(一般用于文件上传)

4.3 input 元素

作为表单中的重要元素,可根据不同type属性值呈现为不同状态,value属性表示初始值,name属性表示当前表单元素对象,表单元素名称。

常见type值:

  • text:单行文本域,常用与较短信息的输入,用户名,联系方式等
    • size:指定控件的宽度,以字符为单位
    • maxlength:可以接收的最大字符数
  • password:密码域,用来输入密码,掩码显示
    • size指定控件的宽度
    • maxlength:可以接收的最大字符数
  • radio:单选按钮,限制选择一项的操作,如性别
    • 同组name值相同
    • checked指定是否被选中
  • checkbox:复选按钮,允许选择多个的操作,如个人爱好
    • 同组name值相同
    • checked指定是否被选中
  • button:普通按钮
  • submit:提交表单按钮
  • reset:重置表单按钮
  • date:日期
  • time:时间
  • datetime:日期+时间
  • email:电子邮件
  • number:数值
    • max规定允许的最大值
    • min规定允许的最小值
    • value默认值
  • file:文件域,用于文件上传操作
  • hidden:隐藏域
  • range:范围
    • max规定允许的最大值
    • min规定允许的最小值
    • step规定合法的数字间隔
    • value规定默认值
  • color:取色按钮
  • month:类型允许选择一个月份
<form action="a.html" method="post">
    <!--
        type表示表单元素类型
        value表示初始值
        name表示表单元素名称,通常用于给服务器传递数据时使用
    -->
    账号:<input type="text" value="aaa" name="username" /><br/>
    密码:<input type="password" name="password" /><br/>
    <!--
        同组name相同
        checked表示选中
    -->
    性别:<input type="radio" name="gender" value="" checked /><br/>
    <input type="radio" name="gender" value="" /><br/>
    <!--
        同组name相同
        checked表示选中
    -->
	爱好:<input type="checkbox" name="hobby" value="sleep1" checked/>睡觉
    <input type="checkbox" name="hobby" value="sleep2"/>睡觉1
    <input type="checkbox" name="hobby" value="sleep3"/>睡觉2<br/>
    <!-- 按钮 -->
    <input type="submit" value="注册" />
    <input type="reset" value="重置" />
    
    
    <!-- 以下了解即可 -->
    <!-- 
        color 用于选取颜色
        RGB 十六进制数表示颜色
        R---Red红色
        G---Green绿色
        B---Blue蓝色
        六位十六进制的值
        白  #FFFFFF
        黑  #000000
   	-->
    <input type="color" name="color" /><br/>
    <!-- date 日期 -->
	<input type="date" name="date" /><br/>
	<!-- email @ -->
	<input type="email" name="email" /><br/>
	<!-- month 月份 -->
	<input type="month" name="month" /><br/>
	<!-- number 数字
			min最小值
			max最大值
			step每次变化的值
			value默认值
	-->
	<input type="number" name="number" min="1" max="10" step="2" value="5" /><br/>
	<!--
		range 滑动条
	-->
	<input type="range" name="range" min="1" max="100" step="1" value="1"/><br/>
	<!-- 
		time 时 分
	-->
	<input type="time" /><br/>
</form>

使用表单元素完成登录页面

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>登录</title>
	</head>
	<body>
		<form action="http://www.baidu.com" method="post">
			<!-- 设置宽度为300px -->
			<fieldset style="width: 300px;">
				<legend>用户登录</legend>
				<p>
					<label>账号</label>
					<!-- placeholder提示信息
						autofocus 自动获得焦点
					-->
					<input type="text" name="username" placeholder="请输入用户名" autofocus />
				</p>
				<p>
					<label>密码</label>
					<input type="password" name="password" placeholder="请输入密码" />
				</p>
				<!-- p中的内容居中 -->
				<p style="text-align: center;">
					<input type="submit" value="登录" />
					<input type="reset" value="重置" />
				</p>
			</fieldset>
		</form>
	</body>
</html>

4.4 select 列表

单选下拉列表:<select></select>

列表项:<option></option>

默认选中属性:selected="selected"

<!-- name:当前下拉列表的名称 -->
<select name="province">
    <option value="beijing">北京市</option>
    <option value="tianjin">天津市</option>
    <option value="chongqing" selected="selected" >重庆市</option>
</select>

多选列表:multiple=“multiple”

<select name="hobby" multiple="multiple">
    <option value="game">网游</option>
    <option value="swim">游泳</option>
    <option value="learn">学习</option>
    <option value="sleep">睡觉</option>
</select>

4.5 textarea元素(文本域)

行文本框:< textarea cols="列" rows="行">< /textarea>

人生格言:<textarea rows="5" cols="5"></textarea><br/>

4.6 特殊字符

< &lt;

> &gt;

空格 &nbsp;

& &amp;

© &copy;

<p>a&lt;b</p>
<p>a&gt;b</p>
<p>a&nbsp;&nbsp;&nbsp;b</p>
<p>&copy;</p>

=“multiple”

<select name="hobby" multiple="multiple">
    <option value="game">网游</option>
    <option value="swim">游泳</option>
    <option value="learn">学习</option>
    <option value="sleep">睡觉</option>
</select>

4.5 textarea元素(文本域)

行文本框:< textarea cols="列" rows="行">< /textarea>

人生格言:<textarea rows="5" cols="5"></textarea><br/>

4.6 特殊字符

< &lt;

> &gt;

空格 &nbsp;

& &amp;

© &copy;

<p>a&lt;b</p>
<p>a&gt;b</p>
<p>a&nbsp;&nbsp;&nbsp;b</p>
<p>&copy;</p>
  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值