您现在的位置是:首页 > 技术教程 正文

2024蓝旭春季第一次前端培训课

admin 阅读: 2024-04-01
后台-插件-广告管理-内容页头部广告(手机)

一、一些写在前面的介绍们

1. 网页与浏览器

 什么是网页呢? 

网页是图片、链接、文字、声音、视频等元素组成,其实就是一个html文件(后缀名为html)。

网页生成制作:前端人员书写HTML文件,然后浏览器打开,就能看到了网页。

 关于浏览器 

    浏览器是网页显示、运行的平台,用于显示网页服务器或者文件系统的 HTML 文件内容,将服务器上网页文件中的文字、图像及其他信息显示在网页页面上。

    常用浏览器:IE、火狐(Firefox)、谷歌(Chrome)、Safari以及Opera等。

    不同的浏览器有不同的浏览器内核,浏览器内核也就是浏览器所采用的渲染引擎,负责对网页语法的解释(如 HTML、JavaScript)并渲染(显示)网页。它决定了浏览器如何显示网页的内容以及页面的格式信息。

    不同的浏览器内核对网页编写语法的解释也有不同,因此同一网页在不同的内核的浏览器里的渲染(显示)效果也可能不同。

  1. IE内核 Trident
  2. 谷歌内核 Webkit/Blink
  3. 火狐内核 Gecko
  4. Safari内核 Webkit
  5. Edge内核 Chromium

    正是因为内核不同,所以浏览器有兼容问题

2. Web标准

    Web标准是由W3C组织和其他标准化组织提出的一系列的规范和指南,用于确保网页在不同的浏览器和设备上能够正确地显示和运行。包括html、css和javascript等技术的规范 。

标准说明
结构结构用于对网页元素进行整理和分类,现阶段主要是HTML
表现表现用于设置网页元素的版式、颜色、大小等外观样式,主要指CSS
行为行为指网页模型的定义与交互的编写,主要指JavaScript

最佳方案  =>  结构、样式、行为相分离

3. VScode插件推荐 

  1. Chinese (Simplified) (简体中文) Language Pack for Visual Studio Code :讲中文
  2. Live Server:在线调试部署
  3. open in browser:将页面在浏览器中打开
  4. Auto Import:根据引入的组件,自动导入提示
  5. Auto Rename Tag:修改标签时自动完成另一侧标签的同步修改
  6. Auto Close Tag:自动闭合HTML/XML标签 

 二、讲讲HTML吧

 1. 什么是HTML

  • HTML的全称为超文本标记语言(Hyper Text Markup Language),它不是一种编程语言,而是一种标记语言。HTML文档也叫做web页面。
  • 它包括一系列标签,使用标签来描述网页。通过这些标签可以将网络上的文档格式统一,使分散的Internet资源连接为一个逻辑整体。
  • HTML文本是由HTML命令组成的描述性文本。
  • HTML不是简单的纯文本,它可以说明文字,图形、动画、声音、表格、链接等。

 2. 什么是标签

    HTML标签是由尖括号包围的关键词,就像这样  =>  < html >

①标签的结构

  1. 标签由 < 、 / 、 > 以及一些标签名构成
  2. 许多标签有两部分成对出现,我们称之为双标签。标签对中的第一个标签为开始标签,第二个标签为结束标签,两个标签中间包裹的内容即为显示内容。
  3. 部分特殊的标签只有单个标签自成一体,我们称之为单标签。就像

    ...

②标签之间的关系

 包含关系 (父子关系)
  1. <head>
  2. <title>title>
  3. head>
 并列关系 (兄弟关系)
  1. <head>head>
  2. <body>body>

 3. HTML基本结构框架

  1. html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <title>我是标题title>
  7. head>
  8. <body>
  9. 我是一些内容
  10. body>
  11. html>
  •  是文档说明,写在html标签外面的第一行,用于声明文档类型是符合HTML5标准的。(是声明,不是标签!)
            其意义所在是告诉浏览器程序员所编写的代码是按照html的规范进行编写,浏览器也要按照html规范进行编译,防止浏览器在编译代码时出现乱码。
  •  是页面中最大的标签、文档的根标签,所有的其他的标签都是写在HTML标签里边的。它是文档开始与结束的标记,其间包含head和body两大部分。
            lang :语言种类,用来定义当前文档显示的语言。(en=>英文,zh-CN=>中文)
  •  是HTML头部标签,其间包含title标签及文档的元(meta)数据等,它编写的是不在浏览器的文档窗口中显示给用户的信息。
  •  HTML标签结构标签,它定义的网页标题在浏览器标题栏显示。
  •  HTML主体结构标签,它定义的是呈现在浏览器的文档窗口中的内容。
  • > : 标签 是网页代码中区的一个关键标签,其提供的信息虽然用户不可见,但却是文档的最基本的元信息(元信息是关于信息的信息,用于描述信息的结构、语义、用途和用法等)。它以定义文档的各种元数据,提供各种文档信息,通俗来说就是可以理解为提供了关于网站的各种信息。

        一个标签就是一项元数据,网页可以有多个

        标签约定放在内容的最前面。

        标签主要的属性有四种,分别是charset、name、http-equiv和content。下面来具体介绍一下吧~

 ①charset

  •  charset 标签的一个很重要的属性,是用来定义文档的字符编码。如果设置得不正确,浏览器可能无法正确解码,就会显示乱码。
  •  “UTF-8” 是其中的一种字符编码,它被称为万国码,囊括所有国家所需字符。charset=”UTF-8”是告知浏览器此页面属于什么字符编码格式,下一步浏览器做好“翻译”工作。
  • 常见的字符编码有:gb2312、gbk、unicode、utf-8。

 ②name和content

        name属性用来定义元数据的名称,与content属性包含的值相关联,主要用于描述网页,以便于搜索引擎的查找。它的格式是这样的

