学习日记-HTML-day51-9.9

发布于:2025-09-11 ⋅ 阅读:(20) ⋅ 点赞:(0)

1.Javaweb技术体系

知识点

核心内容

技术关联

BS架构

浏览器(Browser)与服务器(Server)交互模型,HTTP协议传输

前端技术栈(HTML/CSS/JS) + 后端技术栈(JAVA/Tomcat)

Tomcat核心功能

Web服务(接收/解析HTTP请求) + 容器(解析Servlet/JAVA程序)

Servlet容器、NIO/BIO多线程

前后端技术栈划分

前端(浏览器解析:HTML/CSS/JS/Vue/React)

后端(服务器解析:JAVA/Servlet/Spring)

数据交互格式(JSON/XML)

JAVA Web技术演进

单体架构(Servlet+JAVA Bean) → SSM框架 → Spring Boot+微服务

Spring Cloud Alibaba、分布式设计

数据库与中间件

MySQL/Oracle + Redis/MongoDB

消息队列(RabbitMQ/RocketMQ)

分库分表、异步处理

前后端协作关键

数据通道打通:HTTP协议承载约定格式(如JSON)

接口规范、跨域处理

学习路径

基础优先:JAVA核心(IO/多线程/网络)→ Servlet → Spring → 微服务

技术生态关联性

对比维度

传统SSM(开发复杂) vs Spring Boot(快速集成)

单体架构 vs 微服务(功能解耦)

并发能力、维护成本

2.BS架构说明

知识点

核心内容

重点

BS架构

浏览器(browser)-服务器(server)组成的web架构,包含前端、后端、数据库三大部分

前端不仅限于浏览器,还包括小程序/APP等

前端技术栈

HTML+CSS+JavaScript构成所有前端技术的基础

Vue/React等框架本质是这三个基础的封装

后端技术栈

JAVA基础支撑Servlet/Spring/MyBatis等技术栈

不同语言(PHP/Go/.NET)有各自技术生态

技术演进规律

新瓶装旧酒:新技术本质是对基础技术的封装

前端框架(Vue)和JAVA框架(Spring Boot)都遵循此规律

学习重点

JavaScript是前端最核心难点,JAVA基础决定后端学习深度

Bootstrap实现响应式布局,jQuery是JS库

数据库技术

关系型(MySQL/Oracle)与非关系型(Redis/MongoDB)并存

数据库实现语言可能不同(如C++)

3.官方文档

知识点

核心内容

重点

HTML教程

W3C提供的HTML基础教程,涵盖前端开发核心概念

区分HTML标签语义化使用场景

学习范围界定

非前端工程师只需掌握核心内容,重点在数据打通与维护

避免过度深入CSS/细节语法

网页组成原理

BS架构中网页的基础结构解析

动态渲染与静态页面的差异

4.网页组成

知识点

核心内容

重点

网页组成三要素

HTML(内容载体)、CSS(样式美化)、JavaScript(交互行为)

HTML与CSS的解析差异(浏览器兼容性问题)

HTML

定义网页内容(文字/图片/标签如<div>、<p>、; )

标签语义化与嵌套规则

CSS

控制样式(颜色/字体/布局),需浏览器解析

浏览器兼容性(火狐/Chrome/IE差异)

JavaScript

实现动态效果(下拉菜单/轮播图)

事件监听与DOM操作

开发者工具

Ctrl+Shift+I调出调试面板(火狐/Chrome通用)

实时修改CSS(如字体大小/背景色)

实战演示

京东首页源码分析(HTML结构/CSS文件/JS脚本)

压缩代码识别(非人工编写的CSS/JS)

5.HTML介绍

知识点

核心内容

重点

HTML定义

超文本标记语言(HyperText Markup Language),可包含文字/图形/动画/声音/表格/链接等多媒体内容

"超文本"概念理解(超越纯文本的多媒体特性)

HTML结构

head(头部)和body(主体)两大部分组成

head与body的功能区分(head存放CSS/JS,body存放显示内容)

运行方式

1. 本地打开:直接双击HTML文件;

2. 远程访问:浏览器→服务器请求→返回HTML解析

解析主体差异(浏览器解析而非服务器解析)

开发调试

前端错误使用浏览器开发者工具调试,后端错误使用debug模式/日志分析

