HTML的学习笔记 | 青训营

146 阅读6分钟

一、HTML概述

(一)网页的本质

  • HTML就是用制作网页文件的
  • 浏览器查看网页都是.html或.htm文件
  • HTML叫做超文本标记语言(Hypertext Markup Language),用于搭建网页的结构

(二)网页的组成

  • 前端三层:HTML(结构层)、CSS(样式层)、JavaScript(行为层)
  • 其他多媒体内容:图片、视频、音频、超级链接等
  • 所有的网页文件都是真实的、物理存在的文件

二、HTML基本语法

HTML规范版本

  • W3C:World Wide Web Consortium,万维网联盟。专门发布和维护互联网的规范和标准。

20200310122016997.png

  1. 标签

HTML是Hyper Text Markup Language 超文本标记语言 的缩写

HTML是由一套标记标签 (markup tag)组成,通常就叫标签

标签由开始标签和结束标签组成

<p> 这是一个开始标签

</p> 这是一个结束标签

<p> Hello World </p> 标签之间的文本叫做内容

  1. 元素

元素指的是从开始标签到结束标签之间所有的代码

比如

<p>HelloWord</p>

一个完整的HTML文件,应该至少包含html元素,body元素,以及里面的内容,

QQ图片20230727224039.png

有的特殊元素,没有内容,即开始和结束标签直接放在一起 比如</br>,</hr>

  1. 属性

属性用来修饰标签的 比如要设置一个标题居中

<h1 align=”center">居中标题</h1>

写在开始标签里的 align="center" 就叫属性

align 是属性名

center 是属性值

属性值应该使用双引号括起来

  1. 注释

html使用<!-- --> 进行注释

注释通常用于解释一段代码的意义 ,注释不会在网页上显示出来

  1. 标题

标题会自动粗体,大写其中的内容,并且带有换行效果 ,一般会使用<h1><h6> 分别表示不同大小d的标题,如:

QQ图片20230727224238.png

  1. 段落

<p>标签即表示段落 是paragraph的缩写 自带换行效果。

代码体现:

<p>段落1 </p>

  1. 粗体

<b><strong> 都可以用来实现粗体的效果。

区别:b是bold的缩写,仅仅表示该文本是粗体的,并不暗示这段文字的重要性;strong虽然也是粗体,但是更多的是强调语义上的加重,提醒用户该文本的重要性。 在SEO(搜索引擎优化)的时候,也更加容易帮助用户找到重点的内容,推荐使用strong。

代码体现:

<p>无粗体效果</p>

<b>b标签粗体效果</b>

<strong>strong标签粗体效果</strong>

8. 斜体

<i><em>都可以表示斜体效果。

区别:

(1)i是italic的缩写,仅仅表示该文本是斜体的,并不暗示这段文字的重要性。

(2)em 是 Emphasized的缩写,虽然也是斜体,但是更多的是强调语义上的加重,提醒用户该文本的重要性。 常常用于引入新的术语的时候使用。

代码体现:

<p>无斜体效果</p>

<i>使用 i 标签带来的斜体效果</i>

<em>使用 em 标签带来的斜体效果</em>

  1. 删除效果

即删除标签 ,delete的缩写。

代码体现:

QQ图片20230727225116.png

使用s标签实现的删除效果,但是不建议使用,因为很多浏览器不支持s标签

  1. 下划线

即下划线标签。

代码体现:

QQ图片20230727225211.png

  1. 图像

<img>即图像标签 ,需要设置其属性 src指定图像的路径

格式:

<img width=“宽度” height=“高度”src= “图片路径” / alt=”提示语句”>

如果图像是本地文件,只需把图片放在同一个目录下即可 src直接使用文件名,不需要/;

如果图片在上级目录,则在src上加上 ../,即可访问上级目录的图片 ,如果是在上级目录的上级目录,则使用 ../../;

如果使用图片所在的绝对路径,并在前面加上file://

img不能够自己居中,需要放在其他能够居中的标签中实现这个效果,比如h1标签,p标签. 经常采用的手段是放在div中居中。

  1. 超链接

