HTML基础知识点

1.HTML的简述

1.1HTML是什么?有什么作用?

HTML:超文本标记语言

文本:相当于记事本里写的文字。展示信息

超文本:超越了文本仅仅展示信息的功能范畴。泛指:图片、有样式的文字、点击跳转页面的文字

语言:工具

标记:标签

HTML是由标签所组成的语言,能展示超文本效果。

HTML是用来写网页的,是设计页面的基础。

1.2HTML的入门案例

步骤1.创建文件,后缀名为html或者htm

步骤2.用记事本打开文件,并且编写文字

步骤3.用浏览器打开。例如:谷歌 火狐 或者IE

1.3HTML的语言特征

  • HTML代码是由头和体组成

<html>

<head>
<title>我是标题</title>
</head>

<body>需要展示给顾客看的信息内容</body>

</html>
  • < html>标签就相当于Java类 大括号

  • < head>中存放的都是网页说明性内容,例如标题

  • HTML文件的扩展名为html或者htm。htm是老的命名规范,html是新的

  • TTML文件由浏览器直接解析执行,无需编译,直接由上到下依次解析执行。

  • HTML标签通常由开始标签和结束标签组成。例如:< font> 内容体</font>开始标签和结束标签之间的内容叫做内容体。

  • HTML没有内容体的标签叫做空标签。仅由一个标签组成。例如:< br/>自关闭。

  • HTML标签不区分大小写,为了方便阅读建议使用小写。

  • HTML标签是有属性的,格式为:属性名=“属性值”,属性值用引号引起。

  • HTML标签建议包裹嵌套,不建议交叉嵌套。

2.HTML的基本标签

2.1字体标签和格式化标签

  • 2.1.1、< font>

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

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

    • size:控制字体大小 最小1~最大7

    • color:控制字体颜色 使用英文设置(例如:red,blue...)

    • face:控制字体类型。只能设置系统字库中有的字体类型

    实例

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="UTF-8">
    <title></title>
    </head>
    <body>
    今天天气<font color="red" size="7" face="微软雅黑">很晴朗</font>
    </body>
    </html>
  • 2.1.2、< br/>

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

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

  • 2.1.3、<p></p>

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

    • align:段落内容的对齐方式

      默认是left,内容居左

      right:右

      center 居中

  • 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%”。是父标签的百分比,动态改变的。

2.3列表标签

2.3.1、 < ul></ ul>

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

2.3.2、< li></ li>

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

2.3.3、< ol></ ol>

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

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 不会自动换行

    适用于少量数据展示

  • 2.6.2、< div></ div>

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

    会自动换行 默认占满一行,适用于大量数据展示

3.HTML的表单标签

3.1表单标签

< form></ form>标签

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

  • action:将数据提交到何处

    默认提交到本页

     

    本机的内网路径:

    相对路径:

    绝对路径:

     

    互联网路径:

    http:// www.b aidu.co m

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

    默认为:get

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

     

    get方式提交特点:把数据拼接到数据栏上

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

     

    get和post提交方式区别:

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

    post方式不会 拼接到地址栏

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

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

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

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

     

    尽量使用post方式提交表单

3.2输入标签

< input/>标签

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

  • type:设置该标签的种类

    text:文本框。默认

    password:密码框。内容为非明文

    radio:单选框。 在同一组内有单选的效果

    checkbox:复选框 在同一组内有复选效果

    submit:提交按钮。用于控制表单提交数据

    reset:重置按钮。用于将表单输入项恢复到默认状态

    file:附件框。用于文件上传

    hidden:隐藏域。一般用作提交服务器需要拿到,但用户不需要看到的数据

    button:普通按钮。需要和JS事件一起使用

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

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

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

    value属性的设置策略:

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

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

  • checked:设置单选框、复选框的默认选中状态

  • readonly:设置该标签的参数值只读,用户无法手动更改。数据是可以正常提交的。

  • disabled:设置该标签不可用,参数值无法更改,且参数值也无法提交。

3.3选择框标签

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

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

  • multiple:设置该标签选项全部显示,并可以进行多选提交。默认为单选

< option>< /option>标签

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

  • value:设置需要提交的参数值

  • selected:设置选项的默认选中状态

  • 注意事项:

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

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

3.4文本域标签

< textarea></ textarea>标签

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

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

  • 文本域和文本框的区别:

    ①文本框不能换行,文本域可以。

    ②文本框参数值是value属性,文本域参数值是标签的内容体

3.5提交表单注意事项

3.5.1提交中文问题

3.5.1.1为什么要使用URL编码?

正常提交数据:

?password=123&username=zhangsan

非正常提交数据:

?password=123#ohheih&dskfj&abs&username=zhangsan

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

例如:& →%26

?password=123#ohheih&dskfj&abs&username=zhangsan

编码完:?password=123#ohheih%26dskfj%26abs&username=zhangsan

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

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

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

②字节数组中每一个元素,都会从10进制,转为16进制

③把已经转为16进制的字节数组,以%进行拼接。拼接出的字符串,就是URL编码后的结果

例如:你好,用UTF-8编码,编码的字节数组为:

[-28,-67,-96,-67]

URL编码后:

%E4%BD%A0%E5%A5%BD



posted @ 2021-05-07 17:37  Atian、  阅读(393)  评论(0)    收藏  举报