[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

[大阪/横滨/德岛] 寻找基础设施/服务器端工程师!

【超过500家企业部署】AWS搭建、运维、监控服务

【超过500家企业部署】AWS搭建、运维、监控服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

【CentOS的后继者】AlmaLinux OS服务器搭建/迁移服务

[仅适用于 WordPress] 云服务器“Web Speed”

[仅适用于 WordPress] 云服务器“Web Speed”

[便宜]网站安全自动诊断“快速扫描仪”

[便宜]网站安全自动诊断“快速扫描仪”

[预约系统开发] EDISONE定制开发服务

[预约系统开发] EDISONE定制开发服务

[注册100个URL 0日元] 网站监控服务“Appmill”

[注册100个URL 0日元] 网站监控服务“Appmill”

【兼容200多个国家】全球eSIM“超越SIM”

【兼容200多个国家】全球eSIM“超越SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

[如果您在中国旅行、出差或驻扎]中国SIM服务“Choco SIM”

【全球专属服务】Beyond北美及中国MSP

【全球专属服务】Beyond北美及中国MSP

[YouTube]超越官方频道“美由丸频道”

[YouTube]超越官方频道“美由丸频道”

[无气味] 如何使用 Bootstrap4 创建没有 Bootstrap 气味的 CSS

你好。
我是Mandai,负责Wild 开发团队。

这可能是一个有点老的消息了,但 Twitter Bootstrap(以下简称 Bootstrap)第 4 版已经发布(在撰写本文时,4.1 版已经发布)。
我认为它经常被用来快速创建一个好看的网站,尤其是管理屏幕,但你最关心的是通常所说的引导气味。

Bootstrap 从版本 4 开始就已经兼容使用 sass 的预编译,所以我想从字面上尝试对其进行除臭(修改),看看我能摆脱 Bootstrap 气味到什么程度。

 

你为什么要这么做?

Bootstrap可能看起来有些相似,但我个人认为它有非常好的设计,我认为这就是它如此受欢迎的原因。
另一方面,我认为人们没有被选中的最常见原因是因为他们太相似了。
我确信还有关于最终 HTML 结构的讨论,但我认为这几乎是宗教性的,所以我不会在这里讨论它。

换句话说,如果您能够设法创建 Bootstrap 独特的布局和配色方案,您就可以使用 Bootstrap 作为基础,享受网格系统、表单和响应式布局等有用组件的好处,同时在设计方面也具有灵活性。 这将是。

 

提前准备

准备Bootstrap源码和sass编译环境。

 

下载Bootstrap源码

Bootstrap 代码发布在 github 上。

twbs/bootstrap:最流行的 HTML、CSS 和 JavaScript 框架,用于在 Web 上开发响应式、移动优先的项目。

通过在合适的目录中运行以下命令来克隆存储库。

git 克隆 https://github.com/twbs/bootstrap.git

 

至此酱汁准备工作就完成了。

 

编译环境

如上所述,Bootstrap4 使用 sass 进行编译,因此需要像 webpack 或 compass 这样的预处理器。
任何可以将 scss 文件编译为 css 的东西都可以。

就我而言,我使用 node-sass 复制并粘贴了一个 gulp 任务,我已经使用它很长时间了。
如果您暂时只想编译,请在Node.js运行环境中运行以下命令,创建sass编译环境。

npm 安装node-sass -g

 

上面的命令允许你使用node-sass作为命令,所以你所要做的就是修改它并使用node-sass命令编译它。

# 编译命令示例 node-sass test.scss test.css # 自动编译 node-sass test-scss test.css -w

 

node-sass 命令有一个监视选项,因此它能够在文件修改时自动编译文件。我强烈推荐它。

 

我会先尝试编译它。

如果你尝试在git克隆状态下编译Bootstrap,你将得到一个普通版本的Bootstrap(可以通过从CDN等下载来获得)。

# 紧接着 git clone node-sass ./bootstrap/scss/bootstrap.scss /path/to/bootstrap.css

 

我认为编译很快就会完成,但它很容易做到,所以我并不感到惊讶。
现在真正的交易来了。

 

尝试修改Bootstrap

现在让我们修改Boostrap!
作为编译 Bootstrap 本身时的入口点的 scss 文件是一个名为 ./scss/bootstrap.scss 的文件。

修改时,如果修改了bootstrap端的scss文件,git pull Bootstrap本身由于版本升级,可能会出现数据消失或者git pull不了的情况,比较麻烦。
在这种情况下,您可以通过创建单独的scss文件进行修改并将bootstrap.scss导入其中来轻松更新bootstrap的版本。

安装一个 scss 文件,该文件将作为修改的入口点,如下所示。

@import "/path/to/bootstrap.scss"; // 添加下面的样式进行修改

 

首先我想改变一下配色方案,这是最不困难也是最有效的修改。

在Bootstrap 4中,配色方案和各种数值被定义为变量,因此如果覆盖变量并编译,则可以通过多种方式对其进行修改。
变量定义全部定义在一个文件

说到 Bootstrap 独特的颜色,我认为它是蓝色(#007bff),但仅仅改变它就可以彻底改变印象。
可能有很多部件可以通过这个颜色来区分。
这个颜色定义在一个名为$blue的变量中,并且也被指定为主题的主色$primary,因此使用正版Bootstrap的网站很容易受此影响。

如果您想更改配色方案,您可以先通过调整以下六个变量来更改网站的主题。

  • $主要
  • $次要
  • $成功
  • $信息
  • $警告
  • $危险

此外,_variables.scss中还提供了与字体相关的设置,因此您可以调整字体规范和字体大小等基本设置,以及行高和其他行间距。

此外,您还可以全局指定边距和填充、更改圆角的大小等,或者针对每个组件进行调整。

 

概括

如何使用 Bootstrap4 创建感觉不像 Bootstrap 的 CSS?
它很容易编译,设置一般只是调整值的问题,让你平常的Bootstrap看起来完全不同。

我们公司运营的 Appmill 也使用基于Bootstrap的CSS来创建布局。
如果您好奇它是如何制作的,请看一下。

 

有用的链接

 
就是这样。

如果您觉得这篇文章有帮助,请点赞!
1
加载中...
1 票,平均:1.00 / 11
2,910
X Facebook 哈特纳书签 口袋
[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

[2025.6.30 Amazon Linux 2 支持结束] Amazon Linux 服务器迁移解决方案

写这篇文章的人

关于作者

万代洋一

我的主要工作是为社交游戏开发 Web API,但我也很幸运能够做很多其他工作,包括营销。
此外,我在 Beyond 中的肖像权被视为 CC0。