HTML基础知识笔记

一、HTML介绍

HTML:Hyper Text Markup Language 超文本标记语言

它是用来描述网页的一种标记语言。

所谓超文本,有2层含义:

1.它可以加入图片、声音、动画、多媒体等内容(超越了文本限制)

2.它还可以从一个文件跳转到另一个文件,与世界各地主机的文件链接(超级链接文本)

二、HTML骨架格式

<!-- 页面中最大的标签 根标签 -->
<html>
    <!-- 头部标签 -->
    <head>     
        <!-- 标题标签 -->
        <title></title> 
    </head>
    <!-- 文档的主体 -->
    <body>
    </body>
</html>

三、文档类型声明标签

文档类型声明,作用就是告诉浏览器使用哪种HTML版本显示网页。<!DOCTYPE html>告诉浏览器按照HTML5标准解析页面。

四、页面语言lang

lang指定该html标签内容所用的语言。(1)en定义语言为英语 (2)zh-CN定义语言为中文

这个属性对浏览器和搜索引擎(百度、谷歌等)还是有作用的

五、字符集

字符集(characterset)是多个字符的集合,以便计算机能够识别和存储各种文字。

<meta charset = "UTF-8" />

charset目前最常用的字符集编码方式是UTF-8,基本包含了全世界国家需要用到的字符。

如果不写可能引起乱码的情况。

六、HTML常用标签

6.1标题标签<h1>~<h6>

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

特点:1.加了标题的文字会变粗,字号也会变大

      2.一个标题独占一行

6.2段落标签<p>

在HTML标签中,<p>标签用于定义段落,它可以将整个网页分为若干个段落

特点:段落和段落之间保有空隙

6.3换行标签<br/>

在HTML中,如果希望某段文本强制换行显示,就需要使用换行标签<br/>

特点:1.<br/>是个单标签

   2.<br/>标签只是简单地开始新的一行,跟段落不一样,段落之间会插入一些垂直的间距

6.4文本格式化标签

HTML中的文本格式化标签,使文字以特殊的方式显示粗体、斜体或下划线等:

语义       标签
加粗 <strong></strong>或<b></b>
倾斜 <em></em>或<i></i>
删除线 <del></del>或<s></s>
下划线 <ins></ins>或<u></u>

6.5<div>和<span>

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

<div>标签用来布局,但是现在一行只能放一个<div>盒子

<span>标签用来布局,一行上可以多个<span>小盒子

6.6图像标签和路径

1.图像标签:

属性 属性值 说明
src 图片路径 必须属性
alt 文本 替换文本。图像不能显示
title 文本 提示文本。鼠标放到图像上,显示的文字
width 像素 设置图像的宽度
height 像素 设置图像的高度
border 像素 设置图像的边框粗细
2.路径:

(1)相对路径:

相对路径分类 符号 说明
同一级路径   图像文件位于HTML文件同一级 如<img src="1.png"/>
下一级路径 / 图像文件位于HTML文件下一级 如<img src="images/1.png" />
上一级路径 ../ 图像文件位于HTML文件上一级 如<img src="../1.png" />

相对路径是从代码所在的这个文件出发,去寻找目标文件的。

(2)绝对路径:是指目录下的绝对位置,直接到达目标位置,通常是从盘符开始的路径。

6.7超链接标签<a>

在HTML中,<a>标签用于定义超链接,作用是从一个页面链接到另一个页面。

(1)链接的语法格式:

<a href="跳转目标" target="目标窗口的弹出方式">文本或图像</a>

两个属性的作用如下:

属性 作用
href 用于指定链接目标的url地址,(必须属性)当为标签应用href属性时,它就具有了超链接的功能
target 用于指定链接页面的打开方式,其中_self为默认值,_blank为在新窗口中打开方式

(2)链接分类:

1. 外部链接: 例如 < a href="http:// www.baidu.com "> 百度</a >。
2. 内部链接:网站内部页面之间的相互链接. 直接链接内部页面名称即可,例如 < a href="index.html"> 首页 </a >。
3. 空链接: 如果当时没有确定链接目标时,< a href="#"> 首页 </a > 。
4. 下载链接: 如果 href 里面地址是一个文件或者压缩包,会下载这个文件。
5. 网页元素链接: 在网页中的各种网页元素,如文本、图像、表格、音频、视频等都可以添加超链接.
6. 锚点链接: 点我们点击链接,可以快速定位到页面中的某个位置.
 在链接文本的 href 属性中,设置属性值为 #名字 的形式,如<a href="#two"> 第2集 </a>
找到目标位置标签,里面添加一个 id 属性 = 刚才的名字 ,如:<h3 id="two">第2集介绍</h3>

6.8注释标签

 <!-- 注释语句 -->     
 快捷键是: ctrl + /       
 或者 ctrl +shift + / 

注释标签里面的内容是给程序员看的,这个代码是不执行不显示到页面中的。

添加注释是为了更好地解释代码的功能,便于相关开发人员理解和阅读代码,程序是不会执行注释内容的。

6.9HTML中的特殊字符

在HTML页面中,一些特殊的符号很难或者不方便直接使用,需要使用下面的字符来替代

特殊字符 描述 字符的代码
  空格符 &nbsp;
小于号 &lt;
大于号 &gt;
& 和号 &amp;
¥ 人民币 &yen;
© 版权 &copy;
® 注册商标 &reg;
° &deg;
± 正负号 &plusmn;
× 乘号 &times;
÷ 除号 &divide;
² 平方2(上标2) &sup2;
³ 立方3(上标3) &sup3;