<a>标签即用来显示超链 完整元素是 :

<a href="跳转到的页面地址">超链显示文本</a>

显示12306链接,并在新的页面中打开代码:

www.12306.com

  1. 表格

<table>标签用于显示一个表格 ,<tr> 表示行 ,<td> 表示列又叫单元格。

代码体现:

QQ图片20230727225452.png

水平合并:用到td属性的colspan

垂直合并:用到td属性的rowspan

  1. 列表

列表分简单项目列表、有序列表、定义列表 分别用<ul>标签、<ol>标签、<dl>标签表示

简单项目列表:

  • 1111
  • 2222
Ul中type属性值可以为:disc:实心圆心,默认值;square:方形圆心;circle:空心圆。

有序列表:

  • 1111
  • 2222
Ul中type属性值可以为:1:数字,默认值;A/a:大写/小写字母;I/i:大写/小写罗马数字

定义列表:

<dl>

   <dt>项目1:</dt>

   <dd>内容1</dd>

   <dt>项目2:</dt>

   <dd>内容2</dd>

</dl>

15. 块div span

<div><span> 这两种标签都是布局用的, 这种标签本身没有任何显示效果 ,通常是用来结合css进行页面布局。

  1. 字体

使用<font>标签表示字体,font常用的属性有 colorsize, 分别表示颜色和大小,在html中,颜色通常使用两种方式来表示:

(1) 颜色名,比如red, blue (2)颜色对应的16进制,比如#ff0000 就表示红色

<font color="green">绿色默认大小字体</font>

<font color="blue" size="+2">蓝色大2号字体</font>

<font color="red" size="-2">红色小2号字体</font>

  1. 内联框架

<iframe> 即内联框架 ,通过内联框架 可以实现在网页中“插入”网页,iframe相当于浏览器里面有个小浏览器,在这个小浏览器中,打开另一个网页。

<iframe src="https://www.runoob.com/" width="600px" height="400px"></iframe>

  1. 文本框

<input type="text"> 即表示文本框 ,并且只能够输入一行。

<input type="text" name="s1" size="15" value="有初始值的文本框">

<input type="text" name="s2" size="14" placeholder="请输入账号">

  1. 密码框

<input type="password"> 即表示密码框。

<input type="password" name="s3" size="15" placeholder="请输入密码">

  1. 表单

<form>用于向服务器提交数据,比如账号密码。

<form action="把数据提交到服务端某个页面里 " method="get">

账号:<input type="text" name="name" placeholder="请输入账号">

密码:<input type="password" name="password" placeholder="请输入密码">

<input type="submit" value="登录">

</form>

  1. 单选框

<input type="radio" > 表示单选框。

默认选中,设置属性checked:

单选1<input type="radio" name="h1" checked="checked"> 分组:多个单选框,都在一个分组里,同一时间,只能选中一个单选框 ,设置name属性相同即可:

学习前端<input type="radio" name="h1" checked="checked" value="学习前端">

学习后端<input type="radio" name="h1" value="学习后端">

  1. 复选框

<input type="checkbox"> 即表示复选框。

<p>今天要做什么呢</p>

学习前端<input type="checkbox" value="学习前端" checked="checked">

学习后端<input type="checkbox" value="学习后端">

  1. 下拉列表

<select> 即下拉列表 ,需要配合使用。

QQ图片20230727230306.png

  1. 文本域

<textarea> 即文本域 ,与文本框不同的是,文本域可以有多行,并且可以有滚动条。

QQ图片20230727230433.png

  1. 普通按钮

<input type="button"> 即普通按钮,不具备提交form的效果

  1. 提交按钮

<input type="submit"> 即为提交按钮,用于提交form,把数据提交到服务端

  1. 重置按钮

<input type="reset"> 重置按钮 可以把输入框的改动复原

  1. 图像提交

<input type="image" > 即使用图像作为按钮进行form的提交

  1. 按钮

<button></button>即按钮标签 ,与<input type="button">不同的是,<button>标签功能更为丰富 ,按钮标签里的内容可以是文字也可以是图像 ,如果button的type=“submit” ,那么它就具备提交form的功能。