JavaWeb——前端三剑客

前言:今天开始学习JavaWeb相关内容了,陆续会总结一些前后端分离开发的相关知识,有遗漏和错误的地方欢迎大家指出~
在这里插入图片描述

目录

  • 一、前端三剑客
  • 二、HTML
    • 2.1 HTML介绍
    • 2.2 常用标签
  • 三、 CSS
    • 3.1 CSS介绍
    • 3.2 CSS引用的三种形式
    • 3.3. CSS选择器及其类型
    • 3.4 盒子模式
  • 四、JavaScript(JS)
    • 4.1 JS引入方式
    • 4.2 JS对象
    • 4.3 事件

一、前端三剑客

Web前端主要包含三个核心部分:HTML(Hyper Text Markup Language,超文本标记语言) CSS(Cascading Style Sheets,层叠样式表) JavaScript(JS),它们共同协作,负责网页的结构、样式和行为。
在这里插入图片描述

  • HTML是构建网页内容和结构的基础。它使用一系列的标签来定义网页中的元素,如标题、段落、链接和图片等。HTML确保了网页内容的语义化,使得内容能够在不同的设备和浏览器上被正确解析和显示。
  • CSS负责网页的视觉表现,包括布局、颜色、字体和动画等。通过CSS,开发者可以控制网页的布局,使得网页在不同的屏幕尺寸和设备上都能保持良好的视觉效果,即响应式设计。
  • JavaScript是一种脚本语言,它为网页添加动态行为和交互功能。JavaScript能够响应用户的操作,如点击、滚动和表单输入,以及与后端服务器进行数据交互,实现数据的动态加载和更新。

二、HTML

2.1 HTML介绍

HTML 是用来描述网页的一种语言。

特点:

  • HTML 不是一种编程语言,而是一种标记语言 (markup language)
  • 标记语言是一套标记标签 (markup tag)
  • HTML 使用标记标签来描述网页

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

2.2 常用标签

类型标签含义及用法
元数据<meta>提供关于HTML文档的元数据。例如,<meta charset="UTF-8"> 定义字符编码。
<title>定义文档的标题,显示在浏览器的标签页上。<title>页面标题</title>
<link>定义文档与外部资源的关系,如链接样式表。<link rel="stylesheet" href="styles.css">
<script>定义客户端的脚本,如JavaScript。<script src="script.js"></script>
文档结构<html>根元素,定义整个HTML文档。<html>...</html>
<head>包含文档的元数据,如<title><style><script><link>等。<head>...</head>
<body>包含可见的页面内容。<body>...</body>
分区<div>定义文档中的分区或节。<div>分区内容</div>
<section>定义文档中的节。<section>节内容</section>
<article>定义独立的内容区块。<article>文章内容</article>
<header>定义文档或区块的页眉。<header>页眉内容</header>
<footer>定义文档或区块的页脚。<footer>页脚内容</footer>
<aside>定义与页面主要内容稍微相关的侧边内容。<aside>侧边栏</aside>
<nav>定义导航链接的部分。<nav>导航内容</nav>
标题<h1> - <h6>定义标题,从<h1><h6>重要性依次降低。<h1>最大的标题</h1>
段落<p>定义段落。<p>这是一个段落。</p>
行内元素<span>定义行内的小块内容,用于样式或脚本应用。<span style="color:red;">红字文本</span>
文本格式化<strong>定义重要的文本,通常显示为粗体。<strong>重要的文本</strong>
<em>强调文本,通常显示为斜体。<em>强调的文本</em>
<b>粗体文本,不表示重要性。<b>粗体文本</b>
<i>斜体文本。<i>斜体文本</i>
列表<ul>定义无序列表。<ul><li>列表项1</li><li>列表项2</li></ul>
<ol>定义有序列表。<ol><li>列表项1</li><li>列表项2</li></ol>
<li>定义列表项。<li>这是一个列表项</li>
表格<table>定义表格。<table><tr><td>单元格</td></tr></table>
<tr>定义表格中的行。<tr><td>单元格</td></tr>
<td>定义表格中的单元格。<td>单元格内容</td>
<th>定义表格中的表头单元格。<th>表头内容</th>
表单<form>定义表单。<form action="/submit" method="post">...</form>
<input>定义输入控件。<input type="text" name="username" placeholder="用户名">
<textarea>定义多行文本输入控件。<textarea name="message" rows="4" cols="50"></textarea>
<button>定义按钮。<button type="submit">发送</button>
<label>定义表单控件的标签,提高可用性。<label for="email">邮箱:</label><input id="email" type="email">
<select>定义下拉列表。<select name="city"><option value="beijing">北京</option><option value="shanghai">上海</option></select>
<option>定义下拉列表中的选项。<option value="beijing">北京</option>
图像<img>定义图像。<img src="image.jpg" alt="描述">
媒体<audio>定义音频内容。<audio src="audio.mp3" controls>音频内容</audio>
<video>定义视频内容。<video src="video.mp4" controls>视频内容</video>
超链接<a>超链接。<a href="https://example.com">访问示例网站</a>
嵌入内容<embed>定义嵌入的内容,如视频。<embed src="video.mp4" type="video/mp4">
<object>定义嵌入的对象,如图像、音频、视频等。<object data="image.gif" type="image/gif">
<param>定义对象的参数。<param name="src" value="movie.mp4">
交互性<details>定义用户可以查看或隐藏的额外细节。<details>详细信息</details>
<summary>定义<details>元素的标题。<summary>标题</summary>
<dialog>定义对话框或窗口。<dialog>对话框内容</dialog>
<canvas>定义图形,如图表。<canvas id="myCanvas" width="200" height="100"></canvas>
<svg>定义SVG图形。<svg width="100" height="100"><circle cx="50" cy="50" r="40" stroke="black" stroke-width="3" fill="red" /></svg>

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、 CSS

