前端基础学习html+css+js

article/2025/8/5 7:12:13

HTML

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

区块

div标签,块级标签
span包装小部分文本,行内元素
在这里插入图片描述
在这里插入图片描述

表单

在这里插入图片描述

CSS

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

css选择器

在这里插入图片描述

css属性

特性blockinlineinline-block
是否换行✅ 换行❌ 不换行❌ 不换行
可设置宽高✅ 支持❌ 不支持✅ 支持
常见元素div容器 p段落 h标题span文本容器 a超链接img图片
使用场景容器/分区文本内局部内容需排版又可控制大小

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

盒子模型

在这里插入图片描述

属性名说明
内容(Content)盒子包含的实际内容,比如文本、图片等。
内边距(Padding)围绕在内容的内部,是内容与边框之间的空间。可以使用 padding 属性来设置。
边框(Border)围绕在内边距的外部,是盒子的边界。可以使用 border 属性来设置。
外边距(Margin)围绕在边框的外部,是盒子与其他元素之间的空间。可以使用 margin 属性来设置。

在这里插入图片描述

浮动

在这里插入图片描述

定位

在这里插入图片描述

属性值是否脱离文档流相对参考对象是否随滚动移动应用场景
relative❌ 否元素原始位置✅ 会滚动微调位置,absolute 的父容器
absolute✅ 是最近的已定位祖先元素(无则 body)✅ 会滚动弹出框、图标、提示层等
fixed✅ 是浏览器窗口(视口)❌ 不滚动顶部导航、悬浮按钮等

Javascript

导入方式

浏览器中点击F12
在这里插入图片描述

基本语法

  1. 变量与数据类型
let name = "Alice";        // 字符串
const age = 25;            // 数字(常量)
let isStudent = true;      // 布尔值
let hobbies = ["reading", "coding"];  // 数组
let person = { name: "Bob", age: 30 }; // 对象
  1. 条件语句
if (age >= 18) {console.log("成年人");
} else {console.log("未成年");
}
  1. 循环语句
for (let i = 0; i < 5; i++) {console.log("第" + i + "次循环");
}let i = 0;
while (i < 3) {console.log("while循环: " + i);i++;
}
  1. 函数
function greet(name) {return "你好, " + name;
}console.log(greet("小明"));

箭头函数:

const add = (a, b) => a + b;
console.log(add(3, 5));  // 输出 8
  1. 数组操作
let nums = [1, 2, 3];nums.push(4);             // 添加元素
nums.pop();               // 删除末尾元素
nums.forEach(n => console.log(n));  // 遍历let doubled = nums.map(n => n * 2); // 映射
console.log(doubled);
  1. 对象操作
let user = {name: "Tom",age: 20
};console.log(user.name);       // 访问属性
user.age = 21;                // 修改属性

事件

事件描述
onClick点击事件
onMouseOver鼠标经过
onMouseOut鼠标移出
onChange文本内容改变事件
onSelect文本框选中
onFocus光标聚焦
onBlur移开光标

在这里插入图片描述

DOM

在这里插入图片描述

常用方法:

  1. getElementById(“id”):通过 id 获取
  2. getElementsByClassName(“class”):通过 class 获取(HTMLCollection)
  3. getElementsByTagName(“tag”):通过标签名获取

常用属性

  1. innerText:文字内容
  2. innerHTML:包含 HTML 的内容
  3. style:CSS 样式

常见触发方式:

  1. click:点击
  2. input:输入时触发
  3. mouseover / mouseout:鼠标移入 / 移出
  4. keydown / keyup:键盘按下 / 放开

http://www.hkcw.cn/article/jjdZqLAMZC.shtml

相关文章

Client-Side Path Traversal 漏洞学习笔记

近年来,随着Web前端技术的飞速发展,越来越多的数据请求和处理逻辑被转移到客户端(浏览器)执行。这大大提升了用户体验,但也带来了新的安全威胁。其中,Client-Side Path Traversal(客户端路径穿越,CSPT)作为一种新兴的漏洞类型,逐渐受到安全研究者和攻击者的关注。本文…

