基本的 HTML

目录

1. 前端三板斧

2.HTML简介

2.1 HTML 

2.2 HTML元素

2.3 HTML结构

2.4 注释

2.5 HTML语义化

2.6 HTML文档声明

3. 文本标签

3.1 标题标签

3.2 段落标签

3.3 强调标签

3.4 分隔线标签与换行标签

3.5 引用标签

3.6 特殊字符

4. address标签

5. code标签

6. 列表标签

6.1 无序列表

6.2 有序列表

6.3 自定义列表

7. 链接

7.1 链接语法

7.2 属性

8. 图像

8.1 属性

8.2 背景图片

9. 表格

9.1 属性与标签

10. 表单

10.1 属性

10.2 标签


 

1. 前端三板斧

  • HTML(Hyper Test Markup Language):超文本标记语言,对字体、视频、音频、动画等进行标记。
  • CSS:层叠样式表,对网页进行修饰。
  • JavaScript:脚本语言,实现网页上的结构特效。

用盖房子举例:HTML就是房子的主体,CSS相当于装修,JavaScript表示房子中每一个房间的功能。

2.HTML简介

  • 2.1 HTML 

    • 超文本标记语言,具有标记标签的集合。

    • 是一种用于创建网页的语言,使用HTML标记标签创建html文档来创建网页。

    • HTML标签通常成对出现,由<>括起来;通常称成对出现的标签 -> 有标签体的标签

    • 一对标签中,第一个是开始标签(起始标签),第二个是结束标签(闭合标签)

  • 2.2 HTML元素

标签 + 内容 = 代码元素

<!--
    起始标签: <code>
    结束标签: </code>
    标签之间是元素的内容,即public...args)
-->
<code>public static void main(String[] args)</code>
  • 注意
    • 元素的效果应用于元素内容
    • 每个HTML元素都有不同的和特定的含义
    • 元素名称不区分大小写
    • HTML定义了在HTML文档中实现各种角色的不同类型的元素。
      • eg:代码元素是语义元素的示例
      • 语义元素允许定义自己内容的意义以及内容不同部分之间的关系 

2.3 HTML结构

  • Html标准结构:
<html>   <!--html页面的根标签-->
     <head>  <!--头标签-->
          <title>  </title>  <!--窗口标题标签-->
          <meat charset="utf-8">  <!--指定当前html页面的编码格式,防止乱码-->
     </head>
     <body>  <!--页面主体部分-->

     <!--最终在浏览器中展示的内容-->

     </body>
</html>
  • 注意
    • 所有的网页标签都在<html></html>
    • <head> 标签用于定义文档的头部,是所有头部元素的容器。
      • 头部元素有<title>、<script>、 <style>、<link>、 <meta>等标签
  • 2.4 注释

HTML注释:

<!--注释文字 -->

CSS注释(HTML中使用):

/ 注释语句 /
  • 2.5 HTML语义化

用最合适的标签来标记内容,在去除了CSS的修饰后,本质不变(eg:标题去除CSS修饰后还是一个标题)

  • 作用
    • 与搜索引擎建立良好的联系,容易被搜索引擎收录
    • 在没有CSS的修饰下,也可以呈现出很好的结构
  • 2.6 HTML文档声明

由于web中有很多不同类型的文档,HTML中也有多个版本,只有声明后才能帮助浏览器正确的显示网页。

<!DOCTYPE html>
  • 注意:
    • 该声明不是HTML标签
    • 必须放在HTML文档首行

3. 文本标签

  • 3.1 标题标签<hx>

通过<h1> ~ <h6>(从大到小)对标题标签进行定义

<!-- 标题标签 h1~h6 -->
<html>
	<body>
		<h1>一级标题</h1>
		<h2>二级标题</h2>
		<h3>三级标题</h3>
		<h4>四级标题</h4>
		<h5>五级标题</h5>
		<h6>六级标题</h6>
	</body>
</html>
  • 注意
    • 浏览器自动在标题前后添加空行
    • 将该标签只用于标题
  • 3.2 段落标签<p>

当想在网页上显示段落,使用<p>标签

<!-- 段落标签 p标签 -->
<html>
	<body>
		<p>段落1</p>
		<p>段落2</p>
	</body>
