HTML基础

HTML基础知识

1.HTML语法规范

1.1 基本语法规范

	<html></html>  #双标签(大部分)   <开始标签>:<html> </结束标签>:</html>
									 
	<br />	#单标签	(小部分)


1.2 包含关系

	双标签关系可以分为两类:包含关系和并列关系。
	
		包含关系就是:嵌套关系(父子关系)
			<head>
				<title></title>
			</head>
		
		并列关系:兄弟关系
			<head></head>
			<title></title>

2.HTML 基本结构标签

2.1 第一个HTML网页
	每一个网页都会有一个基本的结构标签(骨架标签)
	
	<html>:根标签-->页面中最大的标签 它包含所有标签
	<head>: 头标签-->在head标签中必须要设置的标签使title   它与body标签同级
	<title>: 文档的标题(网页的标题)-->让网页拥有一个属于自己的网页标题
	<body>: 文档的主体,包含文档的所有内容。

例:

第一个页面 哈哈哈哈哈....

3.第三方工具的使用:

3.1 VSCode开发工具
	直接去官网下载 免费开源的

4.标签语义:标签的含义/作用

根据标签的语义,在合适的地方给一个最为合适的标签,可以让页面结构更加清晰。

4.1 <!DOCTYPE html>标签:文档类型的声明标签。
	告诉浏览器当前HTML的版本 并且必须写到第一行

4.2 lang语言:<html lang="en"/"zh-CN"/"fr">  :用来定义当前网页类型
	en:英文网页
	zh-CN:中文网页
	fr:法文网页

4.3 charset字符集:<meta charset="UTF-8">
  charset常用的值:
	GB2312:简体中文
	BIG5:繁体中文
	GBK:简体中文和繁体中文
	
	UTF-8:万国语
	
HTML常用标签:
	
4.4 标题标签:HTML提供了6个等级的网页标签(双标签) <h1>~<h6>。  重要性:h1>h2>h3>h4>h5>h6
	语法规范: 
		<h1>我是一级标题</h1>
		...
		
  标题标签的特点:
		①:标题标签的文字加粗,字号变大。
		②:一个标题独占一行。
		
4.5 段落标签:让文字有条理的显示出来,需要进行分段显示
	语法规范:
		<p>我是一个段落标签</p>
	
	标签语义:可以把HTML文档分割为若干段落
	
	段落标签的特点:
		①:文本在一个段落中会根据浏览器窗口的大小自动换行
		②:段落与段落之间保有间隙
		
4.6 换行标签:希望文本在某一处继续换行,就需要使用换行标签<br /> (单标签:不需要结束标签)
	语法规范:
		<br />:相当于回车
		
	标签语义:强制换行
	
	换行标签的特点:
		①<br />是一个单标签
		②<br />标签只是一个简单的开始新的一行,就是相当于回车符
		
4.7 文本格式化标签:有时候需要为文字设置粗体、斜体、下划线等效果,这是就需要文本格式化标签,
				  使文字以特殊化的方式显示。
	语法规范:
		加粗标签:<strong>加粗内容</strong> 或 <b>加粗内容</b>
		倾斜标签:<em>倾斜内容</em> 或 <i>倾斜内容</i>
		删除线标签:<del>删除线内容</del> 或 <s>删除线内容</s>
		下划线标签:<ins>下划线内容</ins> 或 <u>下划线内容</u>
		
	
	标签语义:突出重要性

4.8 <div>和<span>标签:(双标签)
	<div>和<span>标签是没有语义的,它们只是一个盒子,用来装内容的。
	
	作用:可以在这个盒子容器中写入文字、图片等。
	
	语法规范:
		<div></div>
		<span></span>
		
	标签特点:
		①:div标签是用来布局的,一行只能放一个div。大长盒子
		②:span标签是用来布局,一行上可以放多个。小短盒子
		