<meta name="元数据的名称" content="具体的值">

下面列举了几个常用的name值

Keyword(关键字)

<meta name="keywords" content="meta, html, 标签" />

作用:keywords可以为搜索引擎提供的关键字列表,可以提高被搜索到的几率

Description(简介)

<meta name="description" content="meta标签的介绍和使用讲解" />

作用:description用来告诉搜索引擎你的网站主要内容,它的内容应该简短精确。一些浏览器将其用作书签页面的默认描述。

viewport(视口标签)

<meta name="viewport" content="width=device-width, initial-scale=1.0">

作用:提供有关视口初始大小的提示,仅供移动设备使用。 

值 取值描述
width一个正整数或者字符串device-width 以pixels(像素)为单位,定义viewport(视口)的宽度。
height一个正整数或者字符串device-height以pixels(像素)为单位,定义viewport(视口)的高度。
initial-scale一个0.0到10.0之间的正数定义设备宽度与视口大小之间的缩放比率。
maximum-scale一个0.0到10.0之间的正数定义缩放的最大值 。
minimum-scale一个0.0到10.0之间的正数定义缩放的最小值。
user-scalable一个布尔值(yes或no)no为用户不能缩放网页,默认为yes

③http-equiv

http-equiv类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确的精确的显示网页内容。与之对应的属性值为content,content中的内容就是各个参数的变量值。

<meta http-equit="参数" content="参数值" />

4. HTML常用标签

 ①标题标签

 

  • 标题标签,共有六级
  1. <h1>这里是一级标题h1>
  2. <h2>这里是二级标题h2>
  3. <h3>这里是三级标题h3>
  4. <h4>这里是四级标题h4>
  5. <h5>这里是五级标题h5>
  6. <h6>这里是六级标题h6>

 ②段落标签

 

  • 用于定义段落
  • 浏览器会自动在每个

    元素前后添加一个空行。

  1. <p>我是一个段落标签p>
  2. <p>
  3. 在源代码中,
  4. 这一段
  5. 包含很多行,
  6. 但浏览器
  7. 会忽略它。
  8. p>

  ③换行标签
 

  •  
    标签可以简单地开始新的一行
  • 而当浏览器遇到

    标签时,通常会在相邻的段落之间插入一些垂直的间距。

  • 请使用
    标签来插入换行符,而不是用它来增加段落之间的空白。
  1. <p>我将在这里换行<br/>我将在这里换行p>
  2. <p>我是第三行的内容p><br/>
  3. <p>我是第四行的内容p>

 ④水平线标签


 

  •  用于在 HTML 页面中分隔内容,或定义内容上的变化

 ⑤文本格式化标签 

 文字 

 这里给出加粗倾斜下划线删除线的各两种表示方法

标签名效果
b、strong加粗
i、em倾斜
u、ins下划线
s、del删除线

 列表 

  1.  有序列表:
      (可以是数字或者字母的顺序)
    •  无序列表:
      • 列表中的项目可以用
      • 来设置(可嵌套)
      1. <ol>
      2. <li>HTMLli>
      3. <li>CSSli>
      4. <li>JavaScriptli>
      5. ol>
      6. <ol start="500">
      7. <li>aaali>
      8. <li>bbbli>
      9. <li>cccli>
      10. ol>
      11. <ul>
      12. <li>1.1li>
      13. <li>
      14. <ul>
      15. <li>2.1li>
      16. <li>2.2li>
      17. <li>2.3li>
      18. ul>
      19. li>
      20. <li>3.1li>
      21. ul>

       表格 

      •  标签定义了 HTML 表格,可以包裹多个
      • 一个 HTML 表格由一个
      • 元素和一个或多个 、定义表格行,可以包裹多个
        元素组成 
      • 定义表格单元格,可以包裹要展示的内容
      • 定义表格标题
      • 定义表格的大标题
        1. <table border="1" width="200px" height="200px">
        2. <caption>2024蓝旭前端课程安排caption>
        3. <tr>
        4. <th>课程th>
        5. <th>授课人th>
        6. tr>
        7. <tr align="center">
        8. <td>HTML+CSS入门td>
        9. <td>lzntd>
        10. tr>
        11. <tr align="center">
        12. <td>CSS进阶+设计td>
        13. <td>syctd>
        14. tr>
        15. <tr align="center">
        16. <td>JS入门td>
        17. <td>cjytd>
        18. tr>
        19. <tr align="center">
        20. <td>JS进阶+复习td>
        21. <td>cjtd>
        22. tr>
        23. <tr align="center">
        24. <td>DOM+BOMtd>
        25. <td>xdstd>
        26. tr>
        27. <tr align="center">
        28. <td>网络请求td>
        29. <td>dptd>
        30. tr>
        31. table>

         表单 

         a. 标签定义输入字段,其元素可以通过去设置type属性值显示不同样式

        type属性值显示效果
        text文本框,输入单行可直接查看的文本
        password密码框,输入不可直接查看的密码
        radio单选框,用于在多项元素中选择一项
        checkbox多选框,用于选择多项元素
        file文件选择,用于上传本地文件
        submit提交按钮
        reset重置按钮
        button普通按钮,默认无功能

        b. 为 input 、select、textarea等元素定义标注,它的for属性应当与相关元素的 id 属性相同。

        1. <p>我要学...p>
        2. <input type="checkbox" id="html"/>
        3. <label for="html">HTMLlabel>
        4. <input type="checkbox" id="css"/>
        5. <label for="css">CSSlabel>
        6. <input type="checkbox" id="js"/>
        7. <label for="js">JavaScriptlabel>

         

        c.