3.1 CSS介绍

CSS是一种用于描述HTML或XML文档的表现形式的样式语言。CSS不仅可以静态地修饰网页,还可以动态地控制页面布局。通过CSS,开发者可以将内容与表现形式分离,使得网页的结构更加清晰,同时提高网页的可维护性和可重用性。
CSS的主要作用是控制网页元素的外观,包括颜色、字体、间距、布局等。它允许开发者通过简单的规则来定义复杂的样式,从而实现丰富的视觉效果。

3.2 CSS引用的三种形式

CSS可以通过三种不同的方式被引入到HTML文档中:内联样式、内部样式和外部样式。

  • 内联样式
    内联样式是直接在HTML元素的style属性中定义CSS规则便于修改单个元素
<p style="color: red; font-size: 14px;">这是内联样式的示例。</p>
  • 内部样式
    内部样式是通过<style>标签在HTML文档的<head>部分定义CSS规则(这样在页面加载时样式就已经被定义,可以立即应用到页面上),便于修改单个html文档中的标签样式
<head><style>p {color: blue;font-size: 16px;}</style>
</head>
<body><p>这是内部样式的示例。</p>
</body>
  • 外部样式
    外部样式是将CSS规则保存在外部文件中,并通过<link>标签引入HTML文档便于修改多个html文档中的标签样式
<head><link rel="stylesheet" type="text/css" href="styles.css">
</head>
/* styles.css */
p {color: green;font-size: 18px;
}

3.3. CSS选择器及其类型

CSS选择器用于选择HTML文档中的元素,并应用样式规则。

  • 基本选择器
    基本选择器包括元素选择器、类选择器和ID选择器。
/* 元素选择器 */
p {font-family: 'Times New Roman', serif;
}/* 类选择器 */
.highlight {background-color: yellow;
}/* ID选择器 */
#unique {color: purple;
}
  • 组合选择器
    组合选择器包括后代选择器、子代选择器、相邻兄弟选择器和通用兄弟选择器。
/* 后代选择器 */
div p {color: grey;
}/* 子代选择器 */
ul > li {font-weight: bold;
}/* 相邻兄弟选择器 */
h2 + p {margin-top: 0;
}/* 通用兄弟选择器 */
h2 ~ p {margin-left: 20px;
}

3.4 盒子模式

在这里插入图片描述

  • 盒子模型的组成部分

    • 内容(Content):盒子的内容,即元素的文本、图片等。
    • 内边距(Padding):内容与边框之间的空间。
    • 边框(Border):围绕内边距的边框。
    • 外边距(Margin):边框外的空间,用于分隔其他元素。
  • 盒子模型的CSS代码示例

