HTML | 青训营笔记

83 阅读6分钟

这是我参与「第四届青训营 」笔记创作活动的的第1天

入门了解:浏览器渲染页面的过程

用户输入网址通过DNS(Domain Name Sysyem域名系统)解析后得到服务器地址,浏览器向服务器发送http请求,经过TCP/IP三次握手确认来链接后,服务器将需要的代码发回给浏览器。浏览器接收到代码后会进行解析,经过DOM构造、布局以及绘制页面,最终展示为网页。

一、什么是HTML?

HTML(HyperText Markup Language超文本标记语言)是一种用来告诉浏览器如何组织页面的标记语言(不是编程语言)。由一系列的元素组成,这些元素可以用来包围不同部分的内容,使其以某种形式呈现或工作。

所谓超文本两层含义:1.可以加入图片、声音、动画、多媒体等内容,超越了文本的限制。

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

二、HTML实例解析

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>HTML实例解析</title>
</head>
<body>
<h1>这是我的第一个标题</h1>
<p>这是我的第一个段落</p>
</body>
</html>

(1)<!DOCTYPE html>文档类型声明标签,意思是当前页面采取的是HTML5版本来显示网页

(2)<html>是HTML页面的根元素。lang用来定义当前文档显示的语言,en定义语言为英语,zh-CN定义语言为中文。对于文档显示来说,定义成en的文档也可以显示中文,定义成zh-CN的文档也可以显示英语。

(3)<head>用于定义文档的头部,是所有元素头部的容器。

对于中文网页需要使用 <meta charset="utf-8"> 声明编码,否则会出现乱码。

(4)<title>描述了文档的标题。

(5)<body>包含了可见的页面内容。

(6)<h1>定义了一个标题。HTML提供了6个等级的网页标题,h1~h6。

(7)<p>定义了一个段落。

三、常用的标签

1. <em></em>使行内容变成斜体。或者使用<i></i>

2.<strong></strong>用来强调文本的重要性,在浏览器以加粗的形式显示。或者使用<b></b>

3.<img></img>在所在位置插入一张指定图片。 图像标签的其他属性:src图片路径;alt替换文本,图像不能显示的文字;title提示文本,鼠标放到图像上现实的文字;width设置图像的宽度;height设置图像的高度;border设置图像的边框粗细。

还有<audio></audio>插入音频,<video></vedio>插入视频

4.<br>换行标签,单标签。

5. <del></del>删除线。或者<s></s>

6.<ins></ins>下划线。或者

7.<div><span>是没有语义的,他们就是一个盒子,用来装内容的。 div设计division的缩写,表示分割、分区。span意为跨度、跨距、 <div>标签用来布局,一行只能放一个<div>,大盒子。 <span>标签用来布局,一行可以放多个<span>,小盒子。

8.<a href=""></a>超链接。可以设置一个target用来指定链接页面的打开方式,_self为默认值,_blank为在新窗口打开链接。 链接分类:

image.png

四、块级元素和内联元素

1.块级元素在页面上以块的形式展现,相对于前面的内容它会在下一行展示,后面的内容也会进入下一行。

2.内联元素通常出现在块级元素中并环绕文档内容的一小部分;内联元素不会导致文本换行。

示例:

<em>1</em><em>2</em><em>3</em>
<p>1</p><p>2</p><p>3</p>

运行结果:

image.png

五、特殊字符的表示方法

在HTML页面中,一些特殊的符号很难或者不方便直接使用,此时我们可以用下面的字符来替代。 image.png 示例:&lt;p&gt;是一个段落标签。 显示结果:<p>是一个段落标签。

六、无序列表、有序列表和自定义列表

1.无序列表

四大名著
<ul>
<li>三国演义</li>
<li>西游记</li>
<li>水浒传</li>
<li>红楼梦</li>
</ul>

结果:

image.png

2.有序列表

世界国家国土面积排名
<ol>
<li>俄罗斯</li>
<li>加拿大</li>
<li>中国</li>
</ol>

结果:

image.png

3.自定义列表

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

结果:

image.png

注意:(1)<ul></ul>和<ol></ol>之间只能嵌套<li></li>,直接在<ul></ul>输入其他标签或文字是不允许的;

(2)<li></li>之间相当于一个容器,可以容纳所有元素; <dl></dl>里面只能包含<dt></dt>和<dd></dd>(dt类似标题,dd类似内容)。

七、表格的基本使用

示例:

<table border="1">
<th>此处是表头部分</th>
<tr>
    <td>单元格里的文字1</td>
    <td>单元格里的文字2</td>
</tr>
<tr>
    <td>单元格里的文字3</td>
    <td>单元格里的文字4</td>
</tr>
</table>

结果:

image.png

注意:(1)、<table></table>是用于定义表格的标签;

(2)<tr></tr>用于定于表格中的行,必须嵌套在<table></table>标签里;

(3)<td></td>用于定义表格中的单元格,必须嵌套在<tr></tr>标签里;

(4)<thead></thead>用于定义表格的头部,内部必须要有<tr></tr>标签,一般位于第一行;

(5)<tbody></tbody>用于定义表格的主题,主要用于存放数据本体;

(6)合并单元格:跨行合并:rowspan="合并单元格的个数"; 跨列合并:colspan="合并单元格的个数"。

八、表单域

表单域是一个包含表单元素的区域。

1.<form>标签用于定义表单域,以实现用户信息的收集和传递。

2.<form>常用属性:

image.png 3.input输入表单元素:<input>标签用于收集用户信息,单标签。 在<input>标签里,包含一个type属性,根据不同的属性值,输入形式有很多。

type属性的属性值及其描述:

image.png input的其他属性:

image.png 4.label标签:<label>标签为input元素定义标签。 <label>标签用于绑定一个表单元素,当点击此标签内的文本时,浏览器会自动将焦点转到对应的表单元素上,来增加用户体验。

语法示例:

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

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

5.select下拉表单元素 语法:

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

结果:

image.png

注意:(1)<select>里最少有一对<option>

(2)在<option>中定义select="select"时,当前项为默认选择项。

6.textarea文本域元素:通过<textarea>标签创建多行文本输入框。 语法:

<textarea rows="" cols="">
文本内容
</textarea>

实际开发中不会使用cols和rows,都是用CSS来改变其大小。

九、一些小常识:

1.URL统一资源定位符,URL地址俗称网页地址。

2.相对路径:以引用文件所在位置为参考基础,而建立的目录路径。 访问下一级路径用符号'/',访问上一级路径用符号'../'。

结束语:

小白初学HTML笔记到这就结束了。欢迎观看的各路大佬批评、讨论和指正。我的QQ号:2531549812,有问题欢迎联系哦。