基础知识复习 | 青训营笔记

138 阅读11分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第 2 天

昨天说过要复习一遍基础知识,这次对刚学习前端记得笔记做了整理吗,笔记主要是看 Pink 老师视频记得,第一次接触前端,也是第一次接触 md 语法,所以笔记记得很差,笔记肯定不包含所有 HTML 内容的,但是对于复习也是足够的,大家如果看到我的笔记有什么不合理的地方,轻喷

1. HTML语法规范

双标签:

<html> </html> 标签都包括到 <> 中,且成对出现, <html> 是开始标签, </html> 是结束标签

单标签(非常少):

<br />

1.1 基本语法概述

  1. HTML 标签是由尖括号包围的关键字,例如 <html>
  2. HTML 标签通常是成对出现的,例如 <html></html>,我们成为双标签。标签对中的第一个标签是开始标签,第二个标签是结束标签.
  3. 有些特殊标签必须是单个标签(极少情况),例如 <br />我们称为单标签.

1.2 标签关系

双标签关系可以分为两类:包含关系 和 并列关系

包含关系

<head>
    <title> </title>
</head>

并列关系

<head> </head>
<body> </body>

2. HTML基本结构标签

2.1第一个HTML网页

每个网页都会有一个基本的结构标签(也称为骨架标签),页面内容也是在这些基本标签上书写。HTML页面也称为HTML文档。

基本结构标签:

<html>
    <head>
        <title>我的第一个页面</title>
    </head>
    <body>
        我是
    </body>
</html>

2.2 基本结构标签总结

3. 开发工具

3.1 vscode工具生成骨架标签新增代码

  1. <!DOCTYPE> 标签
  2. lang 语言
  3. charset 字符集

3.1 文档类型声明标签

文档类型名<!DOCTYPE> ,作用就是告诉我们浏览器使用哪种 HTML 版本来显示页面

<!DOCTYPE html>

这句话告诉我们,当前页面采取的是 HTML5 版本显示页面

注意:

  1. <!DOCTYPE> 声明位于文档中的最前面的位置,处于<html>标签之前
  2. <!DOCTYPE> 不是一个 HTML 标签,它就是文档类型声明标签

3.2 lang语言种类

<u>用来定义当前文档显示的语言</u>
  1. en 定义语言为英语
  2. zh-CN 定义语言为中文

简单来说,定义 en 就是英文网页,定义为 zh-CN 就是中文网页

4. HTML 常用标签

4.1 H 和 P 标签

根据标签的语义,在合适的地方给一个最为合理的标签,可以让页面结构更清晰

  • 标题标签 <h1> - <h6> 为了是网页更具有语义化,我们经常会在页面中要到标题标签。HTML 提供了6个等级 的网页标题(单词head缩写,以为头部标题、每个标题独占一行)
  • 段落和换行标签:在网页中,要把文字有条理的显示出来,就需要将这些文字分段显示,在HTML标签中,<p> 标签用于定义段落,他可以将整个网页 分为若干个段落

<p> 我是一个段落标签 </p> 单词 paragraph 的缩写

可以把HTML文档分割为若干段落

特点

  1. 文本在一个段落中会根据浏览器窗口的大小自动换行
  2. 段落和段落之间保有空隙

4.2 br 标签

在HTML中,一个段落中的文字会从左到右依次排列,直到浏览器窗口的右端,然后才自动换行。如果希望某段文本强制换行显示,就需要使用换行标签 <br />单词break的缩写,标签语义∶强制换行。

特点

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

4.3 文本格式化标签

在网页中,有时需要为文字设置粗体、斜体或下划线等效果,这时就需要用到HTML中的文本格式化标签,使文字以特殊的方式显 示。

标签语义:突出重要性,比普通文字更重要.

  • 加粗 <strong></strong> 或者 <b></b>
  • 倾斜 <em></em>或者 <i></i>
  • 删除线 <del></del> 或者 <s></s>
  • 下划线 <ins></ins> 或者 <u></u>

4.4 div 和 span 标签

<div><span> 是没有语义的,他们就是一个盒子,用来装内容的

<div>这是头部</div>
<span>今日价格</span>

divdivision 的缩写,表示分割、分区。span 意为跨度、跨距。

