前端技术文章

  • HTML制作折线图教程:数据可视化入门
    HTML制作折线图教程:数据可视化入门
    要用HTML制作折线图,核心是结合JavaScript库来实现数据可视化。1.HTML提供结构和容器,通过<canvas>或<div>元素作为图表的画布;2.引入如Chart.js、ECharts、D3.js等JavaScript库,其中Chart.js因简单易用适合快速开发;3.在HTML中引入库文件,定义canvas容器,编写JavaScript代码创建Chart实例并配置数据与选项;4.对于动态数据,使用fetch或axios从API获取JSON数据,并通过chartInst
    文章 · 前端   |  8个月前  |   488浏览 收藏
  • HTML5上传记录管理技巧
    HTML5上传记录管理技巧
    答案:可通过localStorage、IndexedDB、sessionStorage和FileAPI实现文件上传记录管理。首先使用localStorage存储轻量级上传信息,将文件名、大小、时间等数据以JSON格式保存并读取;其次对大量或复杂数据采用IndexedDB,利用其异步特性创建数据库、对象仓库及索引进行高效查询与管理;再结合sessionStorage保留当前会话的临时上传记录,页面刷新可用但关闭标签后清除;最后通过FileAPI的URL.createObjectURL生成临时预览链接,实现图
    文章 · 前端   |  8个月前  |   localStorage sessionStorage FileAPI IndexedDB 文件上传记录管理 488浏览 收藏
  • CSS列表样式设置方法详解
    CSS列表样式设置方法详解
    list-style属性可统一设置列表标记类型、图片和位置,也可通过list-style-type、list-style-image、list-style-position三个子属性分别定义,常用于清除默认样式或自定义列表外观。
    文章 · 前端   |  8个月前  |   488浏览 收藏
  • CSS模块化常见引入方式有哪些
    CSS模块化常见引入方式有哪些
    CSS模块化通过五种方式解决样式冲突:1.CSSModules利用构建工具将类名哈希化实现局部作用域;2.CSS-in-JS在JavaScript中编写样式,如styled-components和emotion;3.命名约定如BEM通过规范类名结构避免冲突;4.ShadowDOM利用WebComponents实现彻底样式隔离;5.动态import按需加载CSS,优化性能。选择方案需结合项目架构与技术栈。
    文章 · 前端   |  9个月前  |   ShadowDOM BEM CSSModules CSS-in-JS CSS模块化 488浏览 收藏
  • 导航栏平滑隐藏显示技巧分享
    导航栏平滑隐藏显示技巧分享
    本文旨在提供一种使用CSS过渡和JavaScript类切换,为导航栏添加平滑显示与隐藏效果的实用方法。通过修改CSS属性(如opacity和transform)并结合JavaScript的事件监听,可以轻松实现导航栏的动画效果,提升用户体验。本文将详细介绍具体实现步骤,并提供完整的代码示例。
    文章 · 前端   |  9个月前  |   488浏览 收藏
  • AMD、CMD、CommonJS与ESM对比详解
    AMD、CMD、CommonJS与ESM对比详解
    JavaScript模块化从CommonJS、AMD、CMD发展到ESModule,逐步实现统一;2.CommonJS适用于服务端,同步加载,运行时引入;3.AMD为浏览器设计,支持异步加载但语法冗长;4.CMD强调就近依赖,灵活但未成主流;5.ESModule为语言原生标准,支持静态分析、动态导入和绑定引用,语法简洁,现为推荐方案。
    文章 · 前端   |  9个月前  |   488浏览 收藏
  • CSS粘性头部实现全攻略
    CSS粘性头部实现全攻略
    position:sticky是CSS中用于实现粘性定位的属性,其核心机制是通过设置position:sticky并配合top、bottom、left或right偏移量,使元素在滚动到特定位置时“粘”在视口某侧;1.它结合了相对定位与固定定位的特点,在未触发粘性条件时保持文档流布局,在触发后表现类似fixed定位;2.应用场景包括粘性导航栏、侧边栏目录、列表分组标题、表格表头、购物车按钮等提升用户体验的设计;3.与position:fixed的区别在于sticky元素受父容器限制且只在特定区域内生效,而f
    文章 · 前端   |  9个月前  |   488浏览 收藏
  • JavaScript处理大数据前端展示技巧
    JavaScript处理大数据前端展示技巧
    答案:前端展示大规模数据需采用虚拟滚动、分块加载、WebWorkers和数据降采样等技术。虚拟滚动仅渲染可视区域,减少DOM数量;分块与懒加载按需获取数据,减轻初始压力;WebWorkers处理密集计算避免主线程阻塞;降采样与Canvas渲染优化图表性能。结合react-window等库可实现流畅体验,平衡性能与功能,支持百万级数据的高效展示。
    文章 · 前端   |  9个月前  |   488浏览 收藏
  • CSS中a:active设置点击颜色方法
    CSS中a:active设置点击颜色方法
    答案::active伪类用于设置元素被点击时的样式。如链接点击变红、按钮背景色变化等,常用于a、button及自定义可点击元素,需注意与:hover、:focus的使用顺序及移动端表现差异。
    文章 · 前端   |  9个月前  |   488浏览 收藏
  • CSS动画属性详解:animation-name与animation-duration
    CSS动画属性详解:animation-name与animation-duration
    animation-name指定@keyframes定义的动画名称,确保与关键帧名称一致;animation-duration设置动画持续时间,单位为秒或毫秒,两者需同时使用才能生效。
    文章 · 前端   |  9个月前  |   488浏览 收藏
  • JavaScript循环依赖怎么解决?
    JavaScript循环依赖怎么解决?
    答案:CommonJS通过缓存部分导出处理循环依赖,可能导致未完全初始化的对象被引用;ES6模块利用静态分析和实时绑定,确保导入值始终反映最新状态。两者机制不同,ES6更健壮且行为可预测,能减少运行时错误。循环依赖源于模块职责不清、过度耦合等,影响可维护性、测试性和调试效率。可通过eslint-plugin-import、madge等工具识别,避免策略包括遵循单一职责原则、提取共享逻辑、使用事件系统或依赖倒置。重构时应优先解耦模块,引入中间层或抽象接口以打破闭环。
    文章 · 前端   |  9个月前  |   488浏览 收藏
  • CSSflex卡片布局教程详解
    CSSflex卡片布局教程详解
    使用CSSFlex可实现响应式卡片布局,通过flex容器设置flex-wrap换行、gap间距及flex-basis控制卡片宽度,结合媒体查询调整不同屏幕下的排列,实现自适应效果。
    文章 · 前端   |  9个月前  |   响应式布局 卡片布局 flex-wrap flex-basis CSSFlex 488浏览 收藏
  • CSStransition打造流畅弹窗动画效果
    CSStransition打造流畅弹窗动画效果
    使用opacity、transform和visibility配合transition实现流畅弹窗动画。1.设置.modal初始opacity:0、visibility:hidden,通过transition定义过渡;2.添加.show类时opacity变为1、visibility为visible,实现淡入;3.结合.modal-content的transform:scale(0.8)到scale(1)实现缩放动画;4.避免使用display:none,控制交互用visibility和pointer-eve
    文章 · 前端   |  9个月前  |   488浏览 收藏
  • JavaScript前端缓存技巧详解
    JavaScript前端缓存技巧详解
    前端数据缓存通过将常用或计算量大的数据存储在浏览器本地,提升加载速度与用户体验,并减轻服务器压力。主要实现方式包括:localStorage(持久化存储用户偏好等非敏感数据)、sessionStorage(会话级临时状态管理)、IndexedDB(大容量结构化数据与离线访问支持)和内存缓存(高频短时数据,避免重复计算)。结合HTTP缓存(强缓存与协商缓存)可构建完整策略。选择方案需权衡数据生命周期、大小、结构复杂度及安全性。挑战包括缓存失效、性能阻塞、容量限制与安全风险,优化手段有版本控制、异步处理、数据
    文章 · 前端   |  9个月前  |   488浏览 收藏
  • JavaScript多线程图像处理技巧
    JavaScript多线程图像处理技巧
    JavaScript通过WebWorkers实现多线程图像处理,将耗时计算移出主线程以避免UI卡顿。核心方案是利用可转移对象(TransferableObjects)实现零拷贝传输ImageData的ArrayBuffer,提升性能;对大图像则采用多Worker数据并行处理,按条带分割任务分发给Worker池,并合并结果,从而充分利用多核CPU,解决单线程阻塞、长任务和资源利用率低等瓶颈。
    文章 · 前端   |  9个月前  |   图像处理 多线程 数据传输 WebWorkers ArrayBuffer 488浏览 收藏