4.9 图像标签和路径:
	4.9.1 图像标签<img />(单标签)
		语法规范:
			<img src="图像的路径/名" alt="" title=""/>
				img中的属性:
					src="图像的路径/名" (必须要写)
					alt="当图片显示不出来的时候,以文字方式替代图片"(替换文本)
					title="鼠标放到图片上,显示文字提示信息"(提示文本)
					
					像素属性:
					width="指定图像的宽度数值"  (width 薇姿)
					height="指定图像的高度数值"
					一般情况下只需要指定一个就行,以免造成图像压扁的情况
					
					border="设置图像边框的粗细"  (border 包得儿)
				
		图像标签属性注意点:
			①图像标签得属性可以有多个,但必须写在img后面。
			②各个属性之间没有先后顺序,但用空格分割。
			③属性采用键值对的格式
	
4.10 超链接标签:<a>点击这行文字就跳转链接</a>
	
	<a>标签用于定义超链接,作用:从一个页面链接到另一个页面
	
		语法规范:
			<a href="跳转目标地址" target="目标窗口的弹出方式"> 点击文本或图像,跳转链接</a> 
				属性:href:用于指定链接目标的url地址  (必须的)
					  target:用于指定连接页面的打开方式。_self为默认值:在当前页面中打开;_blank:在新的窗口打开
	
	链接的分类:
		1.外部链接:去往其他外部网页的链接 :<a href="http://www.baidu.com> 这是百度的链接 </a>
		2.内部链接:网站(目录文件夹)内部实现相互链接:<a href="网页的名称.html">网页内部的相互连接 </a>   不需要添加http//
		3.空链接:一些网页还没有完成,可以先用空链接代替(空链接链接到的还是当前的页面):<a href="#">这是一个空连接</a>
		4.下载链接:(下载的一般是压缩包文件 .zip 或者是 .exe) :<a href="压缩包文件名.zip/.exe"
		5.网页元素链接:在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加为超链接文件
		6.锚点链接:在我点击锚点链接后,可以快速的定位到页面中的某个位置。
				<a href="#id名称">链接名<a />
				<h4 id="id名称"><h4 />
	
4.11 注释标签:注释文字,注释了的信息是不会再页面中显示的
	
		语法格式:<!--需要注释的信息  -->
		
		添加/取消注释的快捷键:ctrl+/
		
4.12 特殊字符:
	
		空格符:&nbsp;
		<	  :&lt;
		>	  :&gt;

5.文件路径:

5.1 目录文件夹和根目录
	
	目录文件夹:就是普通的文件夹,里面存放我们做页面所需要的相关的素材,比如html文件,图片等。一般在目录文件夹中新建一个文件夹把所有图片放到这个文件中
		
	根目录:打开目录文件夹的第一层就是根目录

5.2 路径

	页面中的图片非常多时,通会建立一个新的文件夹存放这些图像文件(images),这时在查找图像,就需要采用相对路径或绝对路径来指定图像的位置。

		相对路径:相对于HTML文件页面所在的位置
			同级路径:直接输入图像名称即可  <img src="LBJ.png" />
			下一级路径:/	<img src="那个文件夹下/LBJ.png" />
			上一级路径:../  <img src="../LBJ.png" /> <img src="../../LBJ.png" />
			
		绝对路径:在电脑中的具体的某一个位置 带盘符
				  也可以是网络上的地址 http://www.sasaa.com/

6.表格标签

6.1 表格标签的作用:用于显示、展示数据的。可以更加页面数据的可读性,使页面中数据展示的更加整洁。

6.2 表格的基本语法:
	
	<table></table> ==>用于定义表格标签==>一个table标签就是一个表格
	<tr></tr>		==>用于定义表格中的一行==>必须嵌套在<table>标签中
	<td></td>		===>用于定义表格中的单元格==>必须嵌套在<tr>标签中

例如:
	<table>
	    <tr>
			<td>单元格内的文字</td>....<td>单元格内的文字</td>
		</tr>
		...
	</table>
		
