HTML基础(一)

时间:2025-02-11 07:20:55

本文是作者在学习html过程中对知识的初步整理

1.第一个程序

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8"> 
		<title>我的第一个HTML页面</title>
	</head>
	<body>
	hello HTML,I am shuaigeliu
	</body>
</html>

html标签
html标签表示网页文件的开始,应该把它放在文档的最外层(doctype不算),其他所有的标签都应该放在<html></html>结束标签之间。

head标签
head表示头部标签,head>标签中通常放title标签、meta标签、style标签等。所以head标签主要用来放一下用来定义页面属性的标签

body标签
body表示主体标签,网页上所有要显示的内容都放在这个标签内。

meta标签

标签中的 charset 表示当前网页的编码格式

2.常用标签

1)常用标签
标签 说明
b/strong 字体变粗体
i/em 文字变斜体
u 文字下划线
del 文字删除线
br 换行
p 段落
pre 预格式化段落
span 标准行内标签,一般用来修饰文本
div 标准块标签,一般用来布局页面
sub 下标
sup 上标
hr 水平分割线
hn 标题标签(共有6级,h1、h2… h6)
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8" />
    <title>粗体 | 斜体 | 下划线</title>
  </head>
  <body>
    <b>粗体</b>
<strong>也是粗体</strong>
<i>斜体</i>
<em>也是斜体</em>
    <u>下划线</u>
    <del>删除线</del></body>
</html>
2)HTML5提供的新标签
3)特殊字符

转义标签

符号 转义符
空格 &nbsp
> &gt
< &lt
&yen
© &copy
÷ &divide

3.多媒体标签

1)使用图像
<!DOCTYPE html>
<html >
  <head>
    <meta charset="UTF-8">
    <title>在网页中插入图片</title>
  </head>
  <body>
	 <!--
	 img标签用来引入图片到页面中
	 src是一个必须的属性,该属性表示图片的地址
	 -->
      
	<!-- 相对路径 -->
    <img src="./img/">
	<img src="img/">

    <!-- 绝对路径 -->
	<img src="d://A-Web/Lession/day003/img/">
	
	<!-- 网络路径 -->
	<img src="/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=233301930,3031623456&fm=11&gp=" >
	</body>
</html>
属性名称 功能
width 图片宽
height
border 边框
align 对齐方式
vspace 图片与文字水平
hspace 图片与文字垂直距离
alt 图片的替换文本

**图片的宽和高(width 和 height):**可以通过width和height属性来跳转图片的宽和高,但是一般
建议根据情况修改一个,防止出现图片被拉升变形。

图片的边框(border): 对插入的图片还可以在周围加上边框。

**图片与文字的位置关系(align):**在网页中经常将图文混排,这时要设置图片与文字的位置关系和文字与图片的距离。

文字代替图片显示(alt): 当浏览器不能显示所指定的图片,这时可以设置让浏览器显示一段文字
以说明该图片,来代替图片的显示,这是利用 img 标签的 alt 属性来完成的。

**图片标题(title):**用来显示描述图片的文字,当鼠标放到图片上时出现,注意:如果alt默认没有
设置,那么alt的值默认就是title的值

2)使用音频和视频

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>多媒体标签</title>
	</head>
	<body>
		<video src="img/a.mp4" style="height: 500px; width: 800px;"  controls="controls" autoplay></video>
		<!-- 兼容写法 -->
		<video>
			<source src="img/a.mp4">
			<source src="img/">
		</video>
		<audio src="img/a.mp3" autoplay controls></audio>
	</body>
</html>
video视频和audio音频

autoplay 自动播放

muted 静音

controls 组件

loop 循环

4.表格标签

<!DOCTYPE html>
<html lang="en">
	<head>
		<meta charset="UTF-8">
		<title>表格标签</title>
	</head>
	<body>
		<table border="1" width="300" height="150" >
			<thead>
				<tr>
					<td>第一列</td>
					<td>第二列</td>
				</tr>
			</thead>
			<tbody>
				<tr>
					<td>1,1</td>
					<td>1,2</td>
				</tr>
				<tr>
					<td>2,1</td>
					<td>2,2</td>
				</tr>
			</tbody>
			<tfoot>
				<tr>
					<td >foot????</td>	
					<td >foot????</td>					
				</tr>
			</tfoot>
		</table>
	</body>
</html>s
table

标签用于定义一个表格。一个表格必须包含至少一个横行组,每一个横行组被分成三个部

分:头、主干、尾。头和尾是可选的。thead元素定义头,tfoot元素定义尾,tbody元素则定义主干

属性 含义
border 边框
width 宽度
height 高度
align 位置
background 背景图像
gcolor 背景颜色
cellpadding 表格的边距
cellspacing 表格的间距
thead

定义表格的头部

tbody

定义表格的内容

tfoot

定义表格的尾部

tr
属性 含义
height 高度
bgcolor 背景色

th

该行加粗且内容居中

td
属性 含义
width
hieght
rowspan

单元格跨行合并

colspan

单元格跨列合并

表格可以进行嵌套操作

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pysFC7IU-1621250065720)(C:\Users\86138\AppData\Roaming\Typora\typora-user-images\)]

<!DOCTYPE html>
<html>
	  <head>
		    
		<meta charset="utf-8" />
		    <title>表格的嵌套</title>
		  
	</head>
	  <body>
		    <table width="300" border="1">
			      <tr>
				        <td>&nbsp;</td>
				        <td>
					          <table width="100" border="1" align="center">
						            <tr>
							              <td>&nbsp;</td>
							              <td>&nbsp;</td>
							            </tr>
						          </table>
					        </td>
				      </tr>
			    </table>
		  </body>