特点:

  1. <div> 标签用来布局,但是现在一行只能放一个 <div>。大盒子
  2. <span> 标签用来布局,一行上可以多个 <span>。小盒子

4.5 图像标签和路径(重点)

  1. 图像标签

    HTML 标签中,<img> 标签用于定义HTML页面中的图像。<img src="F:\Note\前端\三件套\HTML\图像URL ">

    单词image的缩写,意为图像,src<img> 标签的必须属性,它用于指定图像文件的路径和文件名。

    所谓属性,简单理解就是属于这个图像标签的特性

    属性属性值说明
    src图片路径必须属性
    alt文本替换文本。图像不能显示的文字
    title文本提示文本。鼠标放到图像上,显示的文字
    width像素设置图像的宽度
    height像素设置图像的高度
    border像素设置图像的边框粗细
    图像标签属性注意点︰ |
    
  1. 图像标签可以拥有多个属性,必须写在标签名的后面。

    属性之间不分先后顺序,标签名与属性、属性与属性之间均以空格分开。

    属性采取键值对的格式,即 key= “value"的格式,属性=“属性值”。

  2. 路径(前期铺垫知识) (1)目录文件夹和根目录: 实际工作中,我们的文件不能随徳乱放,否则用起来很难快速的找到他们,因此我们需要一个文件夹来管理他们。

目录文件夹∶就是普通文件夹,里面只不过存放了我们做页面所需要的相关素材,比如html文件、图片等。

根目录:打开目录文件夹的第一层就是根目录

4.6 路径

页面中的图片会非常多,通常我们会新建一个文件夹来存放这些图像文件( images ),这时再查找图像,就需要采用“路径”的方式 来指定图像文件的位置。 路径可以分为∶

1.相对路径:以引用文件所在位置为参考基础,而建立出的目录路径 简单来说,图片相对于HTML页面的位置

2.绝对路径

4.7 超链接标签

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

链接的语法格式

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

单词anchor缩写,意为:锚

链接的分类:

外部链接,例如

<a href="http://www.baidu.com">百度</a>

内部链接

4.8 表格标签

一般表头单元格位于表格的第一行或第一列,表头单元格里面的文本内容加粗居中显示。

<th> 标签标示HTML表格的表头部分(table head 的缩写)

<table>
    <tr>
        <th>姓名</th>//th是加粗
        ...
    </tr>
    ...
</table>

表头单元格也是单元格,常用于表格第一行,突出重要性,表头单元格里面的文字会加粗居中显示

合并单元格

特殊情况下,可以把多个单元格合并为一个单元格。

方式:

  • 跨行合并: rowspan="合并单元格个数"
  • 跨列合并:colspan="合并单元格个数"

目标单元格:(写合并代码)

  • 跨行:最上册单元格为目标单元格,写合并代码
  • 跨列:最左侧单元格为目标单元格,写合并代码

4.9 列表标签

表格使用来显示数据的,列表是用来布局的

列表最大的特点就是整齐、整洁、有序,它作为布局会更加自由和方便

根据使用情境不同,列表可以分为三大类:无序列表,有序列表和自定义列表

无序列表