6.3 表头单元格标签				
			
		表头单元格位于表格的第一行,表头单元格里面的文本内容加粗居中显示。
		也是为了突出重要性。
		
		语法规范:
		<th></th>==>th:table head
	
		<td></td>  :普通单元格。
		<th></th>  :表头单元格。
		
6.4 表格标签的属性(html中不常用,CSS中的才是重点):
	
	<table 属性1 属性2...>:
	
	align="left"/"right"/"center" 		表格对齐方式 					表格在页面中那侧显示。
	border=""/数字 						增加边框  						默认为"":没有边框。数字:有边框,并且数字越大边框越粗。
	cellpadding="1"		(涩儿盘订)		单元格中的文字距离边框的距离    默认为1像素  像素越大距离越远。常用的像素为0
	cellspacing="2"		(涩儿死拼订)	单元格与单元格之间的空白距离    默认为2像素  像素越大距离越远。常用的像素为0
	width="给表格设置宽度"				
	height="给表格设置高度"
	
6.5 表格结构标签:使代码结构更加清晰。

	<thead></thead>
	<tbody></tbody>
	这两个标签必须包含在<table>标签中</table>
	
	在表格标签中,可以将表格分为:	
		<thead>标签 表格的头部区域   就是相当于第一行
		<tbody>标签 表格的主体区域
	
6.6 合并单元格

	在特殊情况下,可以把多个单元格合并为一个单元格
			
	合并单元格的方式:
		①跨行合并单元格:rowspan="合并单元格的个数"		
		②跨列合并单元格:colspan="合并单元格的个数"
		
	目标单元格(写合并代码):
		跨行:最上侧单元格为目标单元格 写合并代码。
		跨列:最左侧单元格为目标单元格 写合并代码。
		
	合并单元格的步骤:
		①先看需求是 跨列还是跨行 合并单元格 来使用不同的代码。
		②找到目标单元格 写入合并代码 <td colspan="2"></td>
		③删除多余的单元格(合并后,就会有多余出来单元格)

	
6.7 表格的总结:
	
	6.7.1 表格的相关标签:
		<table></table>  ==>整个表格的框架
		<tr></tr>        ==>表格中的行标签
		<td></td>		 ==>表格中的单元格标签
		
		<th></th>		 ==>表头单元格标签
		
		<thead></thead>  ==>表头区域 表的第一行区域
		<tbody></tbody>  ==>表的主体区域
		
		
	6.7.2 表格的相关属性:表格的高宽、边框等.
		<table align="left"/"right"/"center" cellpadding="单元格中的文字距离边框的距离" cellspacing="单元格与单元格之间的空白距离" border="添加边框与设置边框的粗细" width="500" height="250"></table>   
		
	
	6.7.3 合并单元格
	
		合并单元格的步骤:
		①先看需求是 跨列还是跨行 合并单元格 来使用不同的代码。
		②找到目标单元格 写入合并代码 <td colspan="2"></td>
		③删除多余的单元格(合并后,就会有多余出来单元格)

7.列表标签:用来布局页面的

7.1 列表的最大特点:
		整齐、有序、布局更加自由和方便。
	
	
