目录
一、什么是HTML
- HTML(Hyper Text MarkupLanguage)超文本标记语言
- 超文本包括:文字、图片、音频、视频、动画等。
二、HTML基本结构
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>网页标题</title>
</head>
<body>
网页内容<hr/>
</body>
</html>
- head部分为网页头部,设置网页的属性
- body部分为主体部分,网页内容的编辑区
- <body> </body>等成对标签,分别称为开放标签和闭合标签
- 单独出现的标签(空元素),如<hr/>:以为用/来关闭空元素
- 用DOCTYPE来声明页面规范(告诉浏览器使用什么规范)
- 用<meta>标签来设置页面编码。(推荐使用utf-8)其中gb2312包含全部中文字符,utf-8包含全世界所有国家需要使用到的字符。页面编码应与页面文件保存时的编码一致。
三、网页基本标签元素
斜体标签 | <em> |
换行标签 | <br/> |
段落标签 | <p> |
标题标签 | <h1>~<h6> |
粗体标签 | <strong> |
水平线标签 | <hr /> |
空格 |   |
大于符号 > | > |
小于符号 < | < |
引号 “ | " |
版权符号 © | © |
注释内容 | <!-- HTML注释内容 --> |
- 案例1:(使用HBuilderX编写html文件,Chrome浏览器运行)
代码实现:
<html>
<head>
<meta charset="utf-8">
<title>清平乐·年年雪里</title>
</head>
<body>
<!--注释,不会被浏览器解释执行 ctrl+/快捷键-->
<!-- h1标题 -->
<h1>清平乐·年年雪里</h1>
<!-- em斜体 $nbsp空格 strong黑体 hr /画一条线 -->
<em>朝代:宋代</em> 作者:<strong>李清照</strong><hr />
原文:
<!-- <p>段落 -->
<p>
年年雪里,常插梅花醉,挼尽梅花无好意。
<!-- br空格 -->
赢得满衣清泪!<br>
今年海角天涯,萧萧两鬓生华。
看取晚来风势,故应难看梅花。</p>
>大于
<小于
"引号
©版权说明符
</body>
</html>
- 案例2:
代码实现:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>李清照简介</title>
</head>
<body>
<h1>人物简介</h1>
<p>
<strong>李清照</strong>(<em>1084年3月13日~1155年5月12日</em>),
宋代女词人,号易安居士婉约词派代表,有“千古第一才女”之称。早期生活优裕,
金兵入据中原时,流寓南方,境遇孤苦。所作词,前期多写其悠闲生活,
后期多悲叹身世,情调伤感。形式上善用白描手法,白辟途径,语言清丽。
论词强调协律,崇尚典雅,提出词“别是一家”之说,反对对作诗文之法作词,
留有诗集《易安居士文集》、《易安词》等。
</p><hr />
</body>
</html>
四、图像标签
- 常见的图像格式:.jpg .gif .bmp .png
- 图像标签的语法格式
<img src="images/1.jpg" alt=“text” title=“text” width="x" height="y"/>
- src:图像路径(绝对路径 \ 相对路径)
- alt:图像的代替文字(断网或未加载出来的提示内容)
- title:鼠标悬停提示内容
- width:图像宽度
- height:图像高度
五、超链接标签
<a href="demo03.html" target="_blank">打开网页</a>
- href:链接路径
- target:链接在哪个窗口打开,常用值:_self(当前窗口)、_blank(新的窗口)
- 可以给文本或图片添加超链接
<a href="demo03.html" target="_blank"><img src="images/1.jpg" alt=“text” title=“动漫图片” width="400px"/></a>
- 案例1:制作简单的家用电器排行榜页面,家电名称使用超链接、商品之间使用水平线(电脑里没有图片随便加的)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h2>家用电器排行榜</h2>
<img src="images/1.jpg" width="100px"/>
<a href="demo03.html">创维42e5chr</a>
42英寸 ¥2799.0
<hr />
<img src="images/2.jpg" width="100px"/>
<a href="demo03.html">海信42e5chr</a>
42英寸 ¥2848.0
<hr />
</body>
</html>
六、锚链接
- 从A页面的甲位置跳转到本页中的乙位置(同一个页面)
- 从A页面的甲位置跳转到B页面中的乙位置(两个页面)
- 创建步骤:
- 创建跳转标记
<a name="marker">乙位置</a>
2. 创建跳转链接
<a href="#marker">甲位置</a>
代码展示:(同一个页面)
<a href="#C4">查看 Chapter 4。</a>
</p>
<h2>Chapter 1</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 2</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 3</h2>
<p>This chapter explains ba bla bla</p>
<h2><a name="C4">Chapter 4</a></h2>
<p>This chapter explains ba bla bla</p>
代码展示:(两个页面)
<a href="demo06.html#C4" target="_blank">查看 Chapter 4。</a>
</p>
<h2>Chapter 1</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 2</h2>
<p>This chapter explains ba bla bla</p>
<h2>Chapter 3</h2>
<p>This chapter explains ba bla bla</p>
<h2><a name="C4">Chapter 4</a></h2>
<p>This chapter explains ba bla bla</p>
七、HTML列表
- 无序列表(没有序号)
- 有序列表
- 定义列表
1、无序列表
- 语法格式:
<ul>
<li>列表内容1</li>
<li>列表内容2</li>
<li>列表内容n</li>
</ul>
- 没有顺序符号,每个<li>标签独占一行
- 默认<li>标签项前有实心小圆点
2、有序列表
- 语法格式:
<ol>
<li>列表内容1</li>
<li>列表内容2</li>
<li>列表内容n</li>
</ol>
- 有顺序符号,每个<li>标签独占一行
- 默认<li>标签项前有顺序标记
- 可以通过修改<ol>标签的type属性值(a,A等)更改
3、定义列表
- 语法格式:
<dl>
<dt>标签1</dt>
<dd>列表内容1</dd>
<dt>标签2</dt>
<dd>列表内容2</dd>
</dl>
- 没有顺序符号,每个<dt><dd>标签独占一行
- 默认没有标签
- 案例1:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<!-- ul无序号的列表(无序列表) -->
<ul>
<li>北京</li>
<li>上海</li>
<li>深圳</li>
<li>杭州</li>
</ul>
<!-- ol有序号的列表(有序列表) -->
<ol>
<li>北京</li>
<li>上海</li>
<li>深圳</li>
<li>杭州</li>
</ol>
<!-- dl自定义序号列表(定义列表) 二级列表 -->
<dl>
<dt>吉林省</dt>
<dd>长春市</dd>
<dd>吉林市</dd>
<dd>四平市</dd>
<dt>浙江省</dt>
<dd>宁波市</dd>
<dd>杭州市</dd>
<dd>金华市</dd>
</dl>
</body>
</html>
执行结果:
八、表单
1、表单的典型应用
- 提供搜索工具
- 登陆
2、常见的表单元素
单行文本标签 | text |
密码框 | password |
文本域 | textarea |
单选按钮 | radio |
文本选择框 | file |
复选框 | checkbox |
下拉列表 | select |
提交按钮 | submit |
重置按钮 | reset |
3、表单的基本结构
- 语法:
<form action="表单提交地" method="提交方法址">
文本框、按钮等表单元素
</form>
- action:若为空则代表当前页面提交
- method:可选值有(post、get)get方法提交参数在地址栏可见,post方法一般用于数据、保密数据提交
4、表单基本元素
- <input>标签语法:
<input type="类型" name="表单元素名" id="" value="值" size="显示宽度" maxlength="最大长度" checked="是否选中" />
- type:可选值text(默认)、password、button、checkbox、radio
- checked:仅与<input type=”checkbox“> 或 <input type="radio"> 配合使用,选中值为checked
- 案例1:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> </head> <body> <!-- form表单标签 action表示提交到某个服务器 method提交的方法(可以为空)--> <form action="" method=""> <!-- 文本框由input标签提供 text为文本框 size(长度)输入几个文字--> 名字:<input type="text" size="12" /><br> 姓氏:<input type="text" size="12"/><br> 登录名:<input type="text" size="12" />(包含a-z,0-9和下划线)<br> <!-- password为密码框 --> 密码:<input type="password" size="12" />(至少包含6个字符)<br> 再次输入密码:<input type="text" size="12" /><br> 电子邮箱:<input type="text" size="12" /><br> <!-- radio单选按钮 定义name属性分组 name相同为同一个组 若不分组两个按钮都可以选择--> 性别:<input name=“sex” type="radio"/>男 <input name=“sex” type="radio"/>女<br> <!-- checkbox复选框 n --> 爱好:<input name= “hobby” type="checkbox" />运动 <input name= “hobby” type="checkbox" />聊天 <input name= “hobby” type="checkbox" />运动 <input name= “hobby” type="checkbox" />玩游戏<br> <!-- select下拉列表 option下拉列表项 --> 户籍地:<select> <option>吉林省</option> <option>浙江省</option> <option>黑龙江省</option> </select><br> <!-- textarea文本域 rowx行 cols列数--> 自我介绍:<textarea rows="5" cols="10"></textarea><br> <!-- 选择文件上传file --> 选择文件:<input type="file" /><br> <!-- submit提交按钮 --> <input type="submit" value="提交"/> <!-- reset重置按钮 --> <input type="reset" value="重置" /> </form> </body> </html>
5、其他表单元素
- 列表框
<select name="指定列表名称" size="显示的行数">
<option value="选项" selected="selected">...</option>
</select>
- 文本域
<textarea name="..." rows="行宽" cols="列宽">文本内容</textarea>
6、表单的高级用法
- 关联表单元素
语法:
<label for="关联元素ID">
</label>
实例:
- 只读属性:readonly -- 希望某个框的内容只允许用户看,不可以修改
- 禁用属性:disabled -- 因没有达到使用条件,限制用户使用
- 隐藏属性:hidden -- 隐藏框体
- 综合案例1:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h2>申请表</h2>
<form>
姓名:<input type="text" size="12" /><br>
密码:<input type="password" size="12" /><br>
照片:<input type="file" /><br>
感兴趣的职位:
<input type="radio" name="zw" />Web设计
<input type="radio" name="zw" />Web开发<br>
向往的城市:
<select>
<option>--请选择--</option>
<option>宁波</option>
<option>赤水</option>
<option>淮北</option>
</select><br>
协议:<br>
<!-- readonly只读 -->
<textarea readonly="readonly" rows="10" cols="12">
求职信息必须真实,准确。本网站只负责向企业推荐。
</textarea><br>
<input type="checkbox"/>认真阅读并接受以上的协议<br>
经验:<br>
<select>
<option>--请选择--</option>
<option>有经验</option>
<option>无经验</option>
</select><br>
<input disabled="disabled" type="submit" value="提交"/>
<input type="reset" value="重置" />
</form>
</body>
</html>
九、表格
1、表格的基本语法
<table bgcolor="gold" border="1" width="30%" cellspacing="50" cellpadding="80">
<!-- tr行 td列 -->
<tr>
<td align="center">第1个单元格的内容</td>
<td align="center">第2个单元格的内容</td>
</tr>
<tr>
<td align="center">第1个单元格的内容</td>
<td align="center">第2个单元格的内容</td>
</tr>
</table>
2、表格常用属性
3、表格的分组标签
表头 | <th> |
表格标题 | <caption> |
页眉 | <thead> |
数据主体 | <tbody> |
页脚 | <tfoot> |
- 案例1:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<table width="300px" border="1" cellspacing="0" cellpadding="0">
<!-- caption表格标题 -->
<caption>年终数据报表</caption>
<!-- 表头thead -->
<thead bgcolor="aqua">
<tr>
<th>月份</th>
<th>收入</th>
</tr>
</thead>
<!-- 表体tbody -->
<tbody bgcolor="aquamarine">
<tr>
<td>1月份</td>
<td>100</td>
</tr>
<tr>
<td>2月份</td>
<td>80</td>
</tr>
<tr>
<td>3月份</td>
<td>300</td>
</tr>
<tr>
<td>4月份</td>
<td>400</td>
</tr>
<tr>
<td>5月份</td>
<td>100</td>
</tr>
<tr>
<td>6月份</td>
<td>200</td>
</tr>
</tbody>
<!-- tfoot表角 -->
<tfoot bgcolor="yellow">
<tr>
<td>平均月收入:</td>
<td>196.67</td>
</tr>
<tr>
<td>总计:</td>
<td>1180</td>
</tr>
</tfoot>
</table>
</body>
</html>
4、表格的跨行与跨列
- 跨列:<td>标签的colspan属性,值为数字,代表合并几列
- 跨行:<td>标签的rowspan属性,值为数字,代表合并几行
- 案例2:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<table width="300px" border="1" cellspacing="1" cellpadding="0">
<tr>
<!-- colspan合并列 数字为合并几个 -->
<td colspan="3">学生成绩</td>
</tr>
<tr>
<!-- rowspan合并行 -->
<td rowspan="2">张三</td>
<td>语文</td>
<td>98</td>
</tr>
<tr>
<td>数学</td>
<td>95</td>
</tr>
<tr>
<td rowspan="2">李四</td>
<td>语文</td>
<td>88</td>
</tr>
<tr>
<td>数学</td>
<td>95</td>
</tr>
</table>
</body>
</html>
十、iframe框架结构
1、<iframe>标签
- 作用:创建文档的内联框架
- 属性:
- src:需引入的文档路径
- width / height:设定框架的宽与高
- scrolling:是否显示滚动条,auto | yes | no
- frameborder:是否要边框,1显示,0不显示
- name:内联框架名称
- 案例:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<h2>这是一个动漫网页的iframe框架</h2>
<!-- iframe动态面板 -->
<!-- 在网页中嵌入网页 -->
<!-- scrolling根据网页的大小判断需不需要滚顶条 -->
<!-- frameborder为0是不显示边框 -->
<iframe src="demo03.html" frameborder="0" scrolling="auto" width="500px" height="500px"></iframe>
</body>
</html>