gnuzsx

bootstrap有个ui库,可能不符合你的审核,需要对它的ui库进行定制。

image-20211128213156498

这个charisma,就是基于bootstrap,修改的一个ui库。

https://www.oschina.net/p/charisma?hmsr=aladdin1e1

image-20211128213313986

一般公司有后台项目,有表格的,需要自己写吗?不要,因为这些样式实在很无聊,直接去找UI库,千万不要自己去写。

只要不是画移动端页面,不要手写div,自己撸css代码。

公司做to c和to b的项目有区别。to c的ui设计复杂度、用户体验要优化。to b不需要考虑用户体验、不需要考虑兼容性。

to b项目比较经典的,OA项目。

to c项目比较经典的,电商项目。to c项目可能有个to b的系统录入数据的。to b的项目数据交互比较复杂,ui没啥要求。

现在前端都往移动端靠拢,to c会更广泛。

去哪里找UI库?

image-20211128213939708

17素材网

image-20211128222811374

如果bootstrap的UI库当中,有些风格,需要你修改一下,我们就需要对bootstrap来做点定制化了。

定制1

如果ui说,现在我不要槽宽30px,我要槽宽100px。

我们应该怎么办?

image-20211128223140399

第一步,我们可以在bootstrap的源码当中,找到变量定义的less文件,如下图,找到variables.less,然后将@grid-gutter-width从30px修改为100px。

image-20211128223058723

第二步,我们修改完了之后,要编译一下,那么要编译哪个文件呢?这个需要找一下入口文件。

入口文件,就是bootstrap.less,如下图所示:

image-20211128223724231

我们使用koala编译了这个bootstrap.less文件之后,最终的文件,都在bootstrap.css当中:

image-20211128224002551

less当中的import,可以将多个less文件,合并到一个文件中去。

css当中的import,是发送多个网络请求,将文件拿过来,并不会将文件进行合并。

然后,我们进行一下测试,发现确实是修改成功了。

image-20211128224231098

如上图,所示,槽宽变成了100px。

这是定制bootstrap的1种方式,就是去修改源码。

可是,多数情况,我们不想动源码,动源码破坏了根本结构,动态性不高。

定制2

image-20211128224501506

第二种方式,我们不要动源码,我们新建一个less文件,然后我们把源码当成一个混合,引入进来。然后在新建的less文件当中,直接修改我们要定制的变量。

image-20211128224617205

然后对这个新建的less文件进行编译。

这种方式当然更好。这样就可以定制化写一点样式。这需要你对less有一定了解。

当然源码当中最难的部分,就是栅格的源码了,这个问题,我们前面已经解决了。

源码当中其他的部分,都是比较简单,比较基本的。

一般我们需要修改bootstrap的ui风格的话,就是要去修改一些变量而已,这些都是variable.less当中。

需要修改什么变量,我们直接去源码当中找到这个变量。

我们根据ui人员给我们的配色方案、表格的展示形式,然后去修改变量,就可以了。

image-20211128225025034

我们推荐第二种定制化的方式。

一般不会有这种需求,如果有这种需求,说明你们的公司比较大,需要有自己的UI风格。

产品人员和UI人员会进行对应的风格的设计,然后把这些参数给前端人员,我们前端人员直接去修改bootstrap相关的变量,然后重新编译,就好了。一个比较成熟的公司,UI图应该长什么样子呢?参考tip2章节,进行了解。

tip1

image-20211128225123918

tip2

image-20211128225431704

image-20211128225454230

image-20211128225521235

这就是UI图。

分类:

技术点:

相关文章:

  • 2022-02-26
  • 2022-12-23
  • 2022-12-23
  • 2021-05-18
  • 2022-12-23
  • 2021-07-16
  • 2021-08-17
  • 2021-11-25
猜你喜欢
  • 2021-08-08
  • 2021-11-03
  • 2022-12-23
  • 2021-10-16
  • 2022-12-23
  • 2021-12-31
  • 2021-09-11
相关资源
相似解决方案