2024-12-22 小汇总
级联选择
复选框树形选择器比较常见,比如antd里的TreeSelect和Cascader组件。当选择某一项时,有以下几种可能:
- 如果是选 中,则它的下级全都会被选中,并且还需要判断他有没有父级,如果有父级,还需要判断父级是否也是全选中或者半选中状态;
- 如果是取消选中,它的下级也会全部被取消选中,并且也要判断父级(或者说是上级)的选中状态。
复选框树形选择器比较常见,比如antd里的TreeSelect和Cascader组件。当选择某一项时,有以下几种可能:
效果:

conic-gradient 和 background-attachment: fixed 创建一个固定于视口的渐变背景。background-clip: text 和 -webkit-background-clip: text 将背景裁剪为文字形状。-webkit-text-fill-color: transparent 使文字透明,从而显示背景渐变。关键在于 background-attachment 这个属性,它决定背景图像的位置是在视口内固定,或者随着包含它的区块滚动。值是fixed时,表示背景相对于视口固定。即使一个元素拥有滚动机制,背景也不会随着元素的内容滚动。
<style>
article { /* 核心样式 */
background-image: conic-gradient(
hsl(100 100% 60%),
hsl(200 100% 60%),
hsl(100 100% 60%)
);
background-attachment: fixed;
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
text-align: center;
}
body {
background: hsl(204 100% 5%);
color: white;
min-block-size: 200vh;
padding: 5vmin;
font-family: system-ui;
font-size: min(200%, 5vmin);
}
h1 {
font-size: 10vmin;
line-height: 1.1;
max-inline-size: 15ch;
margin: auto;
}
</style>
<body>
<article>
<h1>Scroll Contextual Conic Gradient Text</h1>
</article>
</body>

这个效果的核心思想是**"同一个文字,用同一张背景图,分别做两种处理"**,利用两层文字的叠加创造视差效果:
第一步:准备两个完全相同的文字层
第二步:让它们完美重叠
position: fixed 将它们都固定在屏幕中央第三步:关键区别
上层文字(镂空层):
background-image: url(图片) 设置背景图background-clip: text 把背景裁剪成文字形状-webkit-text-fill-color: transparent 把文字本身变透明下层文字(背景层):
background-attachment: fixed —— 背景图固定在视口不动color: #fff)第四步:滚动时的魔法 当你滚动页面时:
fixed 属性,固定在屏幕上不动<style>
header {
height: 200vh; /* 创造滚动空间 */
}
.container {
position: absolute;
height: 100vh;
width: 100%;
mask-image: linear-gradient(#fff);
}
.title_wrapper {
position: fixed; /* 固定在视口中央 */
display: block;
margin: auto;
width: 100%;
top: 50%;
transform: translateY(-50%);
}
.title_wrapper h1 {
text-align: center;
font-size: 64px;
text-transform: uppercase;
font-weight: 900;
}
/* 上层:镂空文字 */
.container_solid .title_wrapper h1 {
background-image: url(./imgs/mountain.jpg);
background-size: cover;
background-position: center;
/* 将背景裁剪为文字形状 */
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
/* 兜底文字颜色 */
color: black;
}
/* 下层:固定背景 */
.container_image {
top: 100vh; /* 放在下一屏位置 */
background-image: url(./imgs/mountain.jpg);
background-size: cover;
background-position: center;
background-attachment: fixed; /* 关键:背景固定在视口 */
color: #fff;
}
section {
min-height: 100vh;
padding: 2em;
margin: auto;
max-width: 800px;
}
</style>
<body>
<header>
<div class="container container_solid">
<div class="title_wrapper">
<h1>The Great Outdoors</h1>
</div>
</div>
<div class="container container_image">
<div class="title_wrapper">
<h1>The Great Outdoors</h1>
</div>
</div>
</header>
<section>
<h2>滚动页面查看效果</h2>
<p>这里是示例内容,用于创造滚动空间...</p>
</section>
</body>
短摘要:本文档汇总常见的页面滚动场景与实现示例(虚拟滚动、滚动进度、滚动定位、滚动加载、滚动动画等),并给出兼容性与性能优化建议,便于工程中复用。
目录:
在低代码自动化领域,n8n凭借其强大的灵活性和丰富的节点生态,成为越来越多开发者的首选。
模型上下文协议(Model Context Protocol,MCP)是一个协议。
一个训练好的AI模型的知识库可能是滞后的,或者它是通用性的模型,可能对某些领域并不是很了解,需要进一步学习。比如你想询问大模型今天你所在的城市天气怎么样,它可能会这样回答:
目前我无法实时获取北京的天气信息,建议您查看天气预报应用或网站(如中国天气网、Weather.com等)获取最新天气情况。如果您需要,我可以提供一些通用的天气建议,例如:
若有雨,建议携带雨具;
若有高温,注意防晒和补水;
若有寒流,注意保暖。
需要我帮您查找最新的天气信息吗?😊
这是因为大模型本身并不具备自动查询天气信息的能力,我们可以通过MCP协 议自己制定一些查询天气的工具,当与大模型互动时,大模型会从我们制定的工具中选择与目前对话匹配的工具,然后调用这些工具获取天气的相关信息,并结合这些信息生成答复。
当浏览器的网络线程收到 HTML 文档后,会产生一个渲染任务,并将其传给渲染主线程的消息队列。在时间循环机制的作用下,渲染主线程取出消息队列中的渲染任务,开启渲染流程。
整个渲染流程分为多个阶段:HTML解析(Parse)、样式计算(Style)、布局(Layout)、分层(Layer)、绘制(Paint)、分块(Tiling)、光栅化(Raster)、画(Draw)。
渲染进程中包含:渲染主线程和合成线程。