HTML学习

1.1HTML的语言特征

  1. HTML代码是由头和体组成

<html>

<head>

  <title>标题</title>

</head>

<body>需要展示给用户看的信息内容</body>

   </html>

  • HTML文件的扩展名为html或者Htm。Htm是老的命名规范,html是新的。
  • HTML 文件由浏览器直接解析执行,无需编译,直接由上到下解析执行。
  • HTML标签通常有开始标签和结束标签组成。例如:<font>内容体</font>开始标签和结束标签之间的内容叫做内容体
  • HTML没有内容体放入标签叫做空标签。仅由一个标签组成。例如:<br/>自关闭
  • HTML标签不区分大小写,为了方便阅读,建议使用小写。
  • HTML标签是有属性的,格式为:属性名=”属性值”,属性值用引号引起
  • HTML标签建议包装嵌套,不建议交叉嵌套。

HTML 实例:

<html>
<head>
<meta charset="utf-8">
<title>HTML(runoob.com)</title>
</head>
<body>

<h1>我的第一个标题</h1>
<p>我的第一个段落。</p>

</body>
</html>

2.1字体标签和格式化标签

2.1.1、<font>

字体标签,用于展示效果中修饰蚊子样式

<font 属性名=”属性值”>文字</font>

  • size:控制字体大小,最小1~最大7。如果设置范围不在1~7之间,则设置无效。
  • color:控制字体颜色,使用英文设置
  • face:控制字体类型,只能设置系统字库中有的字体类型。
<html>
	<head>
		<meta charset="UTF-8">
		<title>LLL</title>
	</head>
	<body>
		<font size="5" color="aqua" face="微软雅黑">今天天气晴朗</font>
	</body>
</html>

2.1.2<br/>

HTML源码中换行,浏览器解析是会自动忽略

换行标签,用于展示效果中的换行

2.1.3<p></p>

段落标签,用于展示效果中划分段落。并且自动在段前和段后自动加空行

  • align:段落内容的对齐方式,默认是left:内容居左、right居右、center居中
<p>这是一个段落 </p>
<p align="center">这是另一个段落</p>

2.1.4<h1></ h1>

标题标签,用于展示效果中划分标题

<h1>最大,<h6>最小

2.1.5 &nbsp;

HTML源码中的多个空格最终会合成一个

2.1.6、HTML注释

用于注释HTML源码,不在HTML效果中展示。

只能在源码中看到,页面展示效果中是没有

格式:<!--HTML注释内容 -->

2.2、 图片标签

2.2.1、<img/>

用于在页面效果中展示一张图片。

  • src:指明图片的路径。(必有属性)

图片路径的写法:

         ①内网路径:

                  绝对路径:文件在硬盘上的具体位置。【不建议使用】

                                   例如:C:\ JavaWeb001_html\img\c_1.jpg

                  相对路径:从引入者所在目录出发。【建议使用相对路径】

                                   例如:../img/c_1.jpg

                                   ../表示上一层目录

                                   ./表示当前目录

         ②互联网路径:

                  必须前面加上http://

                  例如:http://www.baidu.com/xxx.jpg

  • width:图片宽度
  • height:图片的高度

宽度和高度的设置:

默认单位是px,像素。例如:width=”400”   其实设置的是 width=”400px”。固定设置方式

百分比设置。例如:width=”50%”。  是父标签的百分比。 动态改变的。

<body>
		<img src="../img/IMG_20201026_071719.jpg" width="30%" height="50%" />
		<img src="../img/5d4c6aff824a4ee2894929d50d72c7e8.jpg" width="500" height="300" />
		
</body>

 

2.3、 列表标签

2.3.1、<ul></ul>

无序列表标签,用于在效果中定义一个无序列表

2.3.2、<li></li>

列表条目项标签,用于在效果中定义一个列表的条目

2.3.3、<ol></ol>

有序列表标签,用于在效果中定义一个有序列表

<body>
		<ul>
			<li>苹果</li>
			<li>西瓜</li>
			<li>草莓</li>
			<li>香蕉</li>
		</ul>
		<ol>
			<li>苹果</li>
			<li>西瓜</li>
			<li>草莓</li>
			<li>香蕉</li>
		</ol>
		
</body>

 

2.4、 超链接标签

2.4.1、<a></a>

超链接标签,用于在效果中定义一个可以点击跳转的链接

  • href:超链接跳转的路径 (必有属性)

内网本机路径:相对路径和绝对路径

互联网路径:http://地址

本页:默认跳转到本页

超链接正常工作:①a标签中必须有内容

                            ②a标签必须有href属性

注意:

       ①a标签内容体,不仅仅是文字,也可以是其他内容,例如图片

       ②a标签的href属性,不仅仅可以链接到html上,也可以链接到其他文件上,例如图片

2.5、 表格标签

2.5.1、<table></table>

表格标签,用于在效果中定义一个表格

  • border:设置表格的边框粗细
  • width:设置表格的宽度

2.5.2 、<tr></tr>

表格的行标签,用于在效果中定义一个表格行

2.5.3、<td></td>

表格的单元格标签,用于在效果中定义一个表格行中的单元格

表格的书写顺序:

 步骤1:定义一个表格 <table></table>

步骤2:定义表格中的一行  <tr></tr>

