女王控的博客

前端

164 篇文章

CSS新世界概述及准备

概述 CSS3 出现的历史和背景 CSS2.1 中的 CSS 属性的设计初衷是展示图文。因为在 CSS2.1 时代,互联网刚刚兴起,计算机硬件、网络带宽等基础设施都比较薄弱。例如: 屏幕像素低,所以丰富的色彩和细腻的图形细节无法呈现; 硬件性能差,所以动画和滤镜渲染效果不佳; 网络速度慢,所以高清大图和视频加载不出来。 迫于当时的环境,Web 页面只能显示图文内容,而图文内容的显示并不需要特别复杂的布局。所以,严格来说,CSS2.1 并没有专门的与布局相关的 CSS 属性 而 js… »

CSS世界强大文本处理能力

line-height 的另外一个朋友 font-size 第 5 章介绍过 line-height 和 vertical-align 的好朋友关系,实际上 font-size 也和 line-height 是好朋友,同样也无处不在,并且纸面上 line-height 的数值属性值和百分比值属性值都是相对于 font-size 计算的,其关系可谓不言而喻。 font-size 和 vertical-align 的隐秘故事 line-height 的部分类别属性值是相对于 font-size… »

TypeScript 练手测试

测试一 代码为什么会提示错误,应该如何解决这个问题? 我的解答 直接利用自动推导 最佳解答一 T 类型兼容 User 类型 最佳解答二 返回值限制为 User 类型 最佳解答三 断言处理 最佳解答四 重定义类型 实现要点 T 只是约束于 User 类型,而不局限于 User 类型,所以返回为 T 类型不仅仅只有 id 和 kind,所以需要限制类型 测试二 本道题我们希望参数 a 和 b 的类型都是一致的,即 a 和 b 同时为 number 或 string 类型。当它们的类型不一致的值,TS… »

甘特图组件源码优化

需求背景 由于 PMS 项目需要开发如下图所示的甘特图,需要选择合适的组件来实现此功能 技术选型 选型 优点 缺点 gantt-schedule-timeline-calendar 功能丰富 与 UI 相差较大,定制化代码较多 react-timeline-gantt 功能丰富 与 UI 相差较大,定制化代码较多 gantt 与 UI 相差不大 在 react 使用需要封装;缺失左侧文字描述功能 gantt-for-react 与 UI 相差不大,可直接在 react… »

代码生成脚手架搭建

需求背景 由于 C 端营销线新建项目需要模板化,需要代码模板的生成功能,以便统一技术栈 一期 一期代码生成需要在 lerna 工程下去做改造,除了带有代码模板的功能,还封装了执行脚本的入口 参考链接: react-boilerplate 这里的代码模板包含项目级别的代码模板、页面级别的代码模板,目前只完成了项目的代码模板生成 目录结构 脚本主入口 package.json 模板代码生成 模板代码执行主入口 internals/generators/index.js 检测 packages… »

0%