常见误区:混淆前后端错误定位责任

行业数据

浏览器市场份额(Chrome最高)、操作系统分布(Win10为主)、用户活跃时段(夜间高峰)

数据获取渠道(百度统计等分析平台)

6.HTML快速入门

知识点

核心内容

重点

HTML基础开发流程

使用IDEA创建JavaScript工程,编写简单HTML文件并运行

工程类型选择(JavaScript vs Java)、浏览器执行机制

HTML文档结构

<!DOCTYPE>声明、<html>语言地区、<head>字符集/标题、<body>内容

文档类型说明(<!DOCTYPE html>)与字符集(utf-8)的作用

开发工具对比

VS Code、Sublime Text、WebStorm、Dreamweaver、记事本

专业工具选择(IDEA适用性)、历史工具(Dreamweaver三件套)

浏览器执行原理

HTML无需编译,直接由浏览器解释执行

与Java编译执行(.class文件)的核心差异

HTML注释与标签

<!--注释-->语法、<title>动态修改效果

注释格式(<!-- -->)与<title>对页面标签的影响

7.HTML基本结构

知识点

核心内容

重点

HTML文档类型说明

<!DOCTYPE html> 声明文档类型

区分HTML5与其他版本声明方式

HTML基本结构

包含<html>根标签、<head>(头信息)和<body>(主体)

标签嵌套规则(如<head>必须包含<title>)

标签语法

开始标签(如<head>)与结束标签(如</head>)配对

自闭合标签(如<img>)无需结束标签

头部内容(head)

存放元数据(如<title>定义页面标题)

meta标签的常见属性(charset、viewport等)

主体内容(body)

页面可视化内容容器

块级元素与行内元素的区别

HTML注释

<!-- 注释内容 -->,快捷键Ctrl+/生成