/* 盒子模型样式 */
.box {width: 300px;height: 200px;background-color: #ddd;padding: 20px;border: 5px solid #333;margin: 30px;
}
<div class="box">这是一个盒子模型的示例。</div>

四、JavaScript(JS)

4.1 JS引入方式

  • 内部脚本:将JS代码定义在HTML页面中
    • JS代码必须放在 <script></script>内;
    • 在HTML文档中,可以在任何地方放置任意数量的<script>
    • <script></script>标签通常放在<body></body>标签底部,这样脚本会在页面内容加载完成后加载和执行,不会阻塞页面渲染。
  • 外部脚本:将JS底阿妈定义在外部JS文件中。然后引入到HTML界面里
    • 外部JS文件只包含JS代码,不包括<script>标签
    • <script>标签不能自闭合(在html中有一些标签不用包围内容,没有单独的结束标签,而是在开始标签中添加/来进行闭合,这种标签称为自闭合标签)

4.2 JS对象

  • 自定义对象
    在这里插入图片描述

  • JSON字符串
    JSON (JavaScript Object Notation,js对象标记法) 一种简单的数据格式,是一种比较轻量级的数据存储格式,它是一种存储和交换数据的语法。由于其语法简单易解析,层次鲜明,现在多用于作为数据载体,在网络中进行数据传输。
    在这里插入图片描述

  • BOM对象
    Browser Object Model浏览器对象,允许JS与浏览器对话,JS将浏览器各个组件封装成对象。

在这里插入图片描述

在这里插入图片描述
获取当前页面的url,设置后页面跳转到指定url界面。

  • DOM对象
    ==当浏览器加载HTML文档时,它会构建一个DOM树,将文档中的标签转化为树的节点。==这个树状结构允许开发者通过编程方式访问和修改文档的任何部分。

在这里插入图片描述

一般流程为,查找到指定标签

查找选择
document.getElementById(id):通过元素的ID选择节点。
document.getElementsByTagName(name):通过标签名选择节点的集合。
document.getElementsByClassName(name):通过类名选择节点的集合。
document.querySelector(selector):使用CSS选择器选择第一个匹配的节点。
document.querySelectorAll(selector):使用CSS选择器选择所有匹配的节点集合。

创建和删除节点
document.createElement(tag):创建一个新的元素节点。
document.createTextNode(data):创建一个新的文本节点。
node.appendChild(child):将一个节点添加到另一个节点的子节点列表的末尾。
node.removeChild(child):从一个节点移除一个子节点。

修改节点内容
element.innerHTML:获取或设置一个元素内部的HTML内容。
element.innerText:获取或设置一个元素内部的文本内容,不包括HTML标签。
element.setAttribute(name, value):设置一个元素的属性值。
element.getAttribute(name):获取一个元素的属性值。
element.removeAttribute(name):移除一个元素的属性。

事件处理
element.addEventListener(event, listener):为一个元素添加事件监听器。
element.removeEventListener(event, listener):移除一个元素的事件监听器。
event.preventDefault():阻止事件的默认行为。
event.stopPropagation():阻止事件冒泡到更高的DOM层次。

遍历DOM树
node.parentNode:获取一个节点的父节点。
node.childNodes:获取一个节点的所有子节点。
node.firstChildnode.lastChild:分别获取一个节点的第一个和最后一个子节点。
node.nextSiblingnode.previousSibling:分别获取一个节点的下一个和上一个兄弟节点。

4.3 事件

JS事件,就是用户或浏览器本身的某种行为,一般是用户对页面的一些动作引起的,例如,单击某个链接或按钮、在文本框中输入文本、按下键盘上的某个按键、移动鼠标等等。当事件发生时,可以使用 JavaScript 中的事件处理程序(也可称为事件监听器)来检测并执行某些特定的程序。

  • 常见事件
    在这里插入图片描述
  • 事件绑定
    以下是三种在JavaScript中常用的事件绑定方法的整理,包括示例代码和各自的优缺点,以Markdown格式呈现:

在DOM中直接绑定事件(行内事件处理器)

<input type="button" value="click me" onclick="hello()">
<script>
function hello() {alert("hello world!");
}
</script>

DOM元素绑定

<input type="button" value="click me" id="btn">
<script>
document.getElementById("btn").onclick = function() {alert("hello world!");
}
</script>

