HTML入门笔记1

173 阅读4分钟

HTML入门笔记1

1. 概述

HTML 的全名是“超文本标记语言”(HyperText Markup Language),上个世纪90年代由欧洲核子研究中心的物理学家蒂姆·伯纳斯-李(Tim Berners-Lee)发明。他的主要特点是点开链接就可以跳转网页,从而构成了互联网

2.网页的基本标签

打开编辑器,新建HTML文件后,输入!后按下enter得到如下代码

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
</html>

2.1

表示文档类型,来告诉浏览器如何解析网页,偏向于一个处理指令

2.2 <html> 标签

是标签树结构的顶层节点,也称为根元素,一个网页只能有一个html标签。该标签的lang属性,表示网页内容默认的语言。

2.3 <head> 标签

head标签是一个容器标签,用于放置网页的元信息。它的内容不会出现在网页上,而是为网页渲染提供额外信息。

2.4 <meta> 标签

用于设置或说明网页的元数据,必须放在里面,他有以下属性

  • <charset>属性,<meta>标签的charset属性,用来指定网页的编码方式。
  • name 属性,content 属性,<meta>标签的name属性表示元数据的名字,content属性表示元数据的值。
  • http-equiv 属性,content 属性,<meta>标签的http-equiv属性用来覆盖 HTTP 回应的头信息字段,content属性是对应的字段内容。

2.5 <html>

用于指定网页的标题,会显示在浏览器窗口的标题栏。

2.6 <body>

它是一个容器标签,用于放置网页的主体内容。

3.网页元素的全局属性

全局属性(global attributes)是所有元素都可以使用的属性。

3.1 id属性

id属性是元素在网页内的唯一标识符。

  • id属性的值必须是全局唯一的,同一个页面不能有两个相同的id属性。
  • id属性的值还可以在最前面加上#,放到 URL 中作为锚点,定位到该元素在网页内部的位置。比如,用户访问网址foo.com/index.html#…

3.2 class属性

class属性用来对网页元素进行分类。

3.3 contenteditable属性

HTML 网页的内容默认是用户不能编辑,contenteditable属性允许用户修改内容。它有两个可能的值。

  • true或空字符串:内容可以编辑
  • false:不可以编辑

3.4 style属性

style属性用来指定当前元素的 CSS 样式。具体的设置,请看 CSS 教程。

3.5 hidden 属性

hidden是一个布尔属性,表示当前的网页元素不再跟页面相关,因此浏览器不会渲染这个元素,所以就不会在网页中看到它。

3.6 tabindex 属性

网页通常使用鼠标操作,但是某些情况下,用户可能希望使用键盘,或者只有键盘可以用。

  • 负整数:该元素可以获得焦点(比如使用 JavaScript 的focus()方法),但不参与 Tab 键对网页元素的遍历。这个值通常是-1。

  • 该元素参与 Tab 键的遍历,顺序由浏览器指定,通常是按照其在网页里面出现的位置。

  • 该元素参与 Tab 键的遍历,顺序由浏览器指定,通常是按照其在网页里面出现的位置。

    4.常用的表章节标签

    4.1<header>

    可以用在多个场景,既可以表示整个网页的头部,也可以表示一篇文章或者一个区块的头部。

    4.2 <footer>

    表示网页、文章或章节的尾部。如果用于整张网页的尾部,就称为“页尾”,通常包含版权信息或者其他相关信息。

    4.3 <main>

    标签表示页面的主体内容,一个页面只能有一个

    4.4 <article>

    标签表示页面里面一段完整的内容,即使页面的其他部分不存在,也具有独立使用的意义,通常用来表示一篇文章或者一个论坛帖子

    4.5 <aside>

    来放置与网页或文章主要内容间接相关的部分。

    4.6 <section>

    标签表示一个含有主题的独立部分,通常用在文档里面表示一个章节,比如<article>可以包含多个<section><section>总是多个一起使用,一个页面不能只有一个

    4.7 <nav>

    标签用于放置页面或文档的导航信息。

    4.8 <h1> ~ <h6>

    用来表示文章的标题。按照标题的等级,一共分成六级。

    5.常用的内容标签

    5.1 <div>

    是一个通用标签,表示一个区块(division)

    5.2 <p>

    是一个块级元素,代表文章的一个段落(paragraph)。

    5.3 <span>

    是一个通用目的的行内标签(即不会产生换行),不带有任何语义。

    5.4 <hr>

    用来在一篇文章中分隔两个不同的主题,浏览器会将其渲染为一根水平线。

    5.5 <strong>

    是一个行内元素,表示它包含的内容具有很强的重要性,需要引起注意。

    5.6 <em>

    是一个行内标签,表示强调(emphasize),浏览器会以斜体显示它包含的内容。