一、html及其基本结构
- html概述
html是一种超文本标记语言,扩展名为.html或者.htm - 基本结构
<!DOCTYPE html>
<html lang="zh-CN">
<html>
<head>
<title>01.html结构</title>
</head>
<body>
<h3>你好,世界!</h3>
</body>
</html>
- html1.0和html5
html1.0是html5的旧版本,现在估计很少有网站用了。
html5是最新的一种版本。
注意:两者 的主要区别是html5简化了文档注释,而且html5增加了新的元素 - html注释
<!--注释内容-->
二、html的标题标签
标题标签总共6个
<h1>你好,世界!</h1>
<h2>你好,世界!</h2>
<h3>你好,世界!</h3>
<h4>你好,世界!</h4>
<h5>你好,世界!</h5>
<h6>你好,世界!</h6>
三、段落标签、换行标签和字符实体
- 段落标签
主要作用是将一段话划分成一块,并且换行。
- 换行标签
这里的<br>是一种换行标签
<!DOCTYPE html>
<html>
<head>
<title>换行标签</title>
</head>
<body>
<h4>换行标签</h4>
<h6>111<br>222<br>333<br>444<br>555</h6>
</body>
</html>
- 字符实体
 :表示空格
<:小于号
>:大于号
<!DOCTYPE html>
<html>
<head>
<title>字符实体</title>
</head>
<body>
你好 世界<br>
<!-- “<” 和 “>” 的字符实体为 < 和 > -->
<p>
3 < 5 <br>10 > 5
</p>
</body>
</html>
四、块标签和含样式的标签
- div表示一块内容,没有具体的语意
- span表示行内的一小块内容,没有具体的语意
- 强调词
<em>斜体</em>
<i>斜体</i>
<b>加粗</b>
<strong>加粗</strong>
五、图画标签和路径
- 图画标签
img是加载外部图片的标签,常用属性有:src=“图片的路径”,alt=“图片的文字描述”
图片放置在当前路径下的imgs文件夹中
<img src="./imgs/1.jpg" alt="帅哥" width="300" height="300">
- 绝对路径和相对路径
绝对路径:是相对磁盘的位置去加载该位置的图片的。
<img src="F:/第3阶段:前端开发阶段/01html和CSS/01html/projects/imgs/1.jpg" alt="帅哥" width="300" height="300">
相对路径:这个是相对当前的位置来加载图片的。
<img src="./imgs/1.jpg" alt="帅哥" width="300" height="300">
注意:我们使用./表示当前位置;使用…/表示上一级目录的位置
六、链接标签
a是一个链接地址的标签,href表示需要链接的地址,
常用属性是:
href定义链接地址;
title定义鼠标悬停是出现的提示文本框;
target定义浏览器打开的窗口位置
<!--表示在新窗口中打开-->
<a href="http://www.baidu.com" title="百度知道" target="_blank">百度</a>
七、列表标签
- 有序列表
<ol type="a">
<li>列表</li>
<li>列表</li>
<li>列表</li>
</ol>
-
无序列表
-
定义列表
dl:定义术语整体
dt:定义术语标题
dd:定义术语解释
<h3>前端三大块</h3>
<dl>
<dt>html</dt>
<dd>负责页面的结构</dd>
<dt>css</dt>
<dd>负责页面的表现</dd>
<dt>javascript</dt>
<dd>负责页面的行为</dd>
</dl>
八、表单
-
form定义整体的表单区域
action定义表单区域提交地址
method定义表单提交方式 -
label表单元素定义文字标注
-
input定义通用的表单元素
1】type属性
text单行文本框
password密码输入框
radio定义单选框
checkbox定义复选框
file定义上传文件
submit定义提交按钮’
reset定义重置按钮
button定义普通按钮
image定义图片作为提交按钮,使用src定义图片地址
hidden定义隐藏表单域,用来存储值
2】value属性
定义表单元素的值
3】name属性
定义表单元素的名称
-
定义多行文本框
textarea -
定义下拉表单元素
select -
option和select配合使用来定义下拉框下面的选项
展示代码
<!DOCTYPE html>
<html>
<head>
<title>登录界面</title>
</head>
<body>
<h2>登录界面</h2>
<form action="http://www.baidu.com" method="get">
<p>
<label>用户名:</label><input type="text" name="username">
</p>
<p>
<label>密   码:</label><input type="password" name="password">
</p>
<p>
<label>性别:</label>
<input type="radio" name="gender" value="0">男
<input type="radio" name="gender" value="1">女
</p>
<p>
<label>爱好:</label>
<input type="checkbox" name="habby" value="sing">唱歌
<input type="checkbox" name="habby" value="dance">跳舞
<input type="checkbox" name="habby" value="runing">跑步
</p>
<p>
<label>照片:</label>
<input type="file" name="picture">
</p>
<p>
<label>个人描述:</label>
<textarea name="person_describle"></textarea>
</p>
<p>
<label>籍贯:</label>
<select name="address">
<option value="0">甘肃天水</option>
<option value="1">四川成都</option>
<option value="2">陕西西安</option>
<option value="3">其他</option>
</select>
</p>
<!--<input type="image" src="./imgs/2.jpg" width="50" height="50">-->
<p>
<input type="submit" value="登录" name="tj">
<input type="reset" value="取消" name="cannal">
</p>
</form>
</body>
</html>
展示页面
九、表格
-
table:表明一个表格
1】border属性,定义表格边框,设置值是数值
2】cellpadding属性,定义单元格内容和边框之间的距离,设置数值
3】cellspacing属性:定义单元格与单元格之间的距离,设置数值
4】align属性:设置整体表格和浏览器窗口之间水平对齐的方式,值:left、right、center -
tr定义表格中的一行
-
td和th定义一行中的一个单元格,td表示普通单元格,th表示表头单元格;常用属性如下:
1】align:单元格中数据水平对齐方式
2】valign:设置单元格内数据垂直对齐方式
3】colspan:设置单元格水平合并
4】rowspan:设置单元格垂直合并
展示代码:
<!DOCTYPE html>
<html>
<head>
<title>个人信息</title>
</head>
<body>
<h2>个人信息</h2><br>
<table border="1" align="center" height="200">
<tr><td>姓名</td><td width="80"></td><td>性别</td><td width="80"></td><td width="120" rowspan="5"><img src="./imgs/3.jpg" width="120"></td></tr>
<tr><td>民族</td><td></td><td>出身日期</td><td></td></tr>
<tr><td>政治面貌</td><td></td><td>健康情况</td><td></td></tr>
<tr><td>籍贯</td><td></td><td>学历</td><td></td></tr>
<tr><td>电子信箱</td><td></td><td>联系电话</td><td></td></tr>
</table>
</body>
</html>
展示页面
十、页面布局
- table布局
目前不是很常用了 - div布局
比较常用 - html5新布局元素
1】header:用于设置页面的标题部分:标题、logo、导航;
2】footer:用于设置页面的底部区域:友情链接、版权声明、联系方式等。
3】article:用于定义一个独立的内容块(一篇文章、一个帖子等),它可以嵌套其他元素,有自己的头尾和主体使用时要注意内容的独立性,一般对于独立完整的内容使用article元素,如果只是一段内容的话使用section元素
4】04session元素
【1】用来定义文章的章节(标题和段落)
【2】用来定义文章特定的区块(可视为区域分组元素,用来给页面的内容分块)
【3】section元素可以用来定义文档的主体内容
【4】就是为了给内容分段、为页面分区
【5】div强调在形式上的独立性;但是session强调在内容上的独立性
5】article和session的区别
语义不同
article强调内容上的独立性;section强调内容上的关联性
article强调独立完整的内容;section强调页面内容的分块
相同点
本质上都是带有语义的div块元素
分别看作和
6】aside元素(header、aside、section、footer)
【1】设置侧边栏
【2】用于定义article之外的内容,前提是这些内容与article元素内的内容相关:个人简介、版权用法等。
【3】可嵌套在article元素内部使用,作为主要内容的附属信息
7】nav元素
用法:用来定义导航栏;通常把一个文档的主导航栏放置在nav中;nav还可以给文章的目录做一个超链接
text-align:center//用来设置文字居中
padding:6px//用来设置文字是否上下居中
li{display:inline}判断列表是否在一行上;
a{text-decoration:none;}去除超链接的下划线
8】Time元素
标签中属性为的是让浏览器能够识别,pubdate属性是为了让浏览器很方便的识别出文章的发表日期。
9】hgroup元素和address元素
hgroup:为了给标题分组;方便搜索引擎进行检索;是header的子属性
address:以斜体的形式显示;通常用来说明作者的联系信息。
10】figure元素:媒体组合元素:图像、图表等。
figcaption元素:用来为figure元素定义标题
eg:
<figcaption>这是我的厨艺</figcapton>
<figure>
<img src="p3.jpg" alt="">
</figure>
展示代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>手机网页演示</title>
<meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,width=device-width,initial-scale=1.0">
<style type="text/css">
body{margin: 0px;}
h4{display: inline;}
header{width: 100%;height: 50px;background:#AEFEEE;padding: 2px }
aside{width: 20%;height: 540px;background: #708090;float: left;}
section{width: 80%;height: 540px;background: #D8BFD8;float: left;overflow: auto;}
footer{width: 100%;height: 50px;background: green;clear: left;}
img{max-width: 90%}
figure{padding: 6px;}
ul{list-style-type: none;}
</style>
</head>
<body>
<header>
<header>
<hgroup>
<img src="pictures\ss.jpg" width="12%";>
<h4>移动端手机页面练习</h4>
</hgroup>
</header>
</header>
<aside>
<ul>
<li><a href="http://www.baidu.com/"><img src="pictures\1.jpg"></a></li><br>
<li><a href=""><img src="pictures\2.jpg"></a></li><br>
<li><a href=""><img src="pictures\3.jpg"></a></li><br>
<li><a href=""><img src="pictures\4.jpg"></a></li><br>
<li><a href=""><img src="pictures\5.jpg"></a></li><br>
<li><a href=""><img src="pictures\6.jpg"></a></li><br>
<li><a href=""><img src="pictures\1.jpg"></a></li><br>
<li><a href=""><img src="pictures\2.jpg"></a></li><br>
<li><a href=""><img src="pictures\3.jpg"></a></li><br>
<li><a href=""><img src="pictures\4.jpg"></a></li><br>
<li><a href=""><img src="pictures\5.jpg"></a></li><br>
<li><a href=""><img src="pictures\6.jpg"></a></li><br>
</ul>
</aside>
<section>
<figure>
<img src="pictures\yf1.jpg" alt="衣服" width="45%"; ><img src="pictures\yf2.jpg" alt="衣服" width="45%";>
</figure>
<figcaption>衣服</figcaption>
<figure>
<img src="pictures\ms1.jpg" alt="美食" width="45%";><img src="pictures\ms2.jpg" alt="美食" width="45%";>
</figure>
<figcaption>美食</figcaption>
<figure>
<img src="pictures\fz1.jpg" alt="住房" width="45%";><img src="pictures\fz2.jpg" alt="住房" width="45%";>
</figure>
<figcaption>住房</figcaption>
<figure>
<img src="pictures\jt1.jpg" alt="交通" width="45%";><img src="pictures\jt2.jpg" alt="交通" width="45%";>
</figure>
<figcaption>交通</figcaption>
<figure>
<img src="pictures\yf1.jpg" alt="衣服" width="45%"; ><img src="pictures\yf2.jpg" alt="衣服" width="45%";>
</figure>
<figcaption>衣服</figcaption>
<figure>
<img src="pictures\ms1.jpg" alt="美食" width="45%";><img src="pictures\ms2.jpg" alt="美食" width="45%";>
</figure>
<figcaption>美食</figcaption>
<figure>
<img src="pictures\fz1.jpg" alt="住房" width="45%";><img src="pictures\fz2.jpg" alt="住房" width="45%";>
</figure>
<figcaption>住房</figcaption>
<figure>
<img src="pictures\jt1.jpg" alt="交通" width="45%";><img src="pictures\jt2.jpg" alt="交通" width="45%";>
</figure>
<figcaption>交通</figcaption>
</section>
<footer>
<nav style="display: inline">
<li style="display: inline"><a href=""><img src="pictures\a.jpg" width="45"></a></li><br>
<li style="display: inline"><a href=""><img src="pictures\b.jpg" width="45"></a></li><br>
<li style="display: inline"><a href=""><img src="pictures\c.jpg" width="45"></a></li><br>
<li style="display: inline"><a href=""><img src="pictures\d.jpg" width="45"></a></li><br>
<li style="display: inline"><a href=""><img src="pictures\e.jpg" width="45"></a></li><br>
</nav>
</footer>
</body>
</html>
展示页面:
小结
经过短暂的一天的学习,html5中一些基础性的东西我们已经学习完了,因为我们不是专门做前端的,因此,接下来,我们来学习CSS3.0