7.2 列表的分类:无序列表、有序列表和自定义列表。
	
	7.2.1 无序列表
	
		<ul></ul>来定义无序列表
		
		语法规范:(重要)  
	
			<ul>
				<li>列表项1</li>
				<li>列表项2</li>
				<li>列表项3</li>
				...
			</ul>
				
			显示结果:(前面有一个默认的·)
				·列表项1
				·列表项2
				·列表项3
				
				消除前面的小圆点:list-style:none;
				消除前面的距离:padding:0;
			
		注意:①无序列表的每一个列表项是没有先后之分的。
			  ②无序列表标签:<ul></ul>只能嵌套<li></li>标签
			  ③但是<li>中可以放任意的标签</li>
		
	7.2.2 有序列表(理解)
	
		有序列表:有排列顺序的列表
		
		<ol></ol>来定义一个有序列表
		
		语法规范:
		
			<ol>
					<li>列表项1</li>
					<li>列表项2</li>
					<li>列表项3</li>
			</ol>
		
			
		注意:①有序列表的每一个列表项是有先后之分的。
			  ②有序列表标签:<ol></ol>只能嵌套<li></li>标签
			  ③但是<li>中可以放任意的标签</li>
			  
	7.2.3 自定义列表
		
		下面的小标签<dd>对上面的大标签<dt>进行自定义说明
		
		语法规范:
			
			<dl>
					<dt>名词1</dt>
					<dd>名词1解释1</dd>
					<dd>名词1解释2</dd>
					<dd>名词1解释3</dd>
					...		
			</dl>
			

		注意:
			  ①有序列表标签:<dl></dl>只能嵌套<dt></dt>和<dd></dd>标签
			  ②但是<dd>中可以放任意的标签</dd>
			  ③<dt></dt>和<dd></dd>标签是兄弟关系

8.表单标签:为了收集用户的信息(用户信息注册表等)

8.1 表单的组成:

	由三部分构成:表单域、表单控件(表单元素)和提示信息。
	
		表单域:整个表格的整个区域
		表单控件:就是表格中的一些按钮,输入框等
		提示信息:提示输入框是干什么的

	8.1.1 表单域:
		在HTML标签中。<from></from>标签用于定于表单域,以实现用户的信息的收集与传递。
		<from>会把他范围内的表单元素信息提交给服务器。
		
		语法规范:
			<from action="url地址" method="提交方式" name="表单域名称">
				各种表单元素控件
			</from >
			
			from中常用的属性:
				action:url地址 用于指定接收并处理表单数据的服务器程序的url地址
				method:get/post 用于设置表单数据的提交方式,其取值为get或post
				name:名称 用于指定表单的名称,以区分同一个页面中的多个表单域。
				
		注意:①在写表单元素之前,应该有一个表单域将他们包含。

	8.1.2 表单控件(表单元素):
		表单元素就是:允许用户在表单中输入或选择的内容的控件。
		
		1.<input/>输入表单元素
		
			<input/>标签就是用于收集用户的信息。
			
			语法格式:
				<input type="属性值" />   属性值的不同就代表着不同的表单控件。
				
				input属性值:			
					type:指定input类型
					autocomplete:设置是否自动完成,其值为:on/off
					autofocus:规定输入字段在页面加载时是否获得焦点,不适用于type= ‘hidden’
					checked:默认选择,对type值为‘checkbox’(复选按钮)及‘radio’(单选按钮)有效   checked="checked"
					disabled:禁用选框
					checkbox:复选框(复选按钮)
					size:设置输入字段的宽度
					maxlength:设置输入字段的最大长度
					width:设置宽度,(适用于 type=‘image’)
					height:设置高度,(适用于 type=‘image’)
					step:设置输入字段合法数字间隔
					required:表示输入字段为必需
					readonly:表示只读
					placeholder:设置输入框的占位符
					pattern:规定输入字段的值的模式或格式。例如 pattern=‘[0-9]’表示输入值必须是 0 与 9 之间的数字。
					multiple:如果使用该属性,则允许一个以上的值,适用于‘select’及‘datalist’
					min:设置输入字段的最小值
					max:这是输入字段的最大值
					list:引用包含输入字段的预定义选项的 datalist 。
					value:只能在文本框中显示value值  (方便后台人员确认用户选择的是什么值)  注意:单选按钮与多选按钮的name值要相同。
					name:给表单控件起名字 区别表单控件的元素值
				

					type属性值=:
						text:普通输入框
						password:密码输入框
						radio:单选框 如 选择性别 男女只能选择一个
						checkbox:多选框
						file:文件 提供文件上传的功能
						button:普通按钮   一般定义可以点击的按钮  一般配合js使用
						submit:提交按钮  提价按钮会把表单数据发送给服务器
						reset:重置按钮
						image:图片按钮
						hidden:隐藏域
						email:邮箱输入框
						url:资源地址
						search:搜索框
						number:数值输入控件
						tel:电话号码
						range:数值选择范围控件
						date:日期选择控件
						month:月份选择控件
				    	week:周选择控件
						time:时间选择控件
						datetime:日期时间选择控件
						datetime-local:本地日期时间选择控件
						color:颜色选择控件
						
		8.1.2.1 <label>标签  :经常与input标签搭配使用
			<label>表单元素的提示信息</label>标签用于绑定一个表单控件,当点击<label>标签内的文本时,浏览器就会自动的将光标转到或者选择对应的表单控件上,增加用户体验。
			⚪男 当我们点击男这个字时,就会自动的选上⚪
			用户名:文本框   当我点击用户名时 光标自动进入文本框中。
			
				语法格式:
					<input type="属性" name="名字" id="名字" /> <label for="对应的id">表单控件的提示信息</label>
				
			
		2.<select>下拉表单元素
		
			使用场景:如果有多个选项让用户选择,并且想要节约页面空间时,使用select下拉列表
			
			语法格式:
				<select>
					<option [selected="selected"]>选项1</option>   ==>【selected="selected"】 默认选择的选项
					<option>选项2</option>
					<option>选项3</option>
				</select>
			
			注意:<select></select>还是<from>表单标签中的标签
						
		3.textarea文本域元素(特死t额瑞):可以输入很多文字的区域
			
			使用场景:在用户输入的内容较多时,我们就不能够使用文本框了,此时就用<textarea>标签。
				
			语法格式:
				<textarea rows="3" cols="20">
					文本内容
				</textarea>
			
			属性:rows:显示的行数
				  cols:一行能写多少个字

