2024年最全如何使用纯CSS制作面积图?,记录下我磕磕碰碰的三个月找工作经历

总结

  • 框架原理真的深入某一部分具体的代码和实现方式时,要多注意到细节,不要只能写出一个框架。

  • 算法方面很薄弱的,最好多刷一刷,不然影响你的工资和成功率😯

  • 在投递简历之前,最好通过各种渠道找到公司内部的人,先提前了解业务,也可以帮助后期优秀 offer 的决策。

  • 要勇于说不,对于某些 offer 待遇不满意、业务不喜欢,应该相信自己,不要因为当下没有更好的 offer 而投降,一份工作短则一年长则 N 年,为了幸福生活要慎重选择!!!

    开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

喜欢这篇文章文章的小伙伴们点赞+转发支持,你们的支持是我最大的动力!

.area-chart {

/* Reset */

margin: 0;

padding: 0;

border: 0;

/* Dimensions */

width: 100%;

max-width: var(–chart-width, 100%);

height: var(–chart-height, 300px);

/* Layout */

display: flex;

justify-content: stretch;

align-items: stretch;

flex-direction: row;

}

如果面积图包装器是列表,则应删除列表样式,以使我们更具样式灵活性。

ul.area-chart,

ol.area-chart {

list-style: none;

}

此代码为整个图表中的所有列设置样式。使用条形图很简单:我们为每一列使用background-color和height。随着地区焦炭TS,我们将使用clip-path属性设置应显示的区域。

首先,我们设置每一列:

.area-chart > * {

/* Even size items */

flex-grow: 1;

flex-shrink: 1;

flex-basis: 0;

/* Color */

background: var(–color, rgba(240, 50, 50, .75));

}

要创建一个覆盖_整个_区域的矩形,我们将到达clip-path属性,并使用polygon()包含该区域坐标的函数。目前,这基本上什么也不做,因为多边形覆盖了所有内容:

.area-chart > * {

clip-path: polygon(

0% 0%, /* top left */

100% 0%, /* top right */

100% 100%, /* bottom right */

0% 100% /* bottom left */

);

}

现在最好的部分!

为了仅显示该列的一部分,我们将其裁剪以创建类似于面积图的效果。为了只显示我们想要的区域,我们在多边形内使用–start和–end自定义属性clip-path:

.area-chart > * {

clip-path: polygon(

0% calc(100% * (1 - var(–start))),

100% calc(100% * (1 - var(–end))),

100% 100%,

0% 100%

);

}

认真地讲,CSS的这一部分完成了_所有_工作。这是我们得到的:

处理多个数据集

===========

现在我们已经了解了基础知识,让我们创建一个包含多个数据集的面积图。面积图通常可以测量一组以上的数据,其效果是对数据进行分层比较。

这种图表需要几个子元素,因此我们将用代替我们的

  • 方法。

40% 80% 60% 100%

表是可访问的,并且对搜索引擎友好。而且,如果由于某种原因未加载样式表,则所有数据仍在标记中可见。

同样,我们将使用–start和–end自定义属性,其数字介于0和1之间。

40% 80% 60% 100%

因此,首先,我们将为包装元素(即表格)的总体布局设置样式,并为其提供了一个.area-chart类:

.area-chart {

/* Reset */

margin: 0;

padding: 0;

border: 0;

/* Dimensions */

width: 100%;

max-width: var(–chart-width, 600px);

height: var(–chart-height, 300px);

}

接下来,我们将使元素成为flex容器,连续显示项目并按大小均匀显示:

.area-chart tbody {

width: 100%;

height: var(–chart-height, 300px);

/* Layout */

display: flex;

justify-content: stretch;

align-items: stretch;

flex-direction: row;

}

.area-chart tr {

/* Even size items */

flex-grow: 1;

flex-shrink: 1;

框架相关

原生JS虽能实现绝大部分功能,但要么就是过于繁琐,要么就是存在缺陷,故绝大多数开发者都会首选框架开发方案。现阶段较热门是React、Vue两大框架,两者工作原理上存在共通点,也存在一些不同点,对于校招来说,不需要两个框架都学得特别熟,一般面试官会针对你简历中写的框架进行提问。

在框架方面,生命周期、钩子函数、虚拟DOM这些基本知识是必须要掌握的,在学习的过程可以结合框架的官方文档

开源分享:【大厂前端面试题解析+核心总结学习笔记+真实项目实战+最新讲解视频】

Vue框架

知识要点:
1. vue-cli工程
2. vue核心知识点
3. vue-router
4. vuex
5. http请求
6. UI样式
7. 常用功能
8. MVVM设计模式

React框架

知识要点:
1. 基本知识
2. React 组件
3. React Redux
4. React 路由

6371)**

Vue框架

知识要点:
1. vue-cli工程
2. vue核心知识点
3. vue-router
4. vuex
5. http请求
6. UI样式
7. 常用功能
8. MVVM设计模式

[外链图片转存中…(img-Rv4G1a1f-1715054961734)]

React框架

知识要点:
1. 基本知识
2. React 组件
3. React Redux
4. React 路由

[外链图片转存中…(img-U3yXBD2S-1715054961735)]

  • 13
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值