步骤3:在表格一行中定义单元格 <td></td>   内容就可以写在单元格中

2.5.4、<th></th>

表格的表头单元格标签,用于在效果中定义一个表格行中的表头单元格

<th>和<td>唯一区别:<th>内容 居中加粗

2.5.5、单元格合并

<td>或者<th>都有两个单元格合并属性:

  • colspan:跨列合并单元格
  • rowspan:跨行合并单元格

合并步骤:

  • 确定合并哪几个单元格,确定是跨列合并还是跨行合并
  • 在第一个出现的单元格上书写 合并单元格属性
  • 合并几个单元格,属性值就书写几
  • 被合并的单元格必须删掉

2.6、块标签

2.6.1、<span></span>

行级的块标签,用于在效果中 一行上定义一个块,进行内容显示。

  • span有多少内容,就会占用多大空间。

②Span不会自动换行

适用于少量数据展示

2.6.2、<div></div>

块级的块标签,用于在效果中 定义一块,默认占满一行,进行内容的显示

  • 默认占满一行
  • 会自动换行

适用于大量数据展示

2.6.3、Div和span的应用场景:

 

3、HTML的表单标签

 

3.1、输入项标签

<input/>标签

表单输入项标签之一,用户可以在该标签上 通过填写和选择 进行数据的输入。

  • type:设置该标签的种类
  • text:文本框。 默认
  • password:密码框。  内容为非明文
  • radio:单选框。   在同一组内有单选效果
  • checkbox:复选框。  在同一组内有复选效果
  • submit:提交按钮。用于控制表单提交数据
  • reset:重置按钮。 用于将表单输入项恢复到默认状态
  • file:附件框。用于文件上传。
  • hidden:隐藏域。一般用作提交服务器需要拿到,但用户不需要看到的数据。
  • button:普通按钮。需要和JS事件一起用

  • name: 单选框、复选框进行数据的分组。/    设置该标签对应的参数名

某个表单输入项需要通过参数列表提交,就必须设置name属性

  • value:设置该标签对应的参数值。   /   作为按钮的名字

value属性的设置策略:

         ①文本框、密码框这样的表单输入项,可以不强制指定value,因为用户可以自由输入

         ②单选框、复选框这样的表单输入项,必须强制指定value,因为用户无法输入,只能选择,如果不指定value,那么提交上去的只有on

  • checked:设置单选框/复选框的默认选中状态
  • readonly:设置该标签的参数值只读,用户无法手动更改。数据是可以正常提交
  • disabled:设置该标签不可用,参数值无法更改,且参数值也无法提交

参数列表的格式:

参数名1=参数值1&参数名2=参数值2&参数名3=参数值3…….

例如:username=zhangsan&password=123&sex=man

3.2、选择框标签

<select></select>标签  定义一个选择框

  • name: 设置该标签对应的参数名
  • multiple:设置该标签选项全部显示,并且可以进行多选提交。默认为单选。

<option></option>标签

选项标签,用于为一个选择框添加一个选项

  • value:设置需要提交的参数值。
  • selected:设置选项的默认选中状态

注意事项:

       Option的内容体一般是用来进行展示

       参数值 应该是option的value属性值

3.3、文本域标签

<textarea></textarea>标签

表单输入项标签之一,用户可以在该标签上 通过输入 进行数据的输入。

  • name: 设置该标签对应的参数名

文本域和文本框区别:

  • 文本框不能换行,文本域可以
  • 文本框参数值是value属性,文本域参数值是标签的内容体

3.4、表单标签

<form></form>标签。

用于在效果中定义一个表单,用于提交用户填写的数据。

  • action:将数据提交到何处。

默认提交到本页。

本机内网路径:

              相对路径:

              绝对路径:

互联网路径:

              http://www.baidu.com/xxx

  • method:将数据以何种方式提交

默认为:get

提交方式可定义:get     或者     post

Get提交方式特点:把数据拼接到地址栏上

Post提交方式特点:没有把提交数据拼接到地址栏上。请求体

Get和post提交方式区别:

①get提交的参数列表拼接到了地址栏后面;

       Post方式不会 拼接地址栏

②get方式提交的数据 敏感信息不安全

       Post方式提交的数据  相对安全

   ③get方式提交的数据量 有限的

         Post方式从理论上提交的数据量 无限大

尽量使用post方式提交表单

3.5、提交表单注意事项

3.5.1、提交中文问题

3.5.1.1、为什么要使用URL编码?

正常提交数据:

?password=123&username=zhangsan

非正常提交数据:

?password=123#ohheih&dlajfk&dskfklas&username=zhangsan

URL编码解决方式:特殊符号,中文

例如:&   -à %26

?password=123#ohheih&dlajfk&dskfklas&username=zhangsan

编码完:?password=123#ohheih %26dlajfk %26dskfklas&username=zhangsan

为了保证表单数据传递时能更好区分出name和value。

保证数据传递的完整性

3.5.1.2、URL编码的表现形式&本质

①你好,进行普通的编码,编码成字节数组。【使用的是页面规定的字符集,例如utf-8】

  • 字节数组中的每一个元素,都会从10进制,转为16进制
  • 把已经转为16进制的字节数组,以%进行拼接 。拼接出的字符串,就是URL编码后的结果

                           

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值