HTML5新增特性
div对于浏览器是没有语义的,只是一个普通的盒子
1.新增的语义/结构化标签

头部标签

	2.音频标签
		2.1 音乐标签
			音频最好使用mp3格式
			<audio src="文件地址" controls="controls"></video>
				autoplay	设置或返回是否在加载完成后随即播放音频 谷歌不支持自动播放
				controls	控件
				loop		循环播放
				preload:auto/none	是预加载/不预加载
		2.2视频标签
			视频最好用mp4
			<video src="文件地址" controls="controls"></video>
			属性:
				controls	视频控件
				autoplay	设置或返回是否在加载完成后随即播放音频/视频。(谷歌浏览器禁用了自动播放功能,解除禁用:muted="muted")
				width:px;	宽度
				height:px 	高度
				loop		无限循环播放视频
				preload:auto/none	是预加载视频/不预加载视频
				poster="imgurl"		视频的封面
				muted=muted			静音播放

			在video标签里面添加<source src="视频地址" type="视频类型(video/mp4)">指定视频类型
			

	3.新增input标签	
		input是属于from表单域里面的标签
			type属性:
				color:生成一个颜色选择表单
				date:限制用户只能输入日期
				time:限制用户只能输入时间
				datetime 类型允许你选择一个日期(UTC 时间)。
				email:限制用户只能输入Email类型
				month:限制用户只能输入月类型
				number:限制用户只能输入数字类型
				search:搜索框
				tel:手机号码
				url:限制用户只能输入url
				week:限制用户只能输入周类型
					

	4.html5新增表单属性			
		required:required;表示输入字段为必需,此输入框必须填写
		placeholder:提示文本;
		autofocus: autofocus;规定输入字段在页面加载时是否获得焦点,不适用于type
		autocomplete:on/off;设置是否提示历史搜索内容,需不需要记录以前搜索的内容信息,此属性需要添加name属性才能够生效
		multiple:如果使用该属性,则允许一个以上值 一般设置为允许上传多个文件

Iframe的使用

有时候,需要在的页面嵌入另一个页面,形成画中画的效果–>iframe

		## HTML基础知识
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iku_ki

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值