与Java注释(//或/* */)的语法差异

8.HTML标签基本说明

知识点

核心内容

重点

HTML标签基础

标签由尖括号包裹,分为双标签(开始+结束)和单标签(如<br/>、<hr/>)

双标签与单标签的语法区别(结束符/)

标签与元素关系

标签即元素,内容为标签间的文本(如<title>内容</title>)

浏览器解析时区分标签与普通文本

常用HTML标签

head、title、div、span、img、table等

图像标签<img>和表格标签<table>的语法

浏览器解析逻辑

浏览器按标签语义渲染内容(如<hr>生成横线,; 强制换行)

换行需用; ,源码中的换行符无效

学习建议

掌握常用标签,忽略冷门标签;

重点理解前后端数据交互

后端程序员需能看懂并维护前端代码

工具使用

在线/离线HTML手册查询标签用法(如标题、段落、样式标签)

格式化快捷键(如Ctrl+Shift+L)

9.HTML标签使用细节

知识点

核心内容

注意事项

标签嵌套规则

标签不能交叉嵌套,必须正确对应闭合

错误示例:<div><span></div></span>

标签闭合要求

双标签必须正确关闭(如<span></span>)

单标签(如; )无需闭合

注释规范

注释不能嵌套(<!-- 注释 -->)

嵌套注释会导致解析错误

HTML语法特性

语法较松散: - 属性值可不加引号;

- 部分标签可不闭合

虽能运行但推荐规范写法

浏览器兼容性

不同浏览器对松散语法的解析差异

需遵循W3C标准保证兼容性

10.font标签

知识点

核心内容

重点

HTML <font>标签

用于修饰文字样式(颜色/字体/大小)

已被CSS替代但仍需了解

<font>标签属性

color(颜色)/size(大小)/face(字体)

属性顺序不影响效果

微软雅黑字体应用

通过face="微软雅黑"指定字体

需注意字体兼容性问题

文字颜色控制

使用color属性(如red/blue)

十六进制色值也适用

字号调整方法

size属性接受像素值(如40px)

与CSS单位规范差异

11.字符实体

知识点

核心内容

重点

字符实体概念

在HTML中显示特殊符号而非解析为标签的方法

区分字符实体与普通标签写法的差异

小于/大于符号表示

使用&lt;表示<,&gt;表示>

浏览器默认解析尖括号为标签

空格字符实体

使用&nbsp;表示连续空格

普通空格会被浏览器压缩为单个空格

HR标签文本显示

通过字符实体实现<hr/>的文本输出

直接书写会被解析为水平线

字符实体应用场景

显示HTML保留字符/特殊符号/连续空格

与CSS样式控制的区别

12.标题标签

知识点

核心内容

重点

HTML字符实体

小于符号(&lt;)、大于符号(&gt;)、and符号(&amp;)、引号(&quot;/&apos;)、货币符号(&cent;/&pound;/&yen;)

实体名称与符号对应关系

标题标签体系

h1-h6标签的层级关系(h1最大,h6最小)

大小顺序易混淆(需记住数字越小标题越大)

标题对齐属性

align属性控制位置(left/center/right)

属性值应用场景区分

标签语义化

标题标签的语义价值高于样式价值

与CSS样式控制的区别

开发工具演示

实时修改标签后闭合标签自动更新

开发工具辅助功能

13.超链接标签

知识点

核心内容

重点

超链接标签

用于创建从一个网页指向目标的连接关系,目标可以是网页/锚点/图片/邮件/文件/应用程序

href属性设置连接地址,target属性控制打开方式

href属性

指定超链接的目标地址,支持网址(http://)、邮件(mailto:)、文件路径等多种格式

邮件链接需使用mailto:协议前缀

target属性

控制打开方式:

- _self(默认):当前页替换;

- _blank:新窗口打开

实际开发中_blank使用频率更高

锚点链接

跳转至同一网页的指定位置,需配合id属性使用

与外部链接的语法区别

邮件链接

点击自动调用系统默认邮件客户端,格式为mailto:邮箱地址

需注意不同操作系统对邮件客户端的调用差异

14.列表标签

知识点

核心内容

重点

无序列表(ul)

- 使用<ul>标签包裹<li>项

- type属性控制符号样式(disc/circle/square)

京东源码高频使用案例

与有序列表语法混淆风险

有序列表(ol)

- 自动生成编号序列

- type属性控制编号类型(1/a/A/i/I)

- start属性设置起始序号

罗马数字大小写区分(i vs I)

动态编号起始值实现技巧

列表嵌套应用

五虎将案例演示:

- 无序列表实现人名罗列

- 有序列表实现字母/罗马数字编号

type属性值记忆要点

circle(空心圆)与square(实心方)实际效果对比

前端开发认知

"所见即所得"基础特性

静态页面高频使用场景提醒

简单语法与复杂应用场景的认知差异

15.图像标签

知识点

核心内容

重点

image标签基础用法

src属性指定图片路径,width/height控制尺寸

路径格式(相对/绝对路径)

图片缩放原理

建议只指定width或height,浏览器会按比例自动缩放

同时指定宽高会导致图片变形

alt属性作用

图片加载失败时显示替代文本

不同浏览器显示差异(文本/图标+文本)

border属性

设置图片边框厚度(单位px)

实际开发中通常用CSS替代

路径定位方式

相对路径(./images/)和绝对路径(URL形式)

本地文件路径与web路径的区别

HTTP资源访问

通过http://localhost:port/工程名/资源路径访问

实际开发常用URL定位资源

图片变形案例

width=400px height=1000px导致拉伸变形

需保持原始宽高比例

16.表格标签

知识点

核心内容

重点

表格标签(table)

基本语法为 <table> 开始,</table> 结尾;常用属性:border(边框宽度)、cellspacing(单元格间隙)、cellpadding(填充大小)

border 设为 0 时显示细线;cellspacing 和 cellpadding 的区别

行列结构(tr/td)

tr 为行标签,td 为单元格标签;三行三列表格需嵌套 3 个 tr,每个 tr 含 3 个 td

行列数量易混淆;td 内容决定自适应高度

表头标签(th)

th 用于定义表头,内容自动加粗(如姓名、住址、邮件)

与 td 的用法区别;需嵌套在 tr 内

样式控制

width(宽度,单位 px)、height(高度)、align="center"(居中)

像素单位(px) 与分辨率相关;align 需写在 table 标签内

快捷键技巧

Ctrl+Shift+L(格式化代码)、Ctrl+D(删除行)、Ctrl+Shift+↓(复制行)

快捷键组合易遗漏;需高频练习


网站公告

今日签到

点亮在社区的每一天
去签到