HTML总结

本文详细介绍了HTML的基本概念,包括超文本的定义、页面结构元素(如`<html>`、`<head>`、`<body>`)及其关系,以及关键标签如标题、段落、链接和表格的使用。此外,还涵盖了文本格式化、图像和表单元素的实例。
摘要由CSDN通过智能技术生成

一 HTML简介

1.1 定义

HTML 指的是超文本标记语言,是用来描述网页的一种语言。它不是一种编程语言,而是一种标记语言

什么是超文本?

  1. 可以加入图片、声音、动画、多媒体等内容(超越文本限制
  2. 可以从一个文件跳转到另一个文件,与世界各地主机的文件连接(超级链接文本

1.2 HTML骨架

标签名定义说明
htmlHTML标签页面中最大的标签,我们成为 根标签
head文档的头部注意在head标签中我们必须要设置的标签是title
titile文档的标题让页面拥有一个属于自己的网页标题
body文档的主体元素包含文档的所有内容,页面内容 基本都是放到body里面的

1.3 HTML标签关系

(1)嵌套关系(父子关系)

<head>  
	<title> </title> 
</head>

(2)并列关系(兄弟关系)

<head></head>
<body></body>

1.4 页面语言

<html lang="en"> 

最常见的2个:

  1. en定义语言为英语
  2. zh-CN定义语言为中文

1.5 字符集

<meta charset="UTF-8" />

utf-8是目前最常用的字符集编码方式,常用的字符集编码方式还有gbk和gb2312。

  • gb2312 简单中文 包括6763个汉字
  • BIG5 繁体中文 港澳台等用
  • GBK包含全部中文字符 是GB2312的扩展,加入对繁体字的支持,兼容GB2312
  • UTF-8则基本包含全世界所有国家需要用到的字符

二 HTML常用标签

2.1 排版标签

2.1.1 标题标签h

标题标签:作为标题使用,并且依据重要性递减

<h1>   标题1   </h1>
<h2>   标题2   </h2>
<h3>   标题3   </h3>
<h4>   标题4   </h4>
<h5>   标题5   </h5>
<h6>   标题6   </h6>

2.1.2 段落标签p

可以把 HTML 文档分割为若干段落,默认情况下,文本在一个段落中会根据浏览器窗口的大小自动换行。

<p>  文本内容  </p>

2.1.3 水平线标签hr

在网页中常常看到一些水平线将段落与段落之间隔开,使得文档结构清晰,层次分明。

<hr />是单标签

2.1.4 换行标签br

<br />

2.1.5 div和span标签

div和span是没有语义的,是我们网页布局主要的2个盒子

<div> 这是头部 </div>    
<span>今日价格</span>

区别:

  • div标签 用来布局的,但是现在一行只能放一个div
  • span标签 用来布局的,一行上可以放好多个span

2.2 文本格式化标签

在这里插入图片描述

2.3 图像标签

<img src="图像URL" />

在这里插入图片描述

2.4 链接标签

<-- 其中_self为默认值,__blank为在新窗口中打开方式。 -->
<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>

注意:

  1. 外部链接:需要添加 http://
  2. 内部链接:直接链接内部页面名称即可 比如 < a href=“index.html”> 首页
  3. 如果当时没有确定链接目标时,通常将链接标签的href属性值定义为“#”(即href="#"),表示该链接暂时为一个空链接。
  4. 不仅可以创建文本超链接,在网页中各种网页元素,如图像、表格、音频、视频等都可以添加超链接。

2.5 补充

2.5.1 锚点定位

通过创建锚点链接,用户能够快速定位到目标内容。

  1. 使用相应的id名标注跳转目标的位置。 (找目标)
  2. 使用a href="#id名"创建链接文本(被点击的)
  <h3 id="two">第2集</h3> 
  <a href="#two">   

2.5.2 base标签

<base target="_blank" />

注意:

  1. base 写到head之间
  2. 把所有的连接 都默认添加 target="_blank"

2.5.2 特殊字符

在这里插入图片描述

三 表格

3.1 创建表格

<table>
  <tr>
    <td>单元格内的文字</td>
    <th>表头</th>
  </tr>
  ...
</table>

注意:

  1. table用于定义一个表格标签。
  2. tr标签 用于定义表格中的行,必须嵌套在 table标签中。
  3. td 用于定义表格中的单元格,必须嵌套在tr标签中,td标签可以容纳其他的元素
  4. th表示表格的表头

3.2 表格属性

三参为0, 平时开发的我们这三个参数 border cellpadding cellspacing 为 0
在这里插入图片描述

<table width="500" border="1" align="center" cellspacing="0" cellpadding="0">
	<tr>  
		<th>姓名</th> 
		<th>性别</th>
		<th>电话</th>
	</tr>
	<tr>
		<td>小王</td>
		<td></td>
		<td>110</td>
	</tr>
	<tr>
		<td>小明</td>
		<td></td>
		<td>120</td>
	</tr>	
</table>

3.3 表格标题

  1. caption 元素定义表格标题,通常这个标题会被居中且显示于表格之上。
  2. caption 标签必须紧随 table 标签之后。
<table>
   <caption>我是表格标题</caption>
</table>

3.5 合并单元格

  • 跨行合并:rowspan=“合并单元格的个数”
  • 跨列合并:colspan=“合并单元格的个数”

步骤:

  1. 先确定是跨行还是跨列合并
  2. 根据 先上 后下 先左 后右的原则找到目标单元格 然后写上 合并方式 还有 要合并的单元格数量 比如 :
  3. 删除多余的单元格 单元格

四 列表

4.1 无序列表ul

<ul>
  <li>列表项1</li>
  <li>列表项2</li>
  <li>列表项3</li>
  ......
</ul>

注意:

  1. ul中只能嵌套li,直接在ul标签中输入其他标签或者文字的做法是不被允许的。
  2. li与/li之间相当于一个容器,可以容纳所有元素。
  3. 无序列表会带有自己样式属性,放下那个样式,一会让CSS来!

4.2 有序列表ol

<ol>
  <li>列表项1</li>
  <li>列表项2</li>
  <li>列表项3</li>
  ......
</ol>

实际开发中用的很少

4.3 自定义列表

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

五 表单

5.1 表单组成

表单控件:
​ 包含了具体的表单功能项,如单行文本输入框、密码输入框、复选框、提交按钮、重置按钮等。
提示信息:
​ 一个表单中通常还需要包含一些说明性的文字,提示用户进行填写和操作。
form表单域:
​ 可以通过他定义处理表单数据所用程序的url地址,以及数据提交到服务器的方法。如果不定义表单域,表单中的数据就无法传送到后台服务器。

5.2 input 控件

在这里插入图片描述

1. type 属性
  • 这个属性通过改变值,可以决定了你属于那种input表单。
  • 比如 type = ‘text’ 就表示 文本框 可以做 用户名, 昵称等。
  • 比如 type = ‘password’ 就是表示密码框 用户输入的内容 是不可见的。
用户名: <input type="text" /> 
密  码:<input type="password" />
2. value属性
用户名:<input type="text"  name="username" value="请输入用户名"> 
3. name属性

name是表单的名字, 这样,后台可以通过这个name属性找到这个表单。 页面中的表单很多,name主要作用就是用于区别不同的表单。

  • name属性后面的值,是我们自己定义的。
  • radio,设置name属性后,变为单选
用户名:<input type="text"  name=“username” /> 
4. checked属性

表示默认选中状态。较常见于单选按钮和复选按钮。

<input type="radio" name="sex" value="" checked="checked" />

5.3 label标签

用于绑定一个表单元素, 当点击label标签的时候, 被绑定的表单元素就会获得输入焦点。
(1) 第一种用法就是用label直接包括input表单。

<label> 用户名: <input type="radio" name="usename" value="请输入用户名">   </label>

(2)第二种用法 for 属性规定 label 与哪个表单元素绑定。

<label for="sex"></label>
<input type="radio" name="sex"  id="sex">

5.4 textarea控件(文本域)

<textarea >
  文本内容
</textarea>
  • 通过textarea控件可以轻松地创建多行文本输入框.
  • cols=“每行中的字符数” rows=“显示的行数” 我们实际开发不用

5.5 select下拉列表

如果有多个选项让用户选择,为了节约空间,我们可以使用select控件定义下拉列表

<select>
  <option>选项1</option>
  <option>选项2</option>
  <option>选项3</option>
  ...
</select>

注意:

  1. select中至少包含一对option
  2. 在option 中定义selected =" selected "时,当前项即为默认选中项。
  3. 但是我们实际开发会用的比较少

5.6 form表单域

在HTML中,form标签被用于定义表单域,以实现用户信息的收集和传递,form中的所有内容都会被提交给服务器。

<form action="url地址" method="GET/POST" name="表单名称">
  各种表单控件
</form>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值