理论知识点汇总

Web基础理论

一、Web基本概念与结构

  1. Web定义

    • 万维网(World Wide Web):通过浏览器访问的全球性网站集合(如电商平台淘宝、京东,企业内部管理系统CRM、OA、ERP等)。

  2. Web核心组成

    • 前端程序:负责数据展示与用户交互,通过浏览器解析渲染页面。

    • 后端程序:处理业务逻辑,响应前端请求并操作数据库。

    • 数据库:存储和管理数据(如用户信息、商品数据等)。

  3. 请求处理流程
    用户请求 → 前端程序 → 后端程序 → 数据库 → 返回数据 → 前端渲染展示。


二、前后端分离开发模式

  1. 核心特点

    • 前端与后端独立开发,通过API接口交互数据。

    • 优势

      • 职责分离:前端专注UI/交互,后端专注业务逻辑与数据管理。

      • 灵活性:支持多端(Web/移动)共用同一后端服务。


HTML理论知识点

  1. HTML定义和基础

    • HTML:HyperText Markup Language,超文本标记语言。(p-40)

    • 超文本:超越了文本的限制,比普通文本更强大。除了文字信息,还可以定义图片、音频、视频等内容。(p-41)

    • 标记语言:由标签"<标签>"构成的语言。(p-42)

  2. HTML标签都是预定义好的。例如:使用

    标签展示标题,使用

    • HTML代码直接在浏览器中运行,HTML标签由浏览器解析。(p-44)

  3. HTML结构标签

    • 其中是根标签,和是子标签。(p-60)

    • :定义网页的头部,用来存放给浏览器看的信息,如:CSS样式、网页的标题。(p-61) [1](@context-ref?id=6)

    • :定义网页的主体部分,存放给用户看的信息,也是网页的主体内容,如:文字、图片、视频、音频、表格等。(p-62) [1](@context-ref?id=7)

    • <title>中定义标题显示在浏览器的标题位置,中定义的内容会呈现在浏览器的内容区域。(p-72) [1](@context-ref?id=8)

  4. HTML标签特性

    • HTML标签不区分大小写,建议小写。(p-74)

    • HTML标签的属性值,采用单引号、双引号都可以,一般写双引号。(p-75)

    • HTML语法相对比较松散(建议大家编写HTML标签的时候尽量严谨一些)。(p-76)

  5. 超链接标签

    • 标签:。(p-107)

    • 属性: href:指定资源访问的url。(p-109)

    • target:指定在何处打开资源链接。(p-110)

      • _self:默认值,在当前页面打开。(p-111)

      • _blank:在空白页面打开。(p-112)

  6. 路径表示

    • 在引入图片、视频、音频、css等内容时,我们需要指定文件的路径,而在前端开发中,路径的书写形式分为两类:(p-174)

      • 绝对路径:(p-175)

      • 相对路径:(p-178)

        • ./:当前目录,./可以省略的。(p-179)

        • ../:上一级目录。(p-180)

  7. 表单标签

    • 表单场景:表单就是在网页中负责数据采集功能的,如:注册、登录的表单。(p-288)

    • 表单标签:。(p-289)

    • 表单属性:(p-290)

      • action:规定表单提交时,向何处发送表单数据,表单提交的URL。(p-291)

      • method:规定用于发送表单数据的方式,常见为:GET、POST。(p-292)

        • GET:表单数据是拼接在url后面的,如: xxxxxxxxxxxx?username=Tom&age=12,url中能携带的表单数据大小是有限制的。(p-293)

        • POST:表单数据是在请求本(消息体)中携带的,大小没有限制。(p-294)

    • 表单项标签:不同类型的input元素、下拉列表、文本域等。(p-295)

      • input:定义表单项,通过type属性控制输入形式。(p-296)

      • select:定义下拉列表。(p-297)

      • textarea:定义文本域。(p-298)

  8. 表格标签

    • 定义表格整体。(表格描述)

    • 用于定义表格头部(可选)。(表格描述)

    • 定义表格中的主体部分(可选)。(表格描述)

    • 表格的行,可以包裹多个。(表格描述)

    • 表格单元格(普通),可以包裹内容;如果是表头单元。(表格描述)

  9. 字符实体

    • 在HTML页面中,我们在代码中录入空格、<、>这些符号的时候,是没有对应的效果的,因为浏览器并不能准确的识别,此时,我们就需要通过字符实体来表示空格,<,>。常见符号的字符实体如下:(p-171)

      •   :空格。(表格)

      • < :<。(表格)

      • > :>。(表格)


