探索WebKit全新CSS函数 contrast-color():让浏览器自动选出最佳对比色

WebKit 于 2025 年 5 月 13 日推出 contrast-color(),让浏览器自动选择黑/白中与背景色对比度更优的文本颜色,从此告别搭配烦恼。支持 Safari 26 beta,目前已进入 CSS Color Module Level 5 草案。

2025-06-13 152 0 WebKit CSS

JavaScript实现图片上传预览及获取图片尺寸和大小的完整指南

本文详细介绍了如何使用JavaScript实现图片上传时的预览功能,并获取图片的尺寸和大小信息。通过结合FileReader和Image对象,您可以在用户上传图片前进行有效的验证和优化,提升用户体验。

2025-05-27 482 0 JavaScript 上传图片

使用 ua-parser-js 获取用户的浏览器、操作系统、设备类型等信息

了解如何使用 ua-parser-js,一个功能强大的 JavaScript 库,用于解析用户代理字符串,获取浏览器、操作系统、设备等详细信息。本文提供详细的使用方法和示例,帮助开发者在 Web 项目中轻松集成用户代理检测功能。

2025-05-25 666 0 ua-parser-js 浏览器

CSShake:轻松为网页添加抖动动画的纯 CSS 动画库教程

CSShake 是一个轻量级的纯 CSS 动画库,专注于为网页元素添加抖动(shake)效果,无需依赖 JavaScript。本文将详细介绍 CSShake 的安装方法、使用方式以及自定义技巧,帮助您快速为网页元素添加动感效果,提升用户体验。

2025-05-23 279 0 CSShake CSS动画库

Lynx:字节跳动开源的高性能跨平台 UI 框架

Lynx 是字节跳动开源的高性能跨平台 UI 框架,支持使用 Web 技术栈构建原生移动应用,具有双线程架构、首帧直出、主线程脚本等特性,已在 TikTok 等应用中广泛使用。

2025-05-04 2407 0 Lynx 字节跳动 UI框架 跨平台

尤雨溪推出tsdown:VoidZero公司发布新一代TypeScript打包工具

Vue.js 作者尤雨溪创立的 VoidZero 公司发布了 tsdown,这是一款新一代的 TypeScript 打包工具,旨在提升开发效率,优化前端构建流程。

2025-04-22 552 0 tsdown VoidZero 尤雨溪 TypeScript

Quill 如何实现图片上传到服务端

Quill 富文本编辑器可以选择图片,但是只是在编辑器里显示了图片预览,不会真实上传到服务器。Quill 本身并不直接处理图片上传,但它提供了灵活的 API,允许您自定义图片上传逻辑。

2025-04-02 568 0 Quill

前端CSS框架Bootstrp和TailWind CSS如何选择?

在当今前端开发领域,CSS框架扮演着至关重要的角色,它们不仅简化了样式编写,也提高了开发效率。Bootstrap与Tailwind CSS作为两个备受瞩目的框架,各自拥有独特的特点与适用场景,开发者在项目启动之初,往往会面临选择的难题。本文旨在深入探讨这两个框架的差异,并提供选择建议。

2025-03-28 631 0 CSS Bootstrp TailWind CSS 前端

网页HTML结构突然变化会影响SEO吗

网页的 HTML 结构如果发生较大变化,可能会对 SEO 产生影响。搜索引擎依赖 HTML 结构来解析页面内容,结构的变化可能会导致排名波动。

2025-03-14 268 0 SEO

Node.js 23 新特性与改进详解

Node.js 23 版本为开发者带来了众多新特性和改进。让我们深入探讨这些变化,并通过实际代码示例展示如何使用这些新功能。

2025-03-11 717 0 Node.js

7个高效的CSS选择器用法示例 让代码量减少70%

CSS选择器在前端开发中的作用至关重要,它直接决定了如何选择和样式化HTML元素。随着CSS的发展,尤其是新的CSS选择器的引入,开发者能够更高效地写出更简洁的代码,减少冗余,提升可维护性。

2025-02-22 821 0 CSS CSS选择器

使用 html2canvas 实现截图功能

html2canvas 是一个开源的 JavaScript 库,用于将网页上的 HTML 元素渲染成图像。它通过遍历页面的 DOM 树和计算样式,然后将其绘制到 <canvas> 元素上,最终生成图片。该库不依赖服务器端,而是通过浏览器端的 JavaScript 渲染图像,支持大部分浏览器。

2025-01-19 1208 0 html2canvas 截图

CSS砌体布局示例和使用场景

CSS砌体布局是一种网页布局技术,它的灵感来源于砖石墙的排列方式,类似于“拼图”或“拼砖”的效果。在砌体布局中,元素的排列并不完全遵循传统的网格布局规则,而是根据容器的可用空间自动调整元素的位置和尺寸,使得每个元素尽可能地填满页面的剩余空白区域。这种布局通常用于那些具有不规则大小的项目,像是图片库、博客列表、产品展示等场景。

2024-12-29 504 0 CSS 砌体布局

使用CSS columns-visibility实现砌体布局

CSS的 columns 属性(如 columns、column-count 和 column-width)通常用于多列文本布局,而不是直接用于砌体布局。然而,结合 columns 和 visibility 属性,可以在某些情况下实现类似砌体布局的效果,虽然它并不完美,但作为一种快速的解决方案,也可以在特定情境下发挥作用。

2024-12-29 540 0 CSS columns-visibility 砌体布局

javascript 6种连接数组的方法和对比

在 JavaScript 中,有多种方法可以用来连接数组,以下是常见的几种:1. concat() 方法 2. 扩展运算符 (...) 3. push() 方法 4. splice() 方法 5. reduce() 方法 6. Array.prototype.flat()。可以根据具体需求选择最适合的方法。

2024-12-14 456 0 javascript 数组

token存放在localStorage还是cookie里?

在选择将令牌存放在 localStorage 或 cookie 时,需要综合考虑安全性、使用场景和潜在威胁。以下是对两种方式的对比分析,以及在不同场景下的建议。

2024-11-25 575 0 token localStorage cookie

通过js修改tinymce的编辑器的内容

本文介绍了如何使用JavaScript来修改TinyMCE编辑器的内容。通过获取编辑器实例并使用setContent方法,开发者可以动态更新编辑器中的内容,包括纯文本和HTML格式的内容。

2024-11-23 540 0 TinyMCE JavaScript 修改内容 富文本编辑器 setContent

Tesseractjs 前端OCR识别提取图像文本字符工具 支持 100+ 种语言

Tesseract.js 是一个基于 Tesseract OCR 引擎的开源 JavaScript 库,用于在浏览器和 Node.js 环境中执行光学字符识别 (OCR)。它的特点是无需依赖服务器端支持,完全在客户端执行 OCR 操作。

2024-11-19 2096 3 OCR Tesseractjs

js使用scroll事件实现锚点滚动到页面顶部时导航高亮

在 JavaScript 中,可以通过监听页面滚动事件,并判断页面顶部与各个锚点的距离来实现导航高亮效果。当某个锚点的内容块滚动到页面顶部时,自动高亮相应的导航项。

2024-10-31 644 0 js scroll 锚点

js使用IntersectionObserver实现锚点在当前页面视口时导读高亮

在 JavaScript 中可以通过监听页面滚动事件,检查每个锚点的位置,并根据当前滚动位置高亮相应的导航项,从而实现页面内锚点链接的导读高亮效果。

2024-10-31 540 0 js IntersectionObserver

椤堕儴