三天急速通关JavaWeb基础知识:Day 2 前端基础知识(计划有变,前端工程化部分暂时搁置)

ops/2025/1/31 7:37:20/

三天急速通关JavaWeb基础知识:Day 2 前端基础知识

  • 0 文章说明
  • 1 HTML
  • 1.1 介绍
  • 1.2 基本结构及语法
  • 1.3 常见标签
  • 2 CSS
    • 2.1 介绍
    • 2.2 引入方式
    • 2.3 选择器
    • 2.4 浮动 定位 盒子模型
  • 3 JavaScript
  • 3.1 介绍
  • 3.2 组成
    • 3.3 基础语法
  • 4 Ajax
    • 4.1 介绍
    • 4.2 示例
  • 未完待续,前端工程化部分无法完成速通。
  • 5 ES6
  • 6 NodeJs
  • 7 NPM
  • 8 Vite
  • 9 Vue3
  • 10 Router
  • 11 Pinia
  • 12 Axios
  • 13 Element-Plus

0 文章说明

学习完Java基础知识,有一定前端基础,三天急速通关尚硅谷的JavaWeb教程,整理知识体系框架,并用Kimi,DeepSeek,Copliot辅助学习,第二天整理前端相关概念,需要有一定前端基础,目的是快速整理前端知识体系。本文所提供的信息和内容仅供参考,作者和发布者不保证其准确性和完整性。

1 HTML

1.1 介绍

HTMLHyperText Markup Language,超文本标记语言)是一种用于创建网页的标准标记语言,作用是搭建网页结构,在网页上面展示内容。

  • 超文本 HyperText
    HTML文件本质上是文本文件,而普通文本文件只能显示字符,通过标签把其他多媒体资源引入到当前网页中,能够呈现超越文本的展示效果。
  • 标记语言 Markup Language
    通过一系列的标记(也称为标签)来定义网页的结构和内容。

1.2 基本结构及语法

  • HTML的基本结构主要分为五个部分:
    <!--Part 1 文档声明,放在开头部分,告诉浏览器当前的HTML版本,下面是HTML5版本的示例-->
    <!DOCTYPE html>
    <!--Part 2 根标签,表示整个HTML文档的开始和结束-->
    <html lang="en">
    <!--Part 3 头部标签,包含文档的元数据-->
    <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Document</title>
    </head>
    <!--Part 4 主体标签,包含文档的主要内容-->
    <body></body>
    </html>
    <!--Part 5 注释,用于在HTML文档中添加注释,浏览器会忽略注释内容-->
    
  • HTML的语法规则
    • 根标签只能一个,标签需要正确关闭,不能交叉嵌套
    • 属性必须有加双引号的值,不严格区分单双引号,不能交叉混用
    • 不严格区分大小写,但不能混用
    • 不允许自定义标签

1.3 常见标签

发挥主观能动性,这里就不水内容,重点是表单标签的使用。

2 CSS

2.1 介绍

CSS(层叠样式表,Cascading Style Sheets)是一种用于描述网页样式的语言。它用于设置HTML文档中元素的外观和格式,包括布局、颜色、字体等。
基础语法:

/* 选择器 { 属性: 值; } */

2.2 引入方式

  • 行内式
<!-- 通过标签的style属性 -->
<p style="color: red;">This is a paragraph.</p>
  • 内嵌式