</html>
  • 注意
    • 浏览器自动在段落前后添加空行
    • 不要忘记结束标签
    • 无法通过在 HTML 代码中添加空格或换行来改变输出的效果。
      • 当显示页面时,浏览器会移除源代码中多余的空格和空行。所有连续的空格或空行都会被算作一个空格。
<!--在源代码中换行不会显示在网页中 -->
<html>
	<body>
		每一片雨中不同的云彩
		都需要找到天空去存在
	</body>
</html>

  • 3.3 强调标签<em>、<strong>

<em>在浏览器中以斜体展示(带语义),<i>也可以表示斜体(不带语义)

<strong>在浏览器中以粗体显示(带语义),<b>也可以表示粗体(不带语义)

<!--斜体标签 i em -->
<!--粗体标签 b strong -->
<html>
	<body>
	<pre>
		<i>无语义</i>
		<em>带语义</em>
		<b>无语义</b>
		<strong>带语义</strong>
	</pre>
	</body>
</html>
  • 3.4 分隔线标签<hr/>与换行标签<br/>

分隔线标签:一个空标签,只有开始标签,没有结束标签

换行标签:一个空标签,在不产生一个新段落的情况下进行换行,相当于word中的回车

<!--换行标签 br/ -->
<!--分隔线标签 hr/ -->
<html>
	<body>
	每一片与众不同的云彩<br/><hr/>都需要找到天空去存在
	</body>
</html>
  • 3.5 引用标签<q>、<blockquote>

<q>:用于短引用(引用一句话),浏览器展示加“ ” ,语义:引用他人的话

<blockquote>:用于长引用(引用长文本),浏览器展示缩进,语义:引用他人的文本

<html>
	<body>
	<!--引用标签
	 <q>短引用  
	 <blockquote>长引用
    -->
	<q>解释说明第一章内容</q>
	<p>以下为百度百科对于JavaScript的定义 
	<blockquote>JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置支持类型。
	它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本语言,
	早是在HTML(标准通⽤用标记语言下的一个应用)网页上使用,用来给HTML网页增加动态功能。</blockquote></p> 
	</body>
</html>
  • 3.6 特殊字符

属性描述显示
&nbsp; 空格 
&reg;已注册®
&copy;版权©
&trade;商标
<html>
	<body>
	<!--特殊字符-->
	C‘est&nbsp;la&nbsp;vie!<br/>
	注册:&reg;<br/>
	版权:&copy;<br/>
	商标:&trade;<br/>
	</body>
</html>

4. address标签

为网页加入地址信息,浏览器上默认显示斜体。

<html>
	<body>
	<!-- 地址标签:展示效果字体斜体效果-->
	<address>陕西省西安市莲湖区</address>
	</body>
</html>

5. code标签

  • 5.1 <code>

能够在网页中显示编程代码

<html>
	<body>
	<!--code标签:对一些代码进行展示-->
	<code>public static void main(String[] args){}{<br/>
		int i=1;<br/>
	}</code>
	</body>
</html>
  • 5.2 <pre>

预格式化文本,最常用来显示源代码。

<html>
	<body>
	<!--pre标签:原样输出-->
	<pre>
function checkUserName(){
	var div = document.getElementById("id") ;
}
	</pre>
	</body>
</html>

6. 列表标签

  • 6.1 无序列表

无序列表始于<ul>标签,每行始于<li>

列表项内部可以使用段落、换行符、图片、链接以及其他列表等。

  • 6.2 有序列表

有序列表始于<ol>标签,每行始于<li>。

列表项目使用数字进行标记。

列表项内部可以使用段落、换行符、图片、链接以及其他列表等。

<html>
	<body>
	<!--列表标签
	无序列表:ul li 
	有序列表:ol li
	ul和ol中都有默认属性type:指定当前的列表项前类型
	ul
	    disc(实心圆点,默认)  circle(空心圆点)  square(正方形实点)
	ol
	    默认1. 2. 3.
        -->
您的爱好
<ul type="circle">
	<li>唱歌</li>
	<li>弹琴</li>
	<li>跑步</li>
	<li>烘焙</li>
</ul>
<hr />

您喜欢的编程语言
<ol type="A">
	<li>Java</li>
	<li>C++</li>
	<li>PHP</li>
</ol>
	</body>
</html>

  • 6.3 自定义列表

自定义列表始于<dl>标签,标题始于<dt>,每行始于 <dd> 。