查看更多
课程推荐
  • 前端进阶之JavaScript设计模式
    前端进阶之JavaScript设计模式
    设计模式是开发人员在软件开发过程中面临一般问题时的解决方案,代表了最佳的实践。本课程的主打内容包括JS常见设计模式以及具体应用场景,打造一站式知识长龙服务,适合有JS基础的同学学习。
    543次学习
  • GO语言核心编程课程
    GO语言核心编程课程
    本课程采用真实案例,全面具体可落地,从理论到实践,一步一步将GO核心编程技术、编程思想、底层实现融会贯通,使学习者贴近时代脉搏,做IT互联网时代的弄潮儿。
    516次学习
  • 简单聊聊mysql8与网络通信
    简单聊聊mysql8与网络通信
    如有问题加微信:Le-studyg;在课程中,我们将首先介绍MySQL8的新特性,包括性能优化、安全增强、新数据类型等,帮助学生快速熟悉MySQL8的最新功能。接着,我们将深入解析MySQL的网络通信机制,包括协议、连接管理、数据传输等,让
    500次学习
  • JavaScript正则表达式基础与实战
    JavaScript正则表达式基础与实战
    在任何一门编程语言中,正则表达式,都是一项重要的知识,它提供了高效的字符串匹配与捕获机制,可以极大的简化程序设计。
    487次学习
  • 从零制作响应式网站—Grid布局
    从零制作响应式网站—Grid布局
    本系列教程将展示从零制作一个假想的网络科技公司官网,分为导航,轮播,关于我们,成功案例,服务流程,团队介绍,数据部分,公司动态,底部信息等内容区块。网站整体采用CSSGrid布局,支持响应式,有流畅过渡和展现动画。
    485次学习
  • Golang深入理解GPM模型
    Golang深入理解GPM模型
    Golang深入理解GPM调度器模型及全场景分析,希望您看完这套视频有所收获;包括调度器的由来和分析、GMP模型简介、以及11个场景总结。
    474次学习