</html>

单元格属性
属性名 功能
width 单元格宽度
height 高度
align 单元格水平对齐方式【le? center right(左中右)】
valign 单元格垂直对齐方式【top middle buttom(上中下)】
bgcolor 背景色
rowspan 垂直方向跨行合并
colspan 水平方向跨列合并

5.超链接标签

<!DOCTYPE html>
<html >
  <head>
    <meta charset="utf-8" />
    <title>超链接</title>
  </head>
  <body>
    <a href="/" target="_blank">
      <p>你好</p>
    </a>
	<hr>
	<a href="/" target="_self">
	      <p>你好</p>
	    </a>
  </body>
</html>
target
  • _self :默认值,在原窗口打开链接
  • _blank: 在新窗口中打开目标链接
锚链接

待补充

图片超链接
<!DOCTYPE html>
<html >
  <head>
    <meta charset="utf-8" />
    <title>超链接</title>
  </head>
  <body>
    <a href="/" target="_blank">
      <img src="/img/bd_logo1.png" height="200" width="150" title="5555555555">
    </a>
  </body>
</html>
热区超链接

待补充

有些时候希望一个图片能添加多个链接,这时要将图片分割出多个链接区域,每一个区域叫一个热区,每一个热区都可以实现一个链接

<!DOCTYPE html>
<html >
  <head>
    <meta charset="utf-8" />
    <title>超链接</title>
  </head>
  <body>
    <img src="images/" usemap="#Map">
    <map name="Map">
      <area shape="rect" coords="456,251,485,319" href="">
	  <area shape="circle" coords="402,299,23" href="">
      <area shape="poly" coords="400,365,446,268,446,381" href="">
    </map>
  </body>
</html>

​ 热区的制作主要靠的是map标签和area标签。map标签用于在图片上划定区域,把这个区域称作地图,map的 name 属性是地图的

名称。area标签可以理解为一个具体的区域,它被包含在map中。图片通过map的名称引用area的区域,并为每一个area设置超链接。

​ 注意:热区的形状有三种,rect(矩形)、circle(圆形)、poly (多边形)。

6.列表标签

1)有序列表-ol

有序列表始于 <ol>标签。每个列表项始于 <li> 标签

有序 == order

<ol>
	<li>列表项1</li>
	<li>列表项2</li>
	<li>列表项3</li>
<ol>
2)无序列表-ul

无序列表始于<ul>标签。每个列表项始于<li>

<ul type="circle">
	<li>列表项1</li>
	<li>列表项2</li>
	<li>列表项3</li>
</ul>
type
  • circle
  • disc
  • square
3)数据列表-dl

自定义列表

<dl>
	<dt>名词1</dt>
	<dd>名词1解释1</dd>
	<dd>名词1解释2</dd>
</dl>

7.表单

语法格式
<form name="表单名称" method="表单提交方式" action="处理表单的文件"></form>
method
get 获取数据
post 发送数据
action

定义一个 URL。当点击提交按钮时,向这个 URL 发送数据。

action="#" 跳转到当前页面


input
语法格式
<input type="元素类型" name="元素名称" value=”元素值”>

type使用

类型 含义
text 文本
passwd 密码(***)
radio 单选
checkbox 多选
url 网址
file(需用post请求) 文件
email 邮箱
date 日期
datetime-local 本地时间
color 颜色
number 数字
range 小横条(可拉动)
单选和多选

checked:默认选中

补充

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

disabled:属性规定应该禁用 input 元素

注释:disabled 属性无法与 一起使用。


关于提交
button标签
<button> 标签定义一个按钮。

重要事项:如果在 HTML 表单中使用 button 元素,不同的浏览器会提交不同的值。Internet Explorer 将提交 与 之间的文本,而其他浏览器将提交 value 属性的内容。请在 HTML 表单中使用 input 元素来创建按钮。

input中的type属性
类型 作用
submit 提交表单
reset 重置表单(不是很人性化)
button 不提交表单,点了没反应
image 点击图片提交
hidden 隐藏域
search 搜索功能
补充
<!-- 开启自动补全功能   
				 autofocus 自动聚焦	
			-->
		<input type="text" autocomplete="on" autofocus>

select
属性名称 属性作用
option 下拉框中的选项
value 选项的值
name 下拉框的名称
selected 默认被选中的选项
multiple 以列表形式显示

类似实现下面这样的效果

value:如果加了,返回值是value,不加返回值默认是文本

selected:被预选的选项会显示在下拉列表最前面的位置

		<p>
			地址:
			<select name="address" id="address">
				<option value="北京">北京</option>
				<option >西安</option>
				<option>洛阳</option>
				<option selected>南京</option>
				<option value="1">请选择您的地址</option>
			</select>
		</p>

textarea

定义一个文本区域 (text-area) (一个多行的文本输入区域)。用户可在此文本区域中写文本。在一个文本区中,您可输入无限数量的文本。文本区中的默认字体是等宽字体 (fixed pitch)。

<textarea name="元素名称 " cols="文本框宽度" rows="文本框高度" >
		内容
</textarea>
属性名称 属性作用
cols 以字符个数设定的多行文本框的宽度
cols 以行数设定的多行文本框的高度
name 多行文本框的名称