关于神经网络中的梯度和神经网络的反向传播以及梯度与损失的关系

这篇博客用通俗的话介绍一下什么是梯度以及神经网络中的反向传播。 什么是梯度 可以把神经网络想象成一个 “猜答案的机器”。比如你让它猜一张图片是不是猫&#xff0c;它会先 “猜” 一个概率&#xff08;比如猜是猫的概率是 30%&#xff09;&#xff0c;然后你告诉它 “猜…

保持本地Git仓库与远程仓库同步-业务场景示例

业务场景&#xff1a;团队协作开发电商网站 背景&#xff1a; 5人团队使用GitHub协作开发Node.js电商项目。每位开发者负责独立功能模块&#xff08;如支付、商品展示、购物车&#xff09;。核心痛点&#xff1a;频繁出现本地代码与远程仓库冲突&#xff0c;导致测试环境部署失…

【中国企业数字化转型之路】企业的资源投入与数字化转型的产出效益平衡探索(上篇)

在数字化转型的浪潮中&#xff0c;企业面临着前所未有的挑战与机遇。这一转型过程不仅需要大量的技术、人才、管理和时间投入&#xff0c;更需要在投入与产出之间找到精准的平衡点&#xff0c;以确保转型的效益最大化。技术投入方面&#xff0c;企业需斥巨资引进云计算、大数据…

AR/MR实时光照阴影开发教程

一、效果演示 1、PICO4 Ultra MR 发光的球 2、AR实时光照 二、实现原理 PICO4 Ultra MR开发时&#xff0c;通过空间网格能力扫描周围环境&#xff0c;然后将扫描到的环境网格材质替换为一个透明材质并停止扫描&#xff1b;基于Google ARCore XR Plugin和ARFoundation进行安卓手…

图文详解Java集合面试题

文章目录 1、集合框架2、ArrayList、LinkedList3、HashMap、红黑树4、HashMap的put流程 1、集合框架 两条大支线&#xff1a; ①Collection接口&#xff1a;最基本的集合框架&#xff0c;提供添加、删除、清空等基本操作&#xff0c;主要有三个子接口&#xff1a;i&#xff1a…

深度学习|pytorch基本运算-乘除法和幂运算

【1】引言 前序学习进程中&#xff0c;已经对pytorch张量数据的生成和广播做了详细探究&#xff0c;文章链接为&#xff1a; 深度学习|pytorch基本运算-CSDN博客 深度学习|pytorch基本运算-广播失效-CSDN博客 上述探索的内容还止步于张量的加减法&#xff0c;在此基础上&am…

Python Day39 学习(复习日志Day4)

复习Day4日志内容 浙大疏锦行 补充: 关于“类”和“类的实例”的通俗易懂的例子 补充&#xff1a;如何判断是用“众数”还是“中位数”填补空缺值&#xff1f; 今日复习了日志Day4的内容&#xff0c;感觉还是得在纸上写一写印象更深刻&#xff0c;接下来几日都采取“纸质化复…

深度解析微服务网关:APISIX、Higress 与 Spring Cloud Gateway 技术对比与实战指南

