【每日十分钟前端】基础篇15,页面可见性、css优先级与权重、null与undefined的区别

Unity PSD分层导入插件ps2d原理与实战指南 PSD作为UI设计主流源文件,其图层结构、混合模式、文字矢量属性等核心语义在传统引擎导入中普遍丢失,导致设计还原度低、多语言适配难、运行时不可控。ps2d通过深度解析PSD二进制规范,将图层映射为GameObject树、文字转为TextMeshPro可编辑组件、形状生成矢量Mesh、蒙版与图层样式编译为定制Shader,实现设计意图的精准程序化表达。该方案显著提升UI开发效率,支撑高保真还原、动态修改、分辨率自适应及运行时热重载等工程需求,是Unity中连接设计师与程序员的关键工作流中枢。 阅读详情

1、[HTML]页面可见性(Page Visibility)
2、[CSS]css优先级与权重
3、[JS]null,undefined 的区别?


1、页面可见性(Page Visibility API)

用来监听页面的可视状态。

使用场景:

(1)、网站的动态效果、画布动画等,只有在用户观看的时候,才运行。
(2)、实时更新的信息仪表盘的应用程序不希望在页面不可见时轮询服务器进行更新。
(3)、页面想要检测是否正在渲染,以便可以准确的计算网页浏览量。
(4)、页面失去用户焦点时暂停视频。

属性:

(1)、Document.hidden布尔值

document.addEventListener('visibilitychange', function() {
    if(document.hidden) {}
    else {}
})

(2)、Document.visibilityState字符串
有四个不同的值
visible:该标签页面可见或具有焦点
prerender:页面已加载,但用户未查看
hidden:页面在任何屏幕上都不可见
unloaded:表示用户将要关闭当前页面

document.addEventListener('visibilitychange', function() {
    if(document.visibilityState=='visible') {}
    else {}
})

补充:Document:visibilitychange
事件被触发时要到用的代码

2、css优先级与权重

浏览器通过优先级来判断哪些属性值与一个元素最为相关,从而在该元素上应用这些属性值。
基于不同种类选择器组成的匹配规则。

优先级与权重计算