查看更多
AI推荐
  • ljg-skills -
    ljg-skills
    ljg-skills 是李继刚开源的 AI 技能与提示词集合,面向大模型使用者整理了一批可复用的 prompt、角色设定和任务技能模板,适合用于学习提示词设计、搭建个人 AI 工作流和沉淀团队常用智能体能力。
    4580次使用
  • MELO音乐 - AI 音乐生成平台,支持多模态创作能力
    MELO音乐
    MELO音乐是一站式AI视频与音乐制作助手,对标suno, udio的高品质体验。提供伴奏生成、原创写词、无损导出、哼唱识曲、混音变声等全套音频与短视频编辑工具。无论是流行Kpop、电音说唱、民谣古风、摇滚儿歌还是商用轻音乐,MELO为你免费谱曲,轻松做同款!
    4227次使用
  • UniScribe - AI 免费在线音视频转文字平台
    UniScribe
    UniScribe 是一款 AI 音视频转文字与内容整理工具,支持上传音频、视频文件或粘贴 YouTube 链接,自动生成转写文本、摘要、思维导图和关键问题,并支持多格式导出,适合会议记录、课程学习、访谈整理和内容创作复盘。
    4187次使用
  • 剧云 - 免费 AI 智能中文剧本创作平台
    剧云
    剧云是专业中文剧本创作平台,安全稳定运行十余年,集成AI编剧、剧本医生审核、人物小传、剧情关系图、大纲编写、多人协作、Word导入导出、版权管控功能,数据安全防护,轻松高效创作剧本。
    4410次使用
  • 万象有声 - AI 一站式有声内容创作平台
    万象有声
    万象有声,一个专为有声创作者打造的新一代智能有声内容创作平台。平台提供专业的智能拆章、智能画本编辑、AI配音、AI生成音效、后期制作、智能对轨、智能审听等有声创作全流程工具,可以帮助创作者高效、低成本创作出引人入胜的有声作品。立即体验,让有声书制作更简单!
    4366次使用
微信登录更方便
  • 密码登录
  • 注册账号
登录即同意 用户协议隐私政策
返回登录
  • 重置密码