<!-- 在HTML文档的<head>部分的<style>标签中定义样式。-->
<head><style>/*这里面的注释是这样的*/body { background-color: #f0f0f0; }h1 { color: #333; }</style>
</head>
  • 连接式
<head><!-- 指定外部CSS文件的路径 --><link rel="stylesheet" href="styles.css">
</head>
/* styles.css */
body { background-color: #f0f0f0; }
h1 { color: #333; }

2.3 选择器

列了一些常见选择器,足够用了。

选择器类型选择器描述示例结果说明
元素选择器根据元素类型选择元素p选择所有段落元素
类选择器根据class属性选择元素.highlight选择所有class为highlight的元素
ID选择器根据id属性选择元素#main-header选择id为main-header的元素
属性选择器根据属性选择元素a[target="_blank"]选择所有target属性为_blank的链接
伪类选择器根据元素状态选择元素a:hover鼠标悬停时的链接
伪元素选择器选择元素的一部分p::first-line段落的第一行文本
子选择器选择父元素的直接子元素ul > li选择ul元素的直接li子元素
后代选择器选择父元素的所有后代元素div p选择div元素内的所有段落元素

2.4 浮动 定位 盒子模型

  • 浮动,通俗理解就是将该元素放到另一个平面和当前平面叠加。
  • 定位,相对 relative,绝对 absolute,固定 fiexed
  • 边距 Margin,边框 Border,填充 Padding,实际内容 Content
    根据关键词学习即可。

3 JavaScript

3.1 介绍

JavaScript是一种运行在浏览器端上的小脚本语言,可以实现网页如文本内容,数据动态变化以及动画等效。

  • 特点
    • 脚本语言:解释性语言,不会产生编译字节码文件,逐行运行。
    • 原型继承:能实现封装,是基于原型的继承,无法实现多态。
    • 弱类型:不用显式给出变量类型,变量提升后,在程序运行中自动确定变量类型
    • 事件驱动:可以响应用户操作(如点击、输入等事件)。
    • 跨平台:不依赖操作系统,仅需要浏览器支持。

3.2 组成

JavaScriptEMCAScriptDOMBOM三部分组成。

  • EMCAScript
    ECMAScriptEuropean Computer Manufacturers Association)是JavaScript的规格说明,它定义了JavaScript编程语言的语法和基本结构。
  • DOM
    DOMDocument Object Model)提供了一种访问和操作网页内容和结构的标准编程接口。
  • BOM
    BOMBrowser Object Model)提供了一组与浏览器交互的对象和方法,允许JavaScript控制浏览器的功能和行为。

3.3 基础语法

  • 数据类型
数据类型描述示例
Undefined表示变量已声明但未初始化var x;
Null表示一个空值或无值var y = null;
Boolean表示逻辑值真或假var flag = true;
Number表示数值类型,包括整数和浮点数var age = 25;
String表示文本值,由字符组成var name = "Kimi";
Object表示对象类型,可以包含多个键值对var obj = { key: "value" };
Array表示数组类型,用于存储多个值的有序集合var arr = [1, 2, 3];
Function表示函数类型,可以执行代码块function greet() {}
  • 变量
    若变量类型,可以统一用var声明,可以多次声明相同变量,可以使用不同数据类型多次赋值同一变量,如果只声明没赋值,那么是undefined
  • 运算符与流程控制语句
    只提一点,== 运算符会类型强制转换,三等不会。
  • 其他

4 Ajax

4.1 介绍

AjaxAsynchronous JavaScript and XML,异步的 JavaScriptXML)是一种在无需重新加载整个网页的情况下,能够与服务器交换数据并更新部分网页的技术。

  • 工作流程
    核心是 XMLHttpRequest 对象(这只是一种实现方式,还有其他的,例如fetch),它允许在页面已加载后与服务器进行异步通信。
    • 创建XMLHttpRequest对象:JavaScript创建该对象负责与服务器的通信。
    • 发送请求到服务器:发送请求到服务器的时候不会阻塞页面。
    • 服务器处理请求:返回的格式通常为XMLJSON
    • 接收响应:接收并处理响应数据。
    • 更新页面:只更新响应数据相关的部分。

