文章目录
HTML简介
HTML是超文本标记语言(HyperText MarkupLanguage)的缩写,是为“网页创建和其它可在网页浏览器中看到的信息”设计的一种标记语言。 通常我们需要掌握的标记/标签不多,如常见的 body、head、title、p、img、a、div、span、ol、table等。请注意如 font、big、center等标签是不推荐使用的。
HTML文档结构
1、新建工作目录,然后再新建一个html文件(后缀名为:.html)
2、在新建的html文件中写入一下代码
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<title>页面标题</title>
</head>
<body>
<h1>我的第一个Web页</h1>
<p>当前有点丑:)</p>
</body>
</html>
3、在 code 的编辑区点击鼠标右键,然后再点击“Open In Default Browser”,最后结果呈现如下图;
HTML文档结构分析
任意一个HTML文档都是由一些HTML元素组成的(可以嵌套),HTML元素有
<head>,<title>,<body>,<header>,<footer>,<article>,<section>,<p>,<div>,<span>,<img>,<aside>,<audio>,<canvas>,<datalist>,<details>,<embed>,<nav>,<output>,<progress>,<video> 等等
一个HTML元素的展示:
HTML文档的剖析(HTML文档结构的里的例题进行剖析
1. <!DOCTYPE html>: 声明文档类型。出于历史原因需要,现在可有可无。
2. <html></html>: <html>元素。这个元素包裹了整个完整的页面,是一个根元素,其它元素都嵌套到其中。
3. <head></head>: <head>元素。 这个元素是一个容器,它包含了所有你想包含在HTML页面中但不想在HTML页面中显示的内容。这些内容包括你想在搜索结果中出现的关键字和页面描述,CSS样式,字符集声明等等。
4. <meta charset="utf-8">: 这个元素设置文档使用utf-8字符集编码,utf-8字符集包含了人类大部分的文字。基本上他能识别你放上去的所有文本内容。毫无疑问要使用它,并且它能在以后避免很多其他问题。
5. <link rel="shortcut icon" href="favicon.ico" type="image/x-icon">: 指定页面的图标,出现在浏览器标签上。(试一试:你可随意下载一个.ico图标文件到工作目录中。
6. <title></title>: 设置页面标题,出现在浏览器标签上,当你标记/收藏页面时它可用来描述页面。
7. <body></body>: <body>元素。 包含你能在页面看到的所有内容,包括文本,图片,音频,游戏等等。
HTML 文档相关说明
在HTML中,注释是被浏览器忽略的,而且是对用户不可见的,它们的目的是允许你描述你的代码是如何工作的和不同部分的代码做了什么等等。
如何将一段HTML 中的内容置为注释?
如:
<p>我在注释外,可以显示!</p>
<!-- <p>我在注释内!浏览器将忽略我</p> -->
提示: 在 code 软件中,输入Ctrl + /即可快捷的进行注释!
注意: HTML 不区分标签的大小写,但建议全部使用小写!
标题
HTML 提供了从大到小6级标题,分别是:<h1> ~ <h6>
,如下所示:
<h1>This is heading 1</h1>
<p>This is some text.</p>
<hr>
<h2>This is heading 2</h2>
<p>This is some other text.</p>
<hr>
如:
This is heading 1
This is some text.
This is heading 2
This is some other text.
文本格式
HTML 是用来表现页面内容而不是对页面进行修饰的,专门的页面美化需要使用后面将要学习的 CSS 。
超链接a
超链接语法
<a href="https://www.baidu.com/" target="_blank">百度一下</a>
结果如图:
说明:
- href即为要跳转去的地址 URL(Uniform Resorce Locator)
- target属性为_blank表示在新的页面打开超链接(默认是在当前页面打开即_self)
- 超链接标签包含的内容(当前为文字"百度一下")即为显示在页面上供用户点击的
锚点
锚点,也称为书签,用于标记页面的某个元素或位置。通过锚点,我们可以轻易的在长页面内实现跳转。
先使用id属性生成某元素的锚点,然后再使用超链接指向该锚点即可。
<!-- 文档其余部分 -->
<h2 id="C4">第四章 论零号病人的重要性</h2>
<!-- 文档其余部分 -->
<a href="#C4">跳到第四章</a>
<!-- 文档其余部分 -->
...
注意:
1.元素的id值必须是唯一的,也即页面不能再有其它元素的id值为C4
2.超链接中的地址需要有#符号
图片及文件路径 img
图片
在页面插入一张图片如下:
<img src="https://mdbootstrap.com/img/logo/mdb192x192.jpg" alt="MDB Logo" width="200" height="200">
说明:
src属性为要显示图片文件的位置 URL,即图片文件的路径
alt属性当获取图片出现问题时显示的文字(占位符)
可为图片指定高宽度,但不建议(可能导致图片变形)
文件路径
为获取图片文件,我们需要指定该文件位于何处,这称为文件路径。文件路径有相对路径和绝对路径两种。
上面图片的例子即为绝对路径。下面是相对路径的例子:
表格table
使用
等标签即可: <table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
</table>
结果如下:
其中,<tr>
表示行, <td>
表示行中的单元, <th>
是表头的单元(将会加粗显示)
列表list
无序列表
<ul>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
无序列表使用
- 标签,默认使用实心圆点作为每项的标志,其它的标志可以是空心圆circle,实心方块square以及不出现标志。
<ul type="square">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ul>
有序列表
<ol>
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
有序列表使用
- 标签,默认使用数字作为每项的标志,其它的标志可以是大写字母A,小写字母a,罗马字母i等。
<ol type="a">
<li>Coffee</li>
<li>Tea</li>
<li>Milk</li>
</ol>
表单form
例子:
<form>
<!-- 文本框,注意有 placeholder 提示符 -->
用户名:<br>
<input type="text" name="name" placeholder="请输入用户名"><br>
<!-- 密码框 -->
密码:<br>
<input type="password" name="ps" placeholder="请输入密码"><br>
年龄:<br>
<!-- 数字输入框,注意 min 和 value 属性-->
<input type="number" name="age" min="18" value="18"><br>
<!-- 单选按钮, 注意 checked 属性 -->
性别:<br>
<input type="radio" name="gender" value="male" checked> 男<br>
<input type="radio" name="gender" value="female"> 女<br>
<input type="radio" name="gender" value="other"> 其它<br>
<!-- 下拉列表,注意 selected 属性 -->
党派:<br>
<select name="party">
<option value="D">民主党</option>
<option value="R" selected>共和党</option>
<option value="N">无党派</option>
</select><br>
<!-- 多选框 -->
您有哪些交通工具:<br>
<input type="checkbox" name="vehicle1" value="Bike"> 自行车<br>
<input type="checkbox" name="vehicle2" value="Motocycle" checked> 摩托车<br>
<input type="checkbox" name="vehicle3" value="Car"> 轿车<br>
<input type="checkbox" name="vehicle4" value="Jet"> 飞机<br>
<!-- 日期选择器 -->
您的工作日期:<br>
<input type="date"><br>
<!-- 文件选择器 -->
上传您的照片:<br>
<input type="file" name="photo"><br>
<!-- 文本输入区域,注意 rows 和 cols 属性 -->
您的建议:<br>
<textarea name="message" rows="5" cols="30">
The cat was playing in the garden.
</textarea><br><hr>
<!-- 表单提交/重置按钮,将表单中的数据取消或传输给服务器端进行处理 -->
<input type="submit" value="提 交">
<input type="reset" value="重 置">
</form>
提示: 当提交时,表单中没有name属性的元素将不会提交,比如上面工作日期的选择器。有name属性的元素其value的值将提交给服务器。
其他
区块元素
区块元素在浏览器显示时,通常会以新行来开始(和结束)。如:<h1>, <pre>, <ul>, <table>,<div>
等。
<h2>区块元素</h2>
<div>Hello</div>
<div>World</div>
<p>单独一行</p>
内联元素
内联元素相反,他们总是一个接一个进行显示,不会新起一行。如:<span>, <input>, <td>, <a>, <img>
等。
<h3>下面的元素将在一行中显示</h3>
<span>姓名:</span>
<input name="username">
<span>哈哈哈</span>
<a href="https://google.com/">Google</a>
<img src="https://mdbootstrap.com/img/logo/mdb192x192.jpg">
预设格式
如果你想在网页中展示一首诗或一些特别格式的文本,那么请使用pre
标签。
<!-- pre标签中的内容将保持格式不变 -->
<pre>
我如果爱你——
绝不象攀援的凌霄花,
借你的高枝炫耀自己;
我如果爱你——
绝不学痴情的鸟儿,
为绿荫重复单调的歌曲;
也不止像泉源,
常年送来清凉的慰藉;
也不止像险峰,
增加你的高度,衬托你的威仪。
</pre>
作业总结
- HTML指的是超文本标记语言
- web的标准制定者是万维网联盟(W3C)
<br>
是换行标签- 在HTML中,
<body bgcolor="yellow">
可以添加背景颜色 - 产生粗体字的 HTML 标签是
<b>
;产生斜体字的 HTML 标签是<i>
- 制作电子邮件链接:
<a href="mailto:xxx@yyy">
- 在新窗口打开链接:
<a href="url" target="_blank">
- 表格标签
<table><tr><td>
- 使单元格中的内容进行左对齐的正确 HTML 标签:
<td align="left">
- 产生带有数字列表符号的列表:
<ol>
- 产生带有圆点列表符号的列表:
<ul>
- 产生复选框:
<input type="checkbox">
- 产生文本框:
<input type="text">
- 产生下拉列表:
<select>
- 产生文本区(textarea):
<textarera>
- 插入图像:
<img src="image.gif">
- 插入背景图像:
<body background="background.gif">
- XML 和 HTML的区别: HTML 不要求标记的嵌套,配对等,不要求标记间具有一定的顺序,而 XML 则是严格要求嵌套,配对 。
- rowspan用于增加行高。
- div 标签的作用是:按逻辑划分页面文档。
- meta标签的作用:用于存储与浏览器和搜索引擎相关的信息
- 当前文档和链接文档之间的关系是使用rel属性指定的
<a target="_blank">我是一个链接</a>
用于新窗口打开文档- 浏览器中未访问链接的默认样式和颜色为:下划线和蓝色
- 锚链接的 href 属性以mailto关键字开始
- 浏览器中激活链接的默认颜色是red
- 标签
<img>
在 HTML 页面中定义了一个图像 - 属性
<src>
用于设置图像地址 <area>
用于定义图像映射中的可单击区域