使用事件监听绑定事件

<input type="button" value="click me" id="btn">
<script>
document.getElementById("btn").addEventListener('click', function(event) {alert("hello world!");
});
</script>

🏡个人主页:謬熙,欢迎各位大佬到访❤️❤️❤️~
👲个人简介:本人编程小白,正在学习互联网开发求职知识……
如果您觉得本文对您有帮助的话,记得点赞👍、收藏⭐️、评论💬,如果文章有什么需要改进的地方还请大佬不吝赐教🙏🙏🙏
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/490820.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【经典】制造供应链四类策略(MTS、MTO、ATO、ETO)细说

关注作者 制造供应链的牛鞭问题与复杂问题主要是从两个方面解决&#xff0c;一是同步化供应链消减从需求到供应的放大效应&#xff0c;二是供应链细分&#xff0c;针对不同的客户、不同的需求供应的匹配策略来应对复杂性&#xff0c;更好的满足客户并以最低的总成本来实现。 对…

fixture装饰器

普通代码案例&#xff1a; python本身执行 import pytestdef init_new():print("init_new...")return Truedef test_case(init_new):if init_new is True:print("如果init_new返回True&#xff0c;就执行用例test_case")if __name__ __main__:#用python本…

数智读书笔记系列008 智人之上:从石器时代到AI时代的信息网络简史

书名:智人之上&#xff1a;从石器时代到AI时代的信息网络简史 作者:&#xff3b;以&#xff3d;尤瓦尔赫拉利 译者:林俊宏 出版时间:2024-09-01 ISBN:9787521768527 中信出版集团制作发行 作者信息 尤瓦尔・赫拉利 1976 年出生于以色列海法&#xff0c;是牛津大学历史学…

【C++】10___文件操作

目录 一、文本文件---写文件 二、文本文件---读文件 三、二进制文件---写文件 四、二进制文件---读文件 一、文本文件---写文件 通过文件操作可以将数据持久化 对文件操作需要包含头文件<fstream> 文件类型分两类&#xff1a; 文本文件&#xff1a;文件以文本的ASCII码形…

信号处理:概念、技术、领域

目录 基本概念 主要技术 应用领域 信号处理是一个涉及分析、修改和再生信号的多学科领域。信号可以是各种形式的&#xff0c;例如声音、图像、视频或其他类型的监测数据。信号处理的主要目标是提取有用的信息并增强信号的质量。以下是信号处理的一些基本概念和应用&#xff…

排序算法(5):归并排序

问题 排序 [30, 24, 5, 58, 18, 36, 12, 42, 39] 归并排序 归并排序采用分治法&#xff0c;将序列分成若干子序列&#xff0c;每个子序列有序后再合并成有序的完整序列。 在数组排序中&#xff0c;如果只有一个数&#xff0c;那么它本身就是有序的。如果有两个数&#xff0…

vue 自定义组件image 和 input

本章主要是介绍自定义的组件&#xff1a;WInput&#xff1a;这是一个验证码输入框&#xff0c;自动校验&#xff0c;输入完成回调等&#xff1b;WImage&#xff1a;这是一个图片展示组件&#xff0c;集成了缩放&#xff0c;移动等操作。 目录 一、安装 二、引入组件 三、使用…

基于Java的图书借阅管理系统详细设计和实现

目录 一、前言介绍&#xff1a; 二、主要技术&#xff1a; 2.1 Java技术介绍&#xff1a; 2.2 MYSQL数据库&#xff1a; 三、系统设计&#xff1a; 3.1 系统架构设计&#xff1a; 3.2 登录时序图设计&#xff1a; 四、功能截图&#xff1a; 4.1 用户登录注册 4.2 系统…

每天五分钟深度学习:解析m个样本向量化前向传播的原理

本文重点 上一节课程中,我们学会了多样本的前向传播的向量化形式,使用这种方式我们可以同时计算m个样本的前向传播,我们将m个样本以矩阵形式表示,实现了m个样本的向量化,本节课程我们再来看一下为什么使用上节课程的方式就可以完成m个样本的向量化。 x(1)、x(2)、x(3)在…

Android显示系统(10)- SurfaceFlinger内部结构