4.2 示例

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>Ajax Example with XMLHttpRequest</title>
</head>
<body><h1>用户信息</h1><div id="userInfo">加载中...</div><script>javascript">// 创建 XMLHttpRequest 对象var xhr = new XMLHttpRequest();// 配置请求类型、URL 以及是否异步处理xhr.open('GET', 'https://api.example.com/users/1', true);// 设置请求完成后的回调函数xhr.onreadystatechange = function() {// 检查请求状态和响应状态码if (xhr.readyState === 4 && xhr.status === 200) {// 处理服务器返回的数据var response = JSON.parse(xhr.responseText);document.getElementById('userInfo').innerHTML = '用户名: ' + response.username + '<br>' +'邮箱: ' + response.email;}};// 发送请求xhr.send();</script>
</body>
</html>

未完待续,前端工程化部分无法完成速通。

5 ES6

6 NodeJs

7 NPM

8 Vite

9 Vue3

10 Router

11 Pinia

12 Axios

13 Element-Plus


http://www.ppmy.cn/ops/154420.html

相关文章

图神经网络驱动的节点分类:从理论到实践

图神经网络驱动的节点分类:从理论到实践 1. 引言 图神经网络(Graph Neural Networks,GNN)作为处理图结构数据的强大工具,近年来在学术界和工业界都取得了显著进展。其独特的消息传递机制能够有效捕捉图数据中的复杂关系,为节点分类、链接预测、图分类等任务提供了新的解…

Autogen_core: ClosureAgent使用与测试

目录 第一个示例第二个示例完成的功能 下面两个示例展示了如何使用 AutoGen 库中的 ClosureAgent 来创建和使用代理。 ClosureAgent 允许你使用闭包&#xff08;即一个没有定义类的函数&#xff09;来定义代理&#xff0c;并从运行时中提取值。代码中展示了两个示例&#xff…

MySQL(高级特性篇) 13 章——事务基础知识

一、数据库事务概述 事务是数据库区别于文件系统的重要特性之一 &#xff08;1&#xff09;存储引擎支持情况 SHOW ENGINES命令来查看当前MySQL支持的存储引擎都有哪些&#xff0c;以及这些存储引擎是否支持事务能看出在MySQL中&#xff0c;只有InnoDB是支持事务的 &#x…

CF 764B.Timofey and cubes(Java实现)

题目分析 输入n个数字&#xff0c;首尾交换&#xff0c;奇数对换&#xff0c;偶数对不换 思路分析 存入数组&#xff0c;遍历时判断i%20时(数组下标0开始&#xff0c;所以题目分析没有错)&#xff0c;对换 代码 import java.util.*;public class Main {public static void ma…

第十四讲 JDBC数据库

1. 什么是JDBC JDBC&#xff08;Java Database Connectivity&#xff0c;Java数据库连接&#xff09;&#xff0c;它是一套用于执行SQL语句的Java API。应用程序可通过这套API连接到关系型数据库&#xff0c;并使用SQL语句来完成对数据库中数据的查询、新增、更新和删除等操作…

5分钟带你获取deepseek api并搭建简易问答应用

目录 1、获取api 2、获取base_url和chat_model 3、配置模型参数 方法一&#xff1a;终端中临时将加入 方法二&#xff1a;创建.env文件 4、 配置client 5、利用deepseek大模型实现简易问答 deepseek-v3是截止博文撰写之日&#xff0c;无论是国内还是国际上发布的大模型中…

《DeepSeek-R1:使用说明译文》

官网&#xff1a;deepseek-ai/DeepSeek-R1 1. 引言 我们介绍了我们的第一代推理模型 DeepSeek-R1-Zero 和 DeepSeek-R1。 DeepSeek-R1-Zero 是一种通过大规模强化学习 &#xff08;RL&#xff09; 训练的模型&#xff0c;没有监督微调 &#xff08;SFT&#xff09; 作为初步步骤…

uniapp商城之商品分类

文章目录 前言一、新建分类组件1.轮播图效果二、一级分类与Tab交互1.封装API接口2.初始化调用3.定义类型4.渲染一级分类5.Tab交互三、二级分类与商品渲染1.提取当前二级分类数据2.渲染二级分类2.渲染商品四、骨架屏1.微信开发者工具2.生成骨架屏3.调整为vue组件方便开发的操作前…