6.10 表格标签

表格主要用于显示、展示数据。它可以让数据显示的非常的规整,可读性非常好。

表格的基本语法:

<table>
    <tr>
        <td>单元格内的文字</td>
        ...
    </tr>
    ...
</table>
  • table用于定义一个表格标签。
  • tr标签 用于定义表格中的行,必须嵌套在 table标签中。
  • td 用于定义表格中的单元格,必须嵌套在<tr></tr>标签中。

表头单元格标签<th>一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示,突出重要性。

<table>
    <tr>
        <th>姓名</th>
        ...
    </tr>
    ...
</table>

表格属性:

属性名 属性值 描述
align left、center、right 规定表格相对周围元素的对齐方式。
border 1或"" 规定表格单元是否拥有边框,默认为"",表示没有边框
cellpadding 像素值 规定单元边沿与其内容之间的空白,默认1像素
cellspacing 像素值 规定单元格之间的空白,默认2像素
width 像素值或百分比 规定表格的宽度。

表格结构标签:在表格标签中,分别用:<thead>标签表示表格的头部区域,<tbody>标签表示表格的主体区域。这样可以更好地分清表格结构

1. <thead></thead>:用于定义表格的头部。<thead> 内部必须拥有 <tr> 标签。 一般是位于第一行。
2. <tbody></tbody>:用于定义表格的主体,主要用于放数据本体 。
3. 以上标签都是放在 <table></table> 标签中。

合并单元格方式:

1.跨行合并:rowspan="合并单元格的个数"

2.跨列合并:colspan="合并单元格的个数"

找到目标单元格,选择实现合并方式并删除多余的单元格。

6.11 列表标签

列表是用来布局的。列表最大的特点就是整齐、整洁、有序。

列表可以分为三大类:

1.无序列表<ul>

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

注意:<ul></ul>中只能嵌套<li></li>,直接在<ul>标签中输入其他标签或者文本的做法是不允许的。

2.有序列表<ol>

<ol type="A"> 
  <li>列表项1</li>
  <li>列表二</li>
  <li>列表三</li>
</ol>
  • <ol>标签中的type属性值为排序的序列号,不添加type属性时,有序列表默认从数字1开始排序。
  • 常用的type属性值分别为是1,a,A,i,I
  • <ol reversed="reversed">中的reversed属性能够让有序列表中的序列倒序排列。
  • <ol start="3">中的start属性值为3,有序列表中的第一个序列号将从3开始排列。

3.自定义列表

在HTML中,<dl>标签用于定义描述列表,该标签会与<dt>(定义项目/名字)和<dd>(描述每一个项目/名字)一起使用

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

注意:1.<dl></dl>里面只能包含<dt>和<dd>,<dt>和<dd>里面可以放任何标签

     2.<dt>和<dd>个数没有限制,经常是一个<dt>对应多个<dd>

6.12 表单标签

在HTML中,一个完整的表单通常由表单控件(也称为表单元素)、提示信息表单域3个部分构成。表单目的是为了收集用户信息。

1.表单域:

一个包含表单元素的区域。由<form>标签表示。常用属性如下:

属性 属性值 作用
action url地址 用于指定接收并处理表单数据的服务器程序的url地址
method get/post 用于设置表单数据的提交方式,其取值为get或ppst
name 名称 用于指定表单的名称,以区分同一个页面中的多个表单域
<form action=“url地址” method=“提交方式” name=“表单域名称">
    各种表单元素控件
</form>

2.表单控件:

(1)input控件用于收集用户信息。

<input type="属性值" />

type属性可以让input表单元素设置不同的形态.type常用属性如下:

属性值 描述
button 定义可点击按钮(多数情况下,用于通过JS启动脚本)
checkbox 定义复选框
file 定义输入字段和“浏览”按钮,供文件上传
hidden 定义隐藏的输入字段
image 定义图像形式的提交按钮
password 定义密码字段,该字段中的字符被掩码
radio 定义单选按钮
rest 定义重置按钮。重置按钮会清除表单中的所有数据
submit 定义提交按钮。提交按钮会把表单数据发送到服务器
text 定义单行的输入字段,用户可在其中输入文本。默认宽度为20个字符

除type属性外,<input>标签还有其他很多属性,其常用属性如下:

属性 属性值 描述
name 由用户自定义 定义input元素的名称,主要给后台人员使用
value 由用户自定义 规定input元素的值,主要给后台人员使用
checked checked 规定input元素首次加载时应当被选中。主要针对于单选按钮和复选框
maxlength 正整数 规定输入字段中的字符的最大长度。一般较少使用

补充:

<label>标签用于绑定<input>元素,当点击<label>标签内的文本时,浏览器就会将焦点(光标)转到或者选择对应的表单元素上,用来增加用户体验.

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

核心:<label>标签的for属性应当与相关元素的id属性相同。

(2)<select>表单元素:定义下拉列表

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

1. <select> 中至少包含一对<option> 。
2. 在<option> 中定义 selected =“ selected " 时,当前项即为默认选中项。

(3)<textarea>表单元素:用于定义多行文本输入的控件。使用多行文本输入控件,可以输入更多的文字,该控件常见于留言板,评论。

<!-- cols=“每行中的字符数” ,rows=“显示的行数” -->
<textarea rows="3" cols="20">
文本内容
</textarea>

参考文章:https://mp.weixin.qq.com/s/lNkLbVL8qWsay8c3krVL8A

原文地址:https://www.cnblogs.com/Small-Windmill/p/14056450.html