一. HTML基础使用

HTML:超文本标记语言,是一种用于创建网页的标准标记语言。

  1. HTML 代码是由 “标签” 构成的

  2. 整体的 HTML 代码是由一对 <html> </html> 包裹的

  3. <head> </head> 标签是页面的头部,标签中写页面的属性

  4. <body> </body> 标签是页面的主体,标签中写的是页面显示的内容

  5. <title> </title> 标签中写的是页面的标题

1. HTML 入门实例

<html>
    <head>
        <title>第⼀个⻚⾯</title>
    </head>
    <body>
       hello world
    </body>
</html>

这三个标签组成了一个html的主体,也是一个最简单的页面。每个标签,都分成了开始标签和结束标签,是成对出现的,标签之间可以嵌套。

整体这些标签就构成了一个 树形 结构,称为 DOM 树(DOM Document Objective Model 文档对象模型)

  • vscode生成一个默认的页面模板: 输入 !, 并且按 tab,就可以生成一组默认的页面模板。

v2-7a056eacf0b1e3bf1aea938db28955df_720w.jpg

解释一下这个模板:

<!DOCTYPE html> : 这一行是声明了文档类型,描述了当前文件是 html 文件

<html> : 表示当前网页使用的语言是 english。→ 这里标记了语言也是方便了浏览器自带的翻译功能进行识别。

<head>标签里面放的内容主要是页面的一些属性,和页面展示的内容没有太大关系。<meta charset="UTF-8">声明我们这个页面的字符编码是 UTF-8,<tatle> 里面包裹的是浏览器标签页的默认标题。

<body>里面就是页面要展示的内容。

下面就要开始介绍 HTML 具体的语法细节了,值得一提的是,前端这里涉及的 HTML、CSS、JS 这三门语言,但是实际上,只有 JS 是一个可编程的语言,其他两个都只是作用了页面显示的“信息”,语法规则中不表达“逻辑”,只是表示信息。下面介绍的就是组成一个页面上的元素,也就是 HTML 语言的主体——标签。

2. HTML 常见标签

① 注释标签(ctrl + / 快捷键可以快速注释/取消注释。)

<!-- 我是注释 -->

注释不会显示在界面上,目的是提高代码的可读性。

② 标题标签

标题标签有6个:<h1>...<h6> 数字越大,字体越小

v2-ea99ad6139091bf86a1f6c071e7827ad_720w.jpg

③ 段落标签

段落标签是用 <p> 来定义的

v2-870f503e26dcc57be02b1070d1863ef6_720w.jpg

段落标签保证了每一个段落是存在在一行的,并且距离下一个段落中间会空有一行的间距。

④ 换行标签

段落标签是用 <br> 来定义的

v2-28b726d21680a8e497158d520c5ab433_720w.jpg

和<p>不一样的是,<br>他只会进行换行,不会分段使每段之间有一个空行,且 br 标签是一个“单标签”,只有开始标签,没有结束标签。

v2-c795f33b8b09704fb0730ce6c5410bd5_720w.jpg

heml 语法里的有些特殊字符需要转义才能够正确的显示,我们需要了解,比如空格,不是我们在代码里输出几个空格页面就会正确的显示多个空格的,html 会把相邻的空格合并成一个空格。而我们需要使用转义字符 &nbsp; ,需要多少空格输入多少次 &nbsp; 才能正确的显示出来自己需要的样式。 

⑤ 格式化标签

  • 加粗:strong 标签 和 b 标签

  • 倾斜:em 标签 和 i 标签

  • 删除线:del 标签 和 s 标签

  • 下划线:ins 标签 和 u 标签

v2-2156018db6966cf2c631d2b2fe251ac1_720w.jpg

格式化标签是作用在文本上的,所以不难理解,格式化标签不会像之前的块级元素例如标题标签一样的会独占一行,而是作为行内元素直接作用在被标签包裹的文本上的。

⑥ 图片标签

图片标签是用<img>来表示的,img 中的 src 属性,就代表了图片的路径,同样图片的样式和名称也是由属性来决定的。

1.jpg

如果我们还想设置图片的尺寸:

v2-b8bf2c1189425af5b1a5e8242b4617d7_720w.jpg

从图片标签里我们接触到了标签的 “属性” ,是的,在 html 的开始标签里,可以给标签设置一些属性。且属性是用 “ 键值对 ” 这样的形式表示的。

键值对之间使用空格来分割;键值对之间使用 = 来分割;key不需要 " " ,value 内容用 " " 包裹起来。

⑦ 超链接标签

超链接标签用<a> </a>来表示,其中的href属性表示点击后会跳转到哪个页面,target表示打开方式,默认是_self,在本标签页打开,如果设置为_blank,则用新的标签页打开。

外部链接

<a href="https://www.baidu.com">这是超链接,点击跳转到百度</a>

内部链接

<a href="htmlDemo1.html">跳转到自己文件夹中的另外一个html网页</a>

空链接

<a href="#">这是一个空连接</a>

下载链接

<a href = "cat.zip">点击下载这个压缩包</a>

锚点链接

<a href = "#top">点击跳转置顶锚点位置</a>

⑧ 表格标签

  • table 标签: 表示整个表格

  • tr: 表示表格的一行

  • td: 表示一个单元格

  • th: 表示表头单元格. 会居中加粗

  • thead: 表格的头部区域(注意和 th 区分, 范围是比 th 要大的)

  • tbody: 表格得到主体区域

v2-14f6c52eb20061ba5f481998e4ac1daa_720w.jpg

⑨ 列表标签

v2-ddbc3740111fdf684e7fcd7f49ca383f_720w.jpg

⑩ 表单标签

表单标签是用户和页面交互的重要手段,是要让用户来“输入”的。

form 标签

  • 用<form> </form>来创建一个表单标签,借助 form 就可以允许用户输入一些信息,并且提交到服务器上。

input 标签

  • type(必须有), 取值种类很多多, button, checkbox, text, file, image, password, radio 等.

  • name: 给 input 起了个名字. 尤其是对于 单选按钮, 具有相同的 name 才能多选一.

  • value: input 中的默认值.

  • checked: 默认被选中. (用于单选按钮和多选按钮)

  • maxlength: 设定最大长度.

v2-e23ee83905693fc0a7a794d4837a4864_720w.jpg

onclick

  • onclick表示在点击元素的时候触发,触发的内容就是 " " 里的代码, 会被浏览器直接执行。这里的alert就是弹出一个对话框。

v2-c10a30bfc8f180e3109679e7d7e09ded_720w.jpg

上面页面效果也可以使用代码

<button onclick="alert('hello HTML')">这是一个按钮</button>

label 标签

每一个 html 元素(标签),都可以设置一个唯一的 id,在一个页面中,id 的取值不能重复。通过这个 id 属性,在 input 标签设置选中框操作上搭配 label 标签,实现通过点击文字,也能选中的效果。

v2-39df1a5763a8870691ebd8cbcbfc82ef_720w.webp

select 标签

  • 可以实现一个下拉菜单

textarea 标签

  • 是一个可以指定多行编辑框的标签

v2-2124fbe73103cedefde5eeab2e3cb8e9_720w.jpg

⑪ 无语义标签

div 默认是一个块级元素(独占一行),span 默认是一个行内元素(不独占一行)

前面的标签,都是 “有语义” 的标签,每个标签都有一个明确的 “角色”;

但是相对于我们现在使用 HTML 语言显示一个页面,页面的内容相对来说比较复杂,交互效果比较丰富。也就是对“功能”的概念相对弱化,而更多的是体现出“展示效果”。

v2-5d9581546c3dd92fb71f93ea45710e12_720w.jpg