标签标示HTML页面中项目的无序列表,一般会以项目符号呈现列表项,而列表项使用

  • 标签定义。 无序列表的基本语法格式如下:

    <ul>
        <li>列表项1</li>    
        <li>列表项2</li>  
        <li>列表项3</li>  
        <li>列表项4</li>  
        ...
    </ul>
    
    1. 无序列表的各个列表项之间没有顺序级别之分,是并列的。
    2. <ul></ul> 中只能嵌套 <li></li>,直接在 <ul></ul> 标签中输入其他标签或者文字的做法是不被允许的。
    3. <li></li> 之间相当于一个容器,可以容纳所有元素。
    4. 无序列表会带有自己的样式属性,但在实际使用时,我们会使用CSS来设置。

    4.10 表单标签

    在HTML中,一个完整的表单通常由表单域、表单控件(也称为表单元素)、提示信息3个部分组成

    表单域

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

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

    <dorm> 会把他范围内的表单元素信息交给服务器

    <form action="URL地址" method="提交方式" name="表单域名称">
        各种表达元素控件
    </form>
    

    表单控件(表单元素)

    在表单域中可以定义各种表单元素,这些表单元素就是允许用户在表单中输入或者选择的内容控件

    <input> 表单元素

    在英文单词中,input是输入的意思,而在表单元素中 <input> 标签用于收集用户信息

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

    1. name和value是每个表单元素都有的属性值,主要给后台人员使用
    2. name表单元素的名字,要求 单选按钮和复选框要有相同的name值
    3. checked属性主要针对单选按钮和复选框,主要作用一打开页面,就要可以没默认选中某个表单元素
    4. maxlenth使用者可以在表单元素输入的最大字符数,较少使用

    <label> 标签

    <label> 标签为input元素定义标注(标签)。

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

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

    核心: <label> 中的属性

    • <select>表单元素

      使用场景:在页面中,如果有多个选项让用户选择,并且想要节约页面空间,我们可以使用标签控件定义下拉列表 语法规范 <select> <option>选项1</option> <option>选项2</option> <option>选项3</option> <option>选项4</option> ... </select> <select>中至少包含已对 <option> 在 <option> 中定义 selected="selected" 时,当前项即为默认选中项 文本域元素 使用场景:当用户输入内容较多的情况下,我们就不能使用文本框表单了,此时我们可以使用标签。

      在表单元素中,标签是用于定义多行文本输入的控件。

      使用多行文本输入控件,可以输入更多文字,常见于留言板等。

      语法

      <textarea rows="3" cols="20">
          文本内容
      </textarea>
      
      1. 通过 <textarea> 标签可以轻松地创建多行文本输入框
      1. cols=“每行中的字符数”rows=“显示的行数”,我们在实际开发中不会使用,都是用CSS来改变大小。

    5. HTML5的新特性

    HTML5 的新增特性主要是针对于以前的不足,增加了一些新的标签、新的表单和新的表单属性等。

    这些新特性都有兼容性的问题,基本是IE9+以上版本的浏览器才支持,如果不考虑兼容性问题,可以大量使用这些新特性。

    5.1 HTML5 新增的语义化标签

    以前布局,我们基本用div来做。div对于搜索引擎来说,是没有语义的。

    /* 以前布局写法 */
    <div class="header"></div>
    <div class="nav"></div>
    <div class="content"></div>
    <div class="footer"></div>
    
    <header>:头部标签
    <nav>:导航标签
    <article>:内容标签
    <section>:定义文档某个区域
    <aside>:侧边栏标签
    <footer>:尾部标签
    

    注意:

    • 这种语义化标准主要是针对搜索引擎的
    • 这些新标签页面中可以使用多次
    • 在IE9中,需要把这些元素转换为块级元素
    • 其实,移动端更喜欢使用这些标签

    5.2 HTML5新增的多媒体标签

    新增的多媒体标签主要包含两个:1.音频: <audio> 2.视频: <video>

    使用它们可以很方便的在页面中嵌入音频和视频,而不用去使用flash和其他浏览器插件。

    5.2.1视频 video

    当前 <video> 元素支持三种视频格式:尽量使用mp4格式

    语法:

    <video src="文件地址" controls="controls"></video>
    
    <video controls="controls" width="300">
        <source src="move.ogg" type="video/ogg">
        <sourse src="move.mp4" type="video/mp4">
        您的浏览器暂不支持<video>标签播放视频
    </video>
    

    常见属性:

    5.2.2音频 audio

    当前 <audio> 元素仅支持三种音频格式:

    语法:

    <audio src="文件地址" controls="controls"></audio>
    
    <audio controls=" controls">
        <source src="happy.mp3" type="audio/ mpeg" >
        <source src="happy.ogg" type="audiol ogg" >
        您的浏览器暂不支持<audio>标签。
    </ audio>
    

    常见属性:

    谷歌浏览器把音频和视频自动播放禁止了

    5.2.3 多媒体标签总结

    音频标签和视频标签使用方式基本一致

    浏览器支持情况不同

    谷歌浏览器把音频和视频自动播放禁止了

    我们可以给视频标签添加 muted 属性来静音播放视频,音频不可以(可以通过JavaScript解决)

    视频标签是重点,我们经常设置自动播放,不是用controls控件,循环和设置大小属性

    5.3 HTML5新增的 input 类型

    5.4HTML5新增的表单属性

    可以通过以下设置方式修改 placeholder 里面的字体颜色:

    input::placeholder { color: purple; }