目录
HTML基础
概述
超文本标记语言(通过超链接的形式,将文本有机组合一起就是超文本。每一个元素用标记标记出来,这些标记称为标签),它是制作网页的标准语言
标签、元素
由尖括号包围,比如
HTML DOM树(文档对象模型)
HTML文件结构
文件结构
基本结构
头部: 浏览器、搜索引擎所需信息
主体: 网页中包含的信息
HTML编辑器
HTML5文件结构
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
</body>
</html>
代码所表示的含义
<!DOCTYPE html>
文档类型:符合HTML5标准
lang
属性:表示告诉浏览器这是中文网页还是英文网页,en英文,zh中文
<meta>
:元数据
charset
:字符集编码方法
字符编码
ASCII:数字、英文字母、符号进行了编码
GB2312:简体中文
Unicode:所有语言
UTF-8:所有语言,占用空间更小
常见的编码方式有:Unicode、ASCII、GBK、GB2312、UTF-8
源文件保存格式与声明编码方式不一致造成的乱码问题
HTML标签
标题h1~h6
<h1>标题内容</h1>
<h2>标题内容</h2>
<h3>标题内容</h3>
段落内容
<p>段落内容</p>
段内换行
<br />
单独出现的标签,直接结束(嵌套在段落内)
空格字符
段落内部文字忽略连续字符,如果需要添加连续字符,可用
代替
预留格式
定义预格式化的文本
文中的空格和换行符会被保留
<pre>
预格式文本
</pre>
行内组合span
组合行内元素,以便通过CSS样式来格式化
水平线hr
<hr />
注释
<!-- 注释内容 -->
实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<h1>Web前端开发</h1>
<h2>HTML</h2>
<p>超文本标记语言,用于构建网页结构</p>
<hr />
<h2>CSS</h2>
<p>层叠样式表,用于构建网页样式</p>
<hr />
<h2>JS</h2>
<p>JavaScript,脚本语言,用于构建网页行为</p>
</body>
</html>
超链接a
<a href="链接位置" title="链接描述" target="目标">链接文字</a>
- 学会使用邮件链接:
<a href="mailto:test@qq.com">发送邮件</a>
- 页面链接的锚点:
<a href="#top">回到顶部</a> <div id="top">顶部的链接</div>
- 给链接增加 鼠标提示:
<a title=“点击查看胡悦的详细信息”>查看</a>
- 理解链接的不同打开方式:
<a href=“” target=“_top/_self/_blank”></a>
img图像标签
图像格式
**JPG:**有损压缩,色彩丰富图片
**GIF:**简单动画,背景透明
**PNG:**无损压缩、透明、交错、动画
插入图像img标签
绝对路径和相对路径
技巧:
p*4>img+a
生成
<p><img src="" alt=""><a href=""></a></p>
<p><img src="" alt=""><a href=""></a></p>
<p><img src="" alt=""><a href=""></a></p>
<p><img src="" alt=""><a href=""></a></p>
区域(div)、列表(ul ol li)、表格(table、tr、td)
区域
如页面的一个组成部分、一个栏目板块
div标签最大的用处就是结合CSS样式,对每个区域进行排版布局。
<div>
区域内容
</div>
列表
输入格式
ul>li*3
实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<h1>Web前端开发</h1>
<ul>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ul>
</body>
</html>
实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<h1>Web前端开发</h1>
<ol>
<li>HTML</li>
<li>CSS</li>
<li>JavaScript</li>
</ol>
</body>
</html>
表格
实例
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<table border="1"> <!--border为边框样式-->
<tr>
<th> </th>
<td>学生数</td>
<td>平均成绩</td>
</tr>
<tr>
<th>一班</th>
<td>30</td>
<td>89</td>
</tr>
<tr>
<th>二班</th>
<td>35</td>
<td>85</td>
</tr>
<tr>
<th>三班</th>
<td>32</td>
<td>80</td>
</tr>
</table>
</body>
</html>
案例2
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<div align='center'>
<table border="1">
<tr>
<td><h1>star top10</h1></td>
</tr>
<tr>
<td>
<ol>
<li><a href="#">bigbang</a></li>
<li><a href="#">东方神起</a></li>
<li><a href="#">少女时代</a></li>
<li><a href="#">super junior</a></li>
<li><a href="#">beast</a></li>
<li><a href="#">shinee</a></li>
<li><a href="#">2NE1</a></li>
<li><a href="#">T-ara</a></li>
<li><a href="#">f(x)</a></li>
<li><a href="#">CN.Blue</a></li>
</ol>
</td>
</tr>
</table>
</div>
</body>
</html>
表单
文本框、密码框input——text password 和 按钮——提交、重置
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<form action="">
账户:<input type="text" name="userName" id="" />
<br />
密码:<input type="password" name="password" id="">
<br />
<input type="submit" value="提交"> <input type="reset" value="重置">
</form>
</body>
</html>
下拉框和复选框
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<form action="">
性别:
男 <input type="radio" value="boy" name="gender" checked="checked">
女 <input type="radio" value="girl" name="gender" checked="checked">
<br />
爱好:
<input type="checkbox" value="1" name="music" checked="checked">音乐
<input type="checkbox" value="2" name="soprt">体育
<input type="checkbox" value="3" name="read">阅读
</form>
</body>
</html>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<form action="">
爱好:
<select>
<option value="1">看书</option>
<option value="2" selected="selected">旅游</option>
<option value="3">运动</option>
<option value="4">购物</option>
</select>
</form>
</body>
</html>
文本域
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>首页</title>
</head>
<body>
<form action="">
个人简介:
<br />
<textarea name="" id="" cols="30" rows="10"></textarea>
<br />
<input type="submit" value="确定">
<input type="reset" value="重置">
</form>
</body>
</html>
web语义化
Web语义化:让页面具有良好的结构与含义,从而让人和机器能够快速理解网页内容。
结构清晰,利于团队的开发、维护
有利于搜索引擎理解
SEO搜索引擎优化
容易兼容不同设备
em和strong标签
自定义列表dl、列表项dt、描述dd