ECharts折线图样式配置全解析
记录 ECharts 折线图的常用样式配置,包括线条、数据点、标签、空值处理以及平滑曲线、阶梯线和区域填充等实际使用经验,省得每次都翻文档。
支持通配符SSL证书、多域名证书、IP证书。适配ACME接口, 支持Zerossl、Let's Encrypt和Google等渠道。登录已有账号
做前端免不了写加载动画,纯CSS实现的旋转类效果用得最广,兼容性好,也不用引入额外的库。
整理四种日常常用的写法,代码复制过去改改颜色尺寸就能用。
最经典的就是圆形旋转加载圈。
思路很直接,一个div,给一圈浅灰色边框,单独把顶部边框设成主题色,border-radius设成50%变成正圆,然后加个rotate动画,从0转到360度,线性匀速无限循环就行。写的时候别忘了border-radius,不然转起来是个方块,挺尴尬的。
<style>
.loader {
border: 16px solid #f3f3f3;
border-top: 16px solid #3498db;
border-radius: 50%;
width: 120px;
height: 120px;
animation: spin 2s linear infinite;
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}
</style>
<div class="loader"></div>
点点跳动的效果也很常见,三个小圆点依次上下跳,视觉上比较轻盈。
实现起来也简单,三个并排的圆点,共用同一个translateY的跳动动画,分别给animation-delay错开时间,一般每个差0.2秒视觉上比较顺。关键帧里加了几个中间节点,让跳动的节奏更自然,不会硬上硬下。
<style>
.dots {
text-align: center;
margin: 40px 0;
}
.dot {
display: inline-block;
width: 20px;
height: 20px;
margin: 0 5px;
border-radius: 50%;
background-color: #3498db;
animation: bounce 1.4s infinite;
}
.dot:nth-child(2) { animation-delay: 0.2s; }
.dot:nth-child(3) { animation-delay: 0.4s; }
@keyframes bounce {
0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
50% { transform: translateY(-30px); }
}
</style>
<div class="dots">
<div class="dot"></div>
<div class="dot"></div>
<div class="dot"></div>
</div>
条形加载的思路和点点跳动差不多,都是靠animation-delay做错位效果。区别是把上下位移换成了scaleY纵向缩放,几根竖条依次拉长缩短,形成波浪感。
<style>
.bar-loader {
display: flex;
justify-content: space-between;
width: 100px;
margin: 40px auto;
}
.bar {
width: 15px;
height: 50px;
background-color: #3498db;
animation: stretch 1.5s infinite;
}
.bar:nth-child(2) { animation-delay: 0.3s; }
.bar:nth-child(3) { animation-delay: 0.6s; }
@keyframes stretch {
0%, 100% { transform: scaleY(1); }
50% { transform: scaleY(2); }
}
</style>
<div class="bar-loader">
<div class="bar"></div>
<div class="bar"></div>
<div class="bar"></div>
</div>
还有一种渐变旋转的效果,第一眼容易以为是元素在旋转,其实动的是背景位置。给圆形元素铺一个线性渐变,把background-size调到200%,然后动画里来回移动background-position,视觉上就有渐变旋转的效果。想要色彩丰富一点的加载动效用这个挺合适。
<style>
.gradient-loader {
width: 100px;
height: 100px;
border-radius: 50%;
background: linear-gradient(45deg, #ff0000, #0000ff);
background-size: 200% 200%;
animation: gradientShift 2s linear infinite;
}
@keyframes gradientShift {
0% { background-position: 0% 0%; }
50% { background-position: 100% 100%; }
100% { background-position: 0% 0%; }
}
</style>
<div class="gradient-loader"></div>
这几种效果实现起来都不复杂,改改尺寸、颜色和动画时长,就能适配不同的页面场景。
记录 ECharts 折线图的常用样式配置,包括线条、数据点、标签、空值处理以及平滑曲线、阶梯线和区域填充等实际使用经验,省得每次都翻文档。
还在为交互效果引入繁琐的JavaScript吗?本文揭秘纯CSS的魔法,利用`:target`和`:checked`伪类轻松实现鼠标点击切换内容,并打造出选中高亮的选项卡。无需一行JS代码,就能创建流畅且吸引人的用户界面,大幅提升页面加载速度与开发效率。跟随我们的两个实战示例,即刻掌握这些强大的CSS技巧!
深入解析CSS Flex布局中的`gap`属性,揭示其在控制子元素间隙上的革命性优势。告别繁琐的`margin`技巧,`gap`以简洁、高效的方式实现行列间距,尤其在响应式设计中表现卓越,大幅提升开发效率与代码可维护性。
深度解析移动端HTML表格滑动与表头固定方案。文章详细介绍如何利用CSS的`overflow`属性实现水平滑动,以及`position: sticky`固定表头。更进一步,结合CSS变量和JavaScript媒体查询,使表头背景色自适应系统主题。全面提升移动端表格的用户体验,告别数据查看难题。
告别图片失真!本文带你深入了解CSS `object-fit`属性,通过`cover`、`contain`、`fill`等关键取值,实现图片在容器内完美自适应。从保持宽高比到强制填充,掌握不同场景下的最佳实践,让你的网页图片展示更专业。