一、引言 在微服务架构的演进中,API 网关作为流量入口的核心枢纽,其技术选型直接影响系统的性能、可扩展性和安全性。本文将从技术架构、核心功能、性能工程、生态体系等维度,对当前主流的三款网关 ——Apache APISIX(以下简称 APISIX)、Higress、Spring Cloud Gateway(…

rsync服务的搭建

目录 一、rsync介绍 rsync的安装 二、rsync的语法 三、rsync命令使用 1. 本机同步 2. 远程同步 四、rsync作为服务使用 1、尝试启动rsync程序 2、rsync的配置文件介绍 注意事项&#xff1a; 3. rsyncinotify实时同步 3.依赖服务托管xinetd&#xff08;CentOS 6中rs…

UE5.4.4+Rider2024.3.7开发环境配置

文章目录 一、UE5安装 安装有两种方式一种的源码编译安装、一种是EPIC安装&#xff0c;推荐后者&#xff0c;只需要注册一个EPIC账号就可以一键安装。 二、C环境安装 1.下载VisualStudioSetup 下载链接如下下载 Visual Studio Tools - 免费安装 Windows、Mac、Linux 选择社…

spining-lidar的电机和激光雷达体(lidar-imu)之间的标定

一、使用的是面结构标定 也就是用场景中的面结构来约束标定。 二、电机转轴和激光雷达之间的参数有哪些&#xff1f; 1.位置方面&#xff0c;显然&#xff0c;电机转轴是没有高度的&#xff0c;所以优化的相对量就是detax和detaY. 2.角度方面&#xff0c;显然&#xff0c;一开…

内存管理 : 06 内存换出

内存换出的重要性及与换入的关系 现在我们讲第25讲&#xff0c;主题是内存的换出&#xff08;swipe out&#xff09;。实际上&#xff0c;上一讲我们讲的是内存的换入&#xff0c;而这一节聚焦于内存的换出。 换入和换出必须合在一起工作&#xff0c;不能只有换入而没有换出。…

SAP财务过账BAPI函数使用以及代码

本文只是整理备用大部分整理自&#xff1a;https://www.cnblogs.com/chaguoguo/p/14006892.html 一、BAPI介绍 BAPI_ACC_GL_POSTING_POST&#xff1a; 主要用于处理总账凭证的过账。 它允许外部系统或程序直接向SAP的总账模块发送过账请求&#xff0c;而无需通过传统的用户…

PyTorch ——torchvision数据集使用

如果下载的很慢&#xff0c;可以试试下面这个

C#里与嵌入式系统W5500网络通讯(4)

怎么样修改W5500里的socket收发缓冲区呢? 需要进行下面的工作,首先要了解socket缓冲区的作用,接着了解缓冲区的硬件资源, 最后就是要了解自己的需求,比如自己需要哪个socket的收发送缓冲区多大。 硬件的寄存器为: 这是 W5500 数据手册中关于 Sn_RXBUF_SIZE(Socket n …

【PostgreSQL 04】PostgreSQL性能飞跃指南:从慢查询到服务器配置的全栈优化实战

PostgreSQL性能飞跃指南&#xff1a;从慢查询到服务器配置的全栈优化实战 关键词&#xff1a; PostgreSQL性能优化、查询优化、数据库调优、执行计划、索引优化、服务器配置、EXPLAIN分析、数据库性能监控 摘要&#xff1a; 你的PostgreSQL查询慢得像蜗牛爬行&#xff1f;数据库…

基于内存高效算法的 LLM Token 优化:一个有效降低 API 成本的技术方案

在使用 OpenAI、Claude、Gemini 等大语言模型 API 构建对话系统时&#xff0c;开发者普遍面临成本不断上升的挑战。无论是基于检索增强生成&#xff08;RAG&#xff09;的应用还是独立的对话系统&#xff0c;这些系统都需要维护对话历史以确保上下文的连贯性&#xff0c;类似于…

Marvin - 生成结构化输出 和 构建AI工作流

文章目录 一、关于Marvin1、项目概览2、相关链接资源3、功能特性4、为什么选择Marvin&#xff1f; 二、安装三、示例1、结构化输出工具marvin.extractmarvin.castmarvin.classifymarvin.generate 2、代理式控制流marvin.runmarvin.Agentmarvin.Task 四、核心抽象概念1、任务2、…

智慧新基建数字孪生,绘就桥梁运维新画卷

图扑融合中国风元素&#xff0c;打造智慧桥梁新基建数字孪生体系。以古韵山水风格呈现桥梁三维模型&#xff0c;精准映射结构细节。实时汇聚应力、位移等数据&#xff0c;兼具古典意境与现代科技。助力桥梁全生命周期管理&#xff0c;在传统美学与前沿技术交融中&#xff0c;提…