以下四个逐级递增:
(1)、类型选择器(p)、伪元素(:before)
权重为1(0.0.0.1)
(2)、类选择器(.class)、属性选择器([type=“redio”])、伪类(:hover)
权重为10(0.0.1.0)
(3)、ID选择器(#id)
权重为100(0.1.0.0)
(4)、内联样式(style=“”)可看作是具有最高的优先级,总会覆盖外部表的任何样式
权重为1000(1.0.0.0)

补充:通配选择符(*)、关系选择符(+>~)、否定伪类(:not())对优先级没有影响(但是,在 :not() 内部声明的选择器会影响优先级)
权重为0。

当权重一样的时候,写在后面的样式优先。

例外规则:

!important 例外规则
此声明将覆盖任何其他声明,尽量少用。
:is()、:not() 例外规则
否定伪类在优先级计算中不会被看作是伪类。
事实上,在计算选择器数量时还是会把其中的选择器当做普通选择器进行计数。
:where() 例外规则
实验中的功能

3、null,undefined 的区别?

在if中都被转化为false
他们两个是基本相等的,但是不全等。

null == undefined 
null !== undefined 
typeof(null) === "object"
null

null是人为进行赋值的,表示"没有对象",它本身就是真正的值;
有存储地址,没有内容。
(1) 作为函数的参数,表示该函数的参数不是对象。
(2) 作为对象原型链的终点。

let book = null;
(1)、let book; 声明变量,创建了一个变量叫book;
(2)、book = null;分配存储地址,变量赋值,给这个变量给了一个值,这个值就是null,表空值;

undefined

undefined的产生为初始化的时候,没有进行赋值,表示"缺少值",就是此处应该有一个值,但是还没有定义。
没有存储空间。
(1)变量被声明了,但没有赋值时,就等于undefined。
(2) 调用函数时,应该提供的参数没有提供,该参数等于undefined。
(3)对象没有赋值的属性,该属性的值为undefined。
(4)函数没有返回值时,默认返回undefined。

let page;
(1)let page;声明变量,创建了一个变量叫page;

补充:

0

let num = 0
分配存储空间,内容为0;

not defined

console.log(name)
name is not defined;
没有定义,连声明都备有被声明过。

从 ABAP 视角看 JSON :7.40 版本带来的那些改变 摘要:ABAP 对 JSON 的原生支持 随着企业系统与外部 API 的交互增多,ABAP 从 NetWeaver 7.40 开始原生支持 JSON 格式。通过复用现有 XML 基础设施,ABAP 团队引入 JSON-XML 概念,使用 sXML Library 和 IF_SXML=>CO_XT_JSON 常量处理 JSON 数据。开发人员可通过 CALL TRANSFORMATION 语句实现 ABAP 数据与 JSON 的双向转换,大幅简化了与外部系统的数据交互。这种标准化的 JSON 处理方式提 阅读详情

相关推荐

给麒麟KylinOS服务器加把锁:手把手配置符合等保要求的密码强度策略

本文详细介绍了如何在麒麟KylinOS服务器上配置符合等保要求的密码强度策略,包括pwquality.conf和login.defs的核心参数设置、等保合规的进阶配置技巧以及企业环境中的平衡艺术。通过实战案例和测试方法,帮助管理员构建坚固的密码防线,确保系统安全。

weixin_33749242的博客 419

js操作css样式,null和undefined的区别?

1.js操作css的样式 div.style.width="100px"在div标签内我们添加了一个style属性,并设定了width值。这种写法会给标签带来大量的style属性,跟实际项目不符。 我...

QDY5945的博客 463

系统-等保三级-CentOS Linux 7合规基线检查 shell脚本

系统-等保三级-CentOS Linux 7合规基线检查 shell脚本

swindy博客 2407

每天一个小知识:HTML(块元素、行内元素、行内块元素和空元素)、null和undefined区别、css盒子模型详解

HTML(块元素、行内元素、行内块元素和空元素) HTML可以将元素分类方式分为块元素、行内元素、行内块元素和空元素。其中块元素、行内元素和行内块元素这三者是可以互相转换的,使用display属性能够将三者任意转换: display:inline;转换为行内元素   display:block;转换为块状元素   display:inline-block;转换为行内块状元素 块元素 块状元素最具代表性的就是div标签,大部分块元素标签可以用div来实现。为了可以方便程序员解读代码,一般都会使用特定

inputlife的博客 939

5G R18标准:AI/ML如何重塑空口优化与网络架构

人工智能与机器学习正逐步成为通信网络优化的核心技术。其核心原理在于通过数据驱动模型,从海量网络数据中学习信道变化、用户行为等统计规律,替代传统的基于固定规则的优化方法。这一技术范式能显著提升网络性能与效率,尤其在空口资源管理、干扰协调和能耗控制等场景中价值突出。在5G Advanced(R18)标准化框架下,AI/ML被系统性地引入空口设计,聚焦于信道状态信息反馈增强、波束管理与预测等关键用例。通过定义网络侧AI、终端侧AI及联合学习的标准化接口与流程,R18旨在实现跨厂商设备的智能协同,推动无线网络向自适

weixin_35671843的博客 242

从硅片到时钟:揭秘SiTime MEMS谐振子的精密制造之旅

本文深入解析了SiTime MEMS谐振子的精密制造工艺,从硅晶圆的提纯到DRIE深硅刻蚀,再到真空封装技术,揭示了其如何克服传统石英晶振的局限。通过对比测试数据,展示了MEMS谐振子在精度、可靠性和生产效率上的显著优势,特别是在5G基站和汽车电子等领域的应用潜力。

weixin_42522953的博客 401

前端 --- 检测当前页面(窗口)的可见性状态

事件的行为在不同的浏览器中可能有所不同,因此在使用时需要注意浏览器兼容性。此外,一些移动设备或电脑的节能模式也可能会影响页面的可见性状态,进而触发这个事件。当用户切换到其他标签页、最小化浏览器窗口、或者将浏览器窗口隐藏在其他窗口后面时,页面的可见性会发生变化,此时就会触发visibilitychange事件。事件是一个在浏览器中的 Document 对象上触发的事件,用于检测当前页面的可见性状态是否发生变化。

weixin_55932347的博客 775

FISCO BCOS(八)——— 一键部署 WeBase

环境 版本 Java Oracle JDK 8 至 14 MySQL MySQL-5.6及以上 Python Python3.6及以上 PyMySQL 1、获取部署安装包: wget https://osp-1257653870.cos.ap-guangzhou.myqcloud.com/WeBASE/releases/download/v1.5.4/webase-deploy.zip 2、解压安装包: unzip webase-deploy.zip 3、进入目录: c...

林中有神君 3607

前端面试:页面可见性(Page Visibility API) 可以有哪些用途?

例如,当用户不在页面时,可以暂停通知或弹出窗口,避免干扰。在用户切换到其他标签页时,可以延迟加载某些高带宽资源(如图片、视频等),以避免在用户不关注页面时占用带宽。当页面不在视口中时,某些性能密集型操作(如复杂的计算和图像处理)可以被推迟,避免浪费资源。对于实时更新的应用(如聊天应用),可以在页面不可见时降低更新频率,减少不必要的网络请求。在多媒体应用中,可以控制媒体的播放状态,使其在页面隐藏时自动暂停,以改善用户体验。对于需要展示广告的页面,可以在页面不可见时暂停广告的展示,以避免浪费广告曝光。

2401_86900447的博客 584

Magisk如何针对性隐藏Root避免被检测

Magisk隐藏特征码有两种途径,一种是通过插件,一种是定制源码。插件的方式相对简单,但是使用范围也有限,好处是成本低好上手。定制源码难度大,成本高,好处是稳定,后续也好更新维护。

zhonglunshun的专栏 1万+

Agentic AI为教育行业赋能,提示工程架构师解析应用潜力

然而,即便是最先进的 LLMs,在面对复杂、动态、需要持续规划和调整的教育场景时,也常常显得力不从心,它们更像是强大的“问答机器”,而非真正意义上的“学习伙伴”或“教学助手”。在教育场景中,传统的 AI 工具可能只能回答学生提出的特定问题,或者根据预设的规则推送一些学习材料。无论您是教育技术领域的开发者、产品经理,还是一线的教育工作者、教育管理者,抑或是对 AI 教育应用充满好奇的研究者,本文都将为您提供宝贵的 insights,助您把握 Agentic AI 时代教育创新的脉搏。

架构师的AI之路,分享AI应用开发架构的学习与实践。 466

web前端学习(二十二)——CSS3元素的显示(display)、可见性(visibility)与溢出(overflow)属性的相关设置

web前端学习(二十二)——CSS3元素的显示(display)、可见性(visibility)与溢出(overflow)属性的相关设置

贝尔摩德苦艾酒 1万+

AMBA-CHI协议详解(七)

本节描述该协议包含的支持系统保序需求的机制。

Crazzy_M的博客 1158

工作中使用到的单词(软件开发)

1.エイリアス   alias 别名 powershell使用 get-help 命令时,会得到与此命令 相关(别名)的命令 2.プロキシ proxy 代 理 3.プロモート   promote 促进,提升   开发的系统新功能上线发布,有时会使用到这个词,比如 STプロモート 还有使用リリース这个词的。比如STリリース。个人认为两者含义相同。 4.見逃し み................................................................

sun0322 6万+

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

Page Visibility(页面可见性) API介绍、微拓展[转]

一、网页君的悲情谁来懂 唉,突然想到了一首悲情诗: 泪湿罗巾梦不成,夜深前殿按歌声。红颜未老恩先断, 斜倚薰笼坐到明。 学生时代学过的一首诗,已还给老师不知所云的诸位可参见下面释义: 诗的主人公是一位不幸的宫女。她一心盼望君王的临幸而终未盼得,时已深夜,只好上床,已是一层怨怅。宠幸不可得,退而求之好梦;辗转反侧,竟连梦也难成,见出两层怨怅。梦既不成,索性揽衣...

weixin_30725315的博客 321

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

cssRules为null的问题

通过link的方式加载css文件,从本地直接打开页面时cssRules为null,可通过import方式引入css解决这个问题 转载于:https://www.cnblogs.com/moonbear/archive/2012/11/17/2775178.html...

weixin_33804582的博客 1136

Class.getResource("xxx.css")得到值为null

一、问题背景 已知存在目录结构 在Login.java存在以下代码,运行Login.java时,提示空指针错误。经排查,发现是Login.class.getResource("Login.css")这段代码的值为null导致 scene.getStylesheets().add(Login.class.getResource("Login.css").toExternalForm())...

一个小白的博客 8489

【项目推荐】基于 SpringBoot3 + Spring AI 的游泳馆管理系统:Agent + RAG + Function Calling 一次学全

它不是玩具 Demo,而是一个「业务 + AI」双主线交织的真实系统——预约业务在跑,AI 客服在旁边实时查库作答,两条线通过 Function Calling、RAG、站内消息串成一体。面试官问「你做过什么 AI 项目」时,你能从业务场景讲到架构取舍,从 RAG 切分参数讲到降级兜底——这和「我调了一下 ChatGPT 的 API」是完全不同的两个段位。项目已包含完整的建表 SQL、初始化数据、部署文档,克隆下来就能跑。获取方式:见文末说明 / 后台回复关键词获取。—— 完 ——

深耕开发,专注编程实战。分享源码解析、项目搭建、问题排查笔记,沉淀技术,持续更新。 345

2026小红书小工具怎么制作:纯前端 ZIP 打包、沙箱限制与笔记挂载流程

小红书小工具制作的核心不是复杂开发,而是把需求压缩成纯前端轻交互,并按平台要求完成 ZIP 交付。适合做的方向是测试、计算器、生成器、学习小测和记录工具;不适合做的方向是账号体系、云端数据、支付和远程接口。制作时先确认沙箱限制,再整理输入、计算、输出链路,最后通过 Builder Hub 提交审核并挂载笔记。在需求简单、素材较少的情况下,十几分钟做出一个可用的小工具是现实路径,袋马就是一个选择。

qq_39308835的博客 268

Agent 的 ReAct、Plan、Execute、Reflection 模式

本文系统解析 Agent 的 ReAct、Plan、Execute、Reflection 四模式,揭示其核心为“下一步谁定”与“错了怎么发现”两大问题。ReAct 逐步决策,适合动态环境但易冗余;Plan 一次性规划,高效却惧变化;Execute 严格落地,需明确判据与失败策略;Reflection 事后校验,强化纠错闭环。四者协同:外层规划,执行中嵌入思考,每步后反思,连续失败才重规划,构建稳定可控的智能体工作流。

2401_89855466的博客 324

智能问诊的流程

本文介绍基于FastAPI构建的医疗多Agent系统MediAgent,通过症状分析、诊断推理与治疗建议等模块协同,实现从问诊到报告生成的完整工作流。系统采用前后端分离架构,结合MySQL、RabbitMQ与Docker实现工程化部署,支持异步化验结果接入。虽当前状态暂存于内存,但已具备可扩展性,未来可通过Redis持久化、消息队列联动及医疗安全机制完善,应用于慢病管理、辅助决策等场景,推动AI在医疗流程中的落地应用。

Joey 的工作空间~ 515

信号链电路怎么选运放?奥特四款信号链运放解析【选型参考】

在模拟电路设计中,运放作为信号链的“第一道门槛”,其微小误差往往决定了整个系统的成败。

naNa_1120的博客 191

流式输出 SSE:实现 AI 对话打字机效果后端开发

摘要解决传统 HTTP 请求在 LLM 长文本生成时导致的客户端长时间阻塞与 TTFT 极高的问题。适用于需为 AI 应用提供打字机效果、优化交互体验的后端开发工程师。读完可获得基于 FastAPI 与 SSE(Server-Sent Events)技术的流式响应实现代码、协议规范及生产环境避坑指南。关键词SSE、流式输出、FastAPI、打字机效果、TTFT、大模型推理背景与问题大模型(LLM)生成完整回复通常耗时数秒至数十秒,传统请求-响应模型导致用户界面长时间无响应,体验极差。

2402_85729970的博客 177

Vue-Router

本文详解前端路由原理与实现,以网易云音乐为例,介绍通过 vue-router 实现页面无刷新切换。核心步骤包括:安装模块、创建路由实例、注册应用、配置页面组件与路由出口。使用 router-link 实现声明式导航,结合 query 和 params 传参,支持模糊与精确匹配激活状态。强调 useRoute(读取参数)与 useRouter(执行跳转)的区别,帮助开发者掌握单页应用路由的核心机制。

2301_79245606的博客 338

身份验证漏洞专题(三):持久登录、密码重置与密码修改中的凭据绑定缺陷

密码登录与双因素认证是身份验证的主干流程,但一个完整的认证体系还依赖三类辅助机制:持久登录("记住我")、密码重置、密码修改。这三类机制的共同特征是:它们同样携带或验证凭据,同样直接决定认证状态的归属,但实现时获得的防护强度往往远低于登录页面本身。攻击者绕不开登录接口时,常常可以从这些辅助入口进入。

2401_85321170的博客 595

二进制木马免杀-Python 分离免杀与 Web 挂马

二进制木马免杀-Python 分离免杀与 Web 挂马

2503_94637398的博客 267

Vue 前端开发 AI 对话页面:流式消息渲染、文件上传

关键点是不能手动设置 Content-Type 为 multipart/form-data,必须由浏览器自动生成带有 boundary 的请求头,否则后端无法解析。思路:将对象序列化为 JSON 字符串,作为 FormData 的一个普通字段(如 formData.append(‘payload’, JSON.stringify(data))),后端接收该字段后再反序列化。若上传大文件(>10MB),需实现独立的分片上传接口,在提交对话前先获取文件 id 或 url,再随文本发送引用。移除输入框的禁用态;

2402_85729970的博客 384
上一篇: 【每日十分钟前端】基础篇14,300毫秒点击延迟问题、值和单位px、em、rem、vw/vh、JS如何实现继承
下一篇: 【每日十分钟前端】基础篇16,iframe解析及其优缺点、CSS性能优化、JS创建对象的方法
黎明初时
博客等级 码龄13年 47粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值