<html>
	<body>
<dl>
	<dt>您的爱好</dt>
	<dd>弹琴</dd>
	<dd>跑步</dd>
	<dd>烘焙</dd>
</dl>
	</body>
</html>

7. 链接

HTML使用超链接与网络上的文档连接。

  • 7.1 链接语法

  • 通过使用<a>标签在HTML中创建链接
  • 有两种使用 <a> 标签的方式:
  1. 通过使用 href 属性 - 创建指向另一个文档的链接
  2. 通过使用 name 属性 - 创建文档内的锚点
  • 开始标签和结束标签之间的文字作为超链接来显示,"链接文本" 不一定是文本。图片或其他 HTML 元素都可以成为链接。
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>超链接</title>
	</head>
	<body>
		<a href="http://www.baidu.com">百度</a>
	</body>
</html>
  • 7.2 属性

  • 7.2.1 target属性

定义被链接的文件是在当前窗口打开还是在新建窗口打开。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>超链接</title>
	</head>
	<body>
		<a href="http://www.baidu.com" target="_blank">百度</a>  <!--新建窗口打开-->
		<a href="http://www.baidu.com" target="_self">百度</a>   <!--当前窗口打开-->
	</body>
</html>
  • 7.2.2 name属性

规定锚的名称

  • 使用命名锚时,可以创建直接跳至该命名锚的链接
  • 将 # 符号和锚名称添加到 URL 的末端,就可以直接链接到 tips 这个命名锚了
<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>超链接</title>
	</head>
	<body>
		<!--在页面顶部打锚点-->
		<a name="top"></a>
		<!--创建底部跳转链接-->
		<a href="#foot">跳转[底部]</a></br>
		<!--跳转到别的窗口的锚点处
			<a href="资源文件url#锚点名称">跳转到指定标记</a>
		-->
		<a href="文本标签.html#ul_list" target="_blank">跳转</a><br />
		<!--为了让当前窗口出现滚动条-->
		<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
		<br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
		<!--创建顶部跳转链接-->
		<a href="#top">跳转[顶部]</a></br>
		<!--在页面底部打锚点-->
		<a name="foot"></a>
	</body>
</html>

8. 图像

图像由<img>标签定义。<img>是空标签,只包含属性,没有闭合标签

  • 8.1 属性

  • 8.1.1 src属性

在页面上显示图片,该属性的值是图像的URL地址。

  • 8.1.2 alt属性

当图片失效时,用来解释的文字。

  • 8.1.3 align属性

设置图片的对齐方式

  • 8.1.4  width/height属性

设置图片的宽、高。

可以通过百分比设置,也可以通过像素设置。

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>图像标签</title>
	</head>
	<body>
		<img src="img/海景1.jpg" alt="海景图片" align="center" height="400px" width="80%"/>
	</body>
</html>
  • 8.2 背景图片

gif 和 jpg 文件均可用作 HTML 背景。body标签的background属性设置背景图片。如果图像小于页面,图像会进行重复。
 

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>背景标签</title>
	</head>
	<body background="img/3.jpg">
	</body>
</html>

9. 表格

html中的表格没有列的概念,列的概念是通过单元格来体现的。

表格由<table>标签定义。每个表格有若干行(<tr>标签定义),每行有若干个单元格(<td>标签定义)。

单元格可以包含文本、图片、列表、段落、表单、水平线、表格等。

  • 9.1 属性与标签

  • 9.1.1 <caption>标签

定义表格标题,必须紧跟<table>之后。

每个表格只能定义一个标题,通常标题会被居中置于表格上方。

  • 9.1.2 <th>标签

表头(粗体居中)由<th>标签定义。

  • 9.1.3 空格占位符

在一些浏览器中,没有内容的单元格可能无法显示出边框。为了避免这种情况,可以在空单元格中添加一个空格占位符“&nbsp”。

  • 9.1.4 border属性

显示表格边框

  • 9.1.5 cellspacing属性

单元格边沿和边框线之间的空间

  • 9.1.6 cellpadding属性

单元格和内容的空间

  • 9.1.7 bgcolor属性

设置背景色

  • 9.1.8 rowspan属性

合并行

  • 9.1.9 colspan属性