CSS理论知识点

  1. CSS定义和基础

    • CSS: Cascading Style Sheet,层叠样式表,用于控制页面的样式(表现)。(p-48)

  2. CSS引入方式

    • 那在HTML的文件中,我们如何来编写CSS样式呢,此时就涉及到CSS的三种引入方式。(p-126)

    • 具体有3种引入方式:(p-127)

      • 行内样式:在标签内使用style属性,属性值是css属性键值对。(表格)

      • 内部样式:定义<style>标签,通过选择器作用于当前页面。(表格)

      • 外部样式:定义标签,通过href属性引入外部css文件。(表格)

    • 对于上述3种引入方式,企业开发的使用情况如下:(p-129)

      • 行内样式:会出现大量的代码冗余,不方便后期的维护,所以不常用(常配合JS使用)。(p-130)

      • 内部样式:通过定义css选择器,让样式作用于当前页面的指定的标签上。(可以写在页面任何位置,但通常约定写在head标签中)。(p-131)

      • 外部样式:html和css实现了完全的分离,企业开发常用方式。(p-132)

  3. 颜色表示方式

    • 在前端程序开发中,颜色的表示方式常见的有如下三种:(p-134)

      • 关键字:颜色英文单词,如red、green、blue。(表格)

      • rgb表示法:rgb(r,g,b),红绿蓝三原色,每项取值范围:0-255。(表格)

      • rgba表示法:rgba(r,g,b,a),红绿蓝三原色,a表示透明度,取值:0-1。(表格)

      • 十六进制表示法:#rrggbb,#开头,将数字转换成十六进制表示。(表格)

  4. CSS选择器

    • 顾名思义:选择器是选取需设置样式的元素(标签),但是我们根据业务场景不同,选择的标签的需求也是多种多样的,所以选择器有很多种。(p-141)

    • 选择器通用语法如下:(p-142)

    • 常见选择器:(表格)

      • 元素选择器:元素名称 {...},如h1{...},选择页面上所有的标签。(表格)

      • 类选择器:.class属性值{...},如.cls {...},选择页面上所有class属性为cls的。(表格)

      • id选择器:#id属性值{...},如#hid{...},选择页面上id属性为hid的标签。(表格)

      • 分组选择器:选择器1,选择器2{...},如h1,h2{...},选择页面上所有的h1和h2标签。(表格)

      • 属性选择器:元素名称[属性]{...},如input[type]{...},选择页面上有type属性的input标签。(表格)

      • 后代选择器:元素1元素2{...},如form input{...},选择form标签内的所有input标签。(表格)

  5. 盒子模型

    • 盒子:页面中所有的元素(标签),都可以看做是一个盒子,由盒子将页面中的元素包含在一个矩形区域内,通过盒子的视角更方便的进行页面布局。(p-203)

    • 盒子模型组成:内容区域(content)、内边距区域(padding)、边框区域(border)、外边距区域(margin)。(p-204)

  6. 布局标签

    • 布局标签:实际开发网页中,会大量频繁的使用 div和 span这两个没有语义的布局标签。(p-210)

    • 标签:一行只显示一个(独占一行),宽度默认是父元素的宽度,高度默认由内容撑开,可以设置宽高(width、height)。(p-213, p-214, p-215, p-216) [1](@context-ref?id=67)

    • 标签:一行可以显示多个,宽度和高度默认由内容撑开,不可以设置宽高(width、height)。(p-217, p-218, p-219, p-220)

  7. Flex布局

    • flex是flexible Box的缩写,意为"弹性布局"。采用flex布局的元素,称为Flex项目(item)。它的所有子元素自动成为容器成员,称为Flex项目(item)。(p-263)

    • 通过给父容器添加flex属性,来控制子元素的位置和排列方式。(p-264)

    • flex布局相关的CSS样式:(表格)

      • display:模式,取值flex。(表格)

      • flex-direction:设置主轴,取值row(主轴方向为x轴)、column(主轴方向为y轴)。(表格)

      • justify-content:子元素在主轴上的对齐方式,取值flex-start(从头开始排列)、flex-end(从尾部开始排列)、center(在主轴居中对齐)、space-around(平分剩余空间)、space-between(先两边贴边,再平分)。(表格)


评论