HTML概述
什么是HTML
HyperTextMarkupLanguage:超文本标记语言
超文本: 不仅仅是纯文本,还包括字体效果和多媒体信息(音频,视频,图片)
标记语言: <开始标签 属性=”xxx”>标签体</结束标签>
为什么使用HTML
HTML是一个行业标准, 大家都遵循这个标准的话 才能够保证各个浏览器显示的内容一致
创建第一个HTML页面
<!-- 文档声明:告诉浏览器html的版本是html5 -->
<!DOCTYPE html>
<!-- 根标签 所有其它标签都是写在html里面的 -->
<html lang="en">
<!-- 头标签: 给浏览器看的内容写在头标签里面 -->
<head>
<!-- 告诉浏览器页面的字符集是UTF-8 -->
<meta charset="UTF-8">
<!-- 告诉浏览页面标题是什么 -->
<title>Title</title>
</head>
<body>
<!-- 体标签:给用户看的内容写在体标签里面 -->
</body>
</html>
HTML标签介绍
文本相关标签
内容标题:h1-h6 字体加粗,自带上下间距, 独占一行
<h1>content</h1>
<h2>content</h2>
<h3>content</h3>
<h4>content</h4>
<h5>content</h5>
<h6>content</h6>
段落标签:p 独占一行 ,自带上下间距
<p>content</p>
水平分割线:hr
<hr>
<hr />
换行:br
<br>
<br />
加粗 b
<b>content</b>
斜体 i
<i>content</i>
删除线 s
<s>content</s>
下划线 u
<u>content</u>
小字 small
<span>content</span>
列表标签
无序列表 ul 和 li
<h3>无序列表</h3>
<!-- unordered无序 list 列表 -->
<ul>
<!-- list item 列表项 -->
<li>刘备</li>
<li>关羽</li>
<li>诸葛亮</li>
<li>孙尚香</li>
<li>刘禅</li>
</ul>
有序列表 ol(type序号类型 start起始值 reversed降序)和li
<h3>有序列表</h3>
<!--
type:序号类型1,A,a,I,i
start:设置起始值
reversed:降序
-->
<!-- ordered排序 list列表 -->
<ol type="1" start="10" reversed="reversed">
<li>打开冰箱门</li>
<li>把大象装进去</li>
<li>关上冰箱门</li>
<li>aaaaa</li>
<li>bbbb</li>
</ol>
列表嵌套: 有序列表和无序列表可以任意无限嵌套
<h3>列表嵌套</h3>
<!--有序列表和无序列表可以任意无限嵌套-->
<ul>
<li>
凉菜
<ol>
<li>拍黄瓜</li>
<li>果仁菠菜</li>
<li>花毛一体</li>
</ol>
</li>
<li>
炒菜
<ol>
<li>
西红柿鸡蛋
<ul>
<li>甜口</li>
<li>咸口</li>
</ul>
</li>
<li>木须肉</li>
</ol>
</li>
</ul>
图片标签img
src路径:
相对路径: 访问站内资源时使用
- 页面和图片在相同路径: 直接写图片名
- 图片在页面的上级目录: ../图片名
- 图片在页面的下级目录: 文件夹名/图片名
- 绝对路径:访问站外资源时使用, 图片盗链:好处是可以节省本站资源,坏处是有可能找不到图片.
- alt: 图片不能正常显示时显示的文本
- title:鼠标悬停时显示的文本
- width/height: 设置图片宽高, 如果只设置宽度 高度会等比例缩放.
<img src="URL" alt="图片不能正常显示时显示的文本" title="鼠标悬停时显示的文本">
超链接a
- href:作用和图片标签的src类似,需要赋值一个路径,可以相对路径也可以绝对路径, 指向的资源如果浏览器支持浏览则直接浏览,如果不支持浏览则触发下载
- 图片超链接: a标签包裹文本是文本超链接,包裹图片就是图片超链接
- 页面内部跳转: 在目的地的元素位置给元素添加id, 在超链接里面href=#id,这样点击超链接时就能跳转到对应id元素的位置
<a href="#top">回到顶部</a>
表格标签table
表格由一系列标签组合而成
table表格
属性: border 边框粗细 cellspacing 单元格间距 cellpadding单元格距内容的距离tr: table row 表示行
td: table data 表示列
属性: 跨行rowspan 跨列colspanth: table head 表头
caption: 表格标题 显示在表格的正上方
<table border="1">
<!--caption表格标题-->
<caption>订单列表</caption>
<tr>
<!--th table head表头 加粗并居中-->
<th>编号</th>
<th>商品名称</th>
<th>单价</th>
</tr>
<tr>
<td>1</td>
<td>小米11手机</td>
<td>3999</td>
</tr>
<tr>
<td>2</td>
<td>华为手表</td>
<td>1999</td>
</tr>
<tr>
<td>总价:</td>
<td colspan="2">5998元</td>
</tr>
</table>
表单form
作用: 获取用户输入的各种信息,并且将信息提交给服务器, 学习form表单主要学习的就是表单中的各种控件, 包括:文本框,密码框,单选,多选,下拉选等.
<!--action设置请求地址-->
<form action="http://www.baidu.cn">
<!--name是所有控件必须写的属性,如果不写则不会提交数据-->
<!--
placeholder占位文本
maxlength最大字符长度
value设置默认值 readonly只读
-->
用户名:<input type="text" name="username" placeholder="请输入您的用户名" maxlength="5" value="abcd" readonly="readonly">
<br>
<!--密码框属性和文本框属性通用-->
密码:<input type="password" placeholder="请输入您的密码" >
<br>
<!--两个单选框必须有相同的name值,如果不给单选框设置value则提交到服务器的就是on-->
性别:<input id="r1" type="radio" name="gender" value="m">
<label for="r1">男</label>
<!--checked设置默认选中-->
<input id="r2" type="radio" checked="checked" name="gender" value="w">
<label for="r2">女</label>
<br>
兴趣爱好:<input type="checkbox" name="hobby" value="cy">抽烟
<input type="checkbox" name="hobby" value="hj">喝酒
<input type="checkbox" name="hobby" checked="checked" value="ldm">撸代码
<br>
<!--日期选择器-->
生日:<input type="date" name="birthday">
<br>
<!--文件选择器-->
靓照:<input type="file" name="pic">
<br>
<!--文本域:文本域可以输入多行文本, 文本框是单行文本-->
<!--cols代表列 rows代表行-->
自我介绍: <textarea name="intro" id="t1" placeholder="这家伙很懒..." cols="30" rows="3"></textarea>
<br>
<!--下拉选 value设置提交的值, selected设置默认选中-->
所在地:
<select name="city">
<option value="bj">北京</option>
<option value="sh" selected="selected">上海</option>
<option value="gz">广州</option>
</select>
<br>
<input type="submit" value="注册">
<!--重置按钮-->
<input type="reset">
<!--自定义按钮-->
<input type="button" value="按钮">
</form>
特殊字符
空格: html中存在空格折叠现象(多个空格只能识别出一个)
分区标签
作用: 将多个有相关性的标签进行统一管理,为了提高开发效率
常见的分区标签有:
- div: 块级分区元素, 独占一行
- span:行内分区元素,共占一行
- 页面开发过程中如何进行分区?
一个页面中至少分为3大区,每个大区中有n个小区:
<div>头</div>
<div>体</div>
<div>脚</div>
html5标准中新增分区元素:(作用和div一样,好处是可以提高代码可读性)
- header 头标签
- footer 脚标签
- article 正文标签
- section 区域标签
- nav 导航标签
<header>头</header>
<section>体</section>或<article>体</article>
<footer>脚</footer>