合并“列”

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>表格</title>
	</head>
	<body>
		<table border="1" cellspacing="0" cellpadding="5" bgcolor="cornflowerblue">
			<caption>个人信息</caption>
			<tr>
				<th>姓名</th>
				<th>年龄</th>
				<th>性别</th>
				<th>爱好</th>
			</tr>
			<tr>
				<td>小明</td>
				<td>10</td>
				<td colspan="2">跑步</td>
			</tr>
			<tr>
				<td>小红</td>
				<td>15</td>
				<td>女</td>
				<td>唱歌</td>
			</tr>
			<tr>
				<td>小同</td>
				<td>16</td>
				<td rowspan="2">男</td>
				<td>唱歌</td>
			</tr>
			<tr>
				<td>小禾</td>
				<td>20</td>
				<td>游泳</td>
			</tr>
		</table>
	</body>
</html>

10. 表单

HTML表单用于搜集不同类型的用户输入,由<form>标签定义。

HTML表单包含表单元素(不同类型的input元素:复选框、单选按钮、提交按钮等)。

  • 10.1 属性

  • 10.1.1 action属性

定义提交表单时执行的动作,表单会被提交到we服务器上的网页。

若省略action属性,默认设置为当前页面。

若action="#",提交到本地。

  • 10.1.2 method属性

规定在提交表单时使用的HTTP方法(GET / POST)

  • GET和POST区别

    • GET

      • 提交数据大小有限制(一般不超过4kb)

      • 提交的数据会显示在URL地址栏中,不安全

    • POST

      • 提交数据大小无限制

      • 提交的数据不会显示在地址栏中

  • 10.1.3 name属性

将当前的内容提交到后台的标记

若想要正确提交,输入字段必须设置name属性

  • 10.1.4 target属性

规定action属性中地址的目标

  • 10.2 标签

  • 10.2.1 <input>标签

<input>是最重要的表单元素

  • type属性

    • text:常规文本输入

      • 文本字段的默认宽度是20个字符

    • radio:单选按钮输入

    • submit:提交按钮(向表单处理程序提交表单)

      • 表单处理程序

        • 通常包含用来处理输入数据的脚本的服务器页面

        • 在action属性中指定

    • password:密码输入

    • checkbox:复选框输入

    • file:文件上传

    • hidden:隐藏域,没有效果但下带数据

    • button:普通按钮

    • reset:重置按钮

  • value属性:规定输入字段的初始值

  • readonly属性:规定输入字段为只读

  • disabled属性:输入字段是禁用的

    • 被禁用的元素不可用、不可点击、不可提交

  • maxlength属性:规定输入字段允许的最大长度

  • 10.2.2 <fieldset>和<legend>标签

<fieldset>组合表单中的相关数据(将表单用一个框框框起来)

<legend>为<fieldset>定义标题

  • 10.2.3 <textarea>标签

定义多行输入字段(文本域)

  • 10.2.4 <select>标签

下拉菜单

  • option属性:下拉选项

  • 通常会把首个选项显示为被选选项

  • selected属性:预定义选项

<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8">
		<title>表单</title>
	</head>
	<body>
		<form action="#" method="get">
			<fieldset>
				<legend align="center">个人信息填写</legend>
				用户<input type="text" name="username"/></br> <!--文本输入-->
				密码<input type="password" name="password" /></br>  <!--密码输入-->
				性别<input type="radio" name="性别" value="男" />男  <!--单选按钮-->
				<input type="radio" name="性别" value="女" />女
			</br><input type="submit" name="提交" value="注册"/> <!--提交按钮-->
				<input type="button" name="普通按钮" value="普通按钮"/></br> <!--普通按钮-->
				<!--复选框-->
				语言<br/>
				<input type="checkbox" name="语言" value="中文" />中文
				<input type="checkbox" name="语言" value="法语" />法语
				<input type="checkbox" name="语言" value="英语" />英语
				<!--下拉菜单-->
				</br>籍贯:
				<select>
					<option value="无">请选择</option>
					<option value="陕西省">陕西省</option>
					<option value="甘肃省">甘肃省</option>
					<option value="重庆市">重庆市</option>
				</select>
				<!--文件上传-->
				<input type="file" name="photo" /></br>
				<!--文本域-->
				评价:<textarea rows="5" cols="30">******</textarea>
				<!--重置-->
				<input type="reset" value="重置"/>
			</fieldset>
		</form>
	</body>
</html>

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值