Android显示系统(01)- 架构分析 Android显示系统(02)- OpenGL ES - 概述 Android显示系统(03)- OpenGL ES - GLSurfaceView的使用 Android显示系统(04)- OpenGL ES - Shader绘制三角形 Android显示系统(05)- OpenGL ES - Shader绘制三角形(使用glsl文件) Android显…

软考高级架构 - 11.1- 信息物理系统CPS

信息物理系统CPS 信息物理系统(CPS)是控制系统、嵌入式系统的扩展与延伸。通过集成先进的感知、计算、通信、控制等信息技术和自动控制技&#xff0c;构建了物理空间与信息空间中人、机、物、环境、信息等要素相互映射、适时交互、高效协同的夏杂系统。 CPS的本质是基于…

数据可视化的Python实现

一、GDELT介绍 GDELT ( www.gdeltproject.org ) 每时每刻监控着每个国家的几乎每个角落的 100 多种语言的新闻媒体 -- 印刷的、广播的和web 形式的&#xff0c;识别人员、位置、组织、数量、主题、数据源、情绪、报价、图片和每秒都在推动全球社会的事件&#xff0c;GDELT 为全…

【GIS教程】使用GDAL-Python将tif转为COG并在ArcGIS Js前端加载-附完整代码

目录 一、数据格式 二、COG特点 三、使用GDAL生成COG格式的数据 四、使用ArcGIS Maps SDK for JavaScript加载COG格式数据 一、数据格式 COG&#xff08;Cloud optimized GeoTIFF&#xff09;是一种GeoTiff格式的数据。托管在 HTTP 文件服务器上&#xff0c;可以代替geose…

Git-分布式版本控制工具

目录 1. 概述 1. 1集中式版本控制工具 1.2分布式版本控制工具 2.Git 2.1 git 工作流程 1. 概述 在开发活动中&#xff0c;我们经常会遇到以下几个场景&#xff1a;备份、代码回滚、协同开发、追溯问题代码编写人和编写时间&#xff08;追责&#xff09;等。备份的话是为了…

【收藏】Cesium 限制相机倾斜角(pitch)滑动范围

1.效果 2.思路 在项目开发的时候&#xff0c;有一个需求是限制相机倾斜角&#xff0c;也就是鼠标中键调整视图俯角时&#xff0c;不能过大&#xff0c;一般 pitch 角度范围在 0 至 -90之间&#xff0c;-90刚好为正俯视。 在网上查阅了很多资料&#xff0c;发现并没有一个合适的…

YOLOv5-Backbone模块实现

YOLOv5-Backbone模块实现 &#x1f368; 本文为&#x1f517;365天深度学习训练营 中的学习记录博客 &#x1f356; 原作者&#xff1a;K同学啊 电脑系统&#xff1a;Windows11 显卡型号&#xff1a;NVIDIA Quadro P620 语言环境&#xff1a;python 3.9.7 编译器&#xff1a…

Envoy 服务发现原理大揭秘与核心要点概述

1 Envoy动态配置介绍 动态资源&#xff0c;是指由envoy通过xDS协议发现所需要的各项配置的机制&#xff0c;相关的配置信息保存 于称之为管理服务器&#xff08;Management Server &#xff09;的主机上&#xff0c;经由xDS API向外暴露&#xff1b;下面是一个 纯动态资源的基…

黑盒白盒测试

任务1 黑盒测试之等价类划分法 【任务需求】 【问题】例&#xff1a;某报表处理系统要求用户输入处理报表的日期&#xff0c;日期限制在2003年1月至2008年12月&#xff0c;即系统只能对该段期间内的报表进行处理&#xff0c;如日期不在此范围内&#xff0c;则显示输入错误信息…

linux普通用户,配置python环境及oracle客户端

需求&#xff1a; 有一个python脚本&#xff0c;需要在linux普通用户下运行&#xff0c;脚本中需要连接oracle数据库查询数据 本地环境&#xff1a;centos7.6 Python版本&#xff1a;Python3.6 Oracle版本&#xff1a;12c 配置Python环境 选择对应Python版本进行下载 注意&am…

单元测试-FATAL ERROR in native method: processing of -javaagent failed

文章目录 前言单元测试-FATAL ERROR in native method: processing of -javaagent failed1. 报错信息2. 解决方案 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xff0c;收藏一键三连啊&#xff0c;写作不易啊^ _ ^。   而且听说点赞的人每天的运…