我希望使用类似 Twitter 的引导程序来帮助我减轻创建和处理一些常见设计问题的痛苦。然而,我仍然完全打算在他们准备好的东西之外做一大堆造型和东西。
这是一个坏主意吗?未来的潜在冲突?我是否应该尝试构建并尽可能多地使用引导程序?
我希望使用类似 Twitter 的引导程序来帮助我减轻创建和处理一些常见设计问题的痛苦。然而,我仍然完全打算在他们准备好的东西之外做一大堆造型和东西。
这是一个坏主意吗?未来的潜在冲突?我是否应该尝试构建并尽可能多地使用引导程序?
twitter bootstrap 非常适合入门,它正是它旨在帮助开发人员的目的。您无需从头开始创建很多东西,而是获得了基本到中型前端所需的几乎所有东西,因此您不必担心。
在构建应用程序时,有时您需要替换按钮的颜色。因此,与其让 .btn-primary 为蓝色,不如让它为粉色。
您可以在自己的 css 中覆盖 .btn-primary,甚至更好的是,查看它的行为方式、复制样式、更改您需要的内容并使用您的 .pink-btn-primary。
您的 css 将逐渐不再是 twitter 引导程序并成为您自己的变体,并且能够依赖随着时间的推移添加到引导程序中的功能。
依赖引导程序有一点缺点 - 如果修复了错误或新版本改变了它的行为(在 css 上很少见,但在 js 上很可能),您将必须进行调整以确保获得所需的行为。
此外,您应该小心,如建议的那样,不要使用它们的类名,并确保在引导文件之后加载 css 文件。
祝你好运。
Bootstrap 旨在用于构建和覆盖,以便您获得所需的设计。
与往常一样,使用 Bootstrap 取决于项目。
它使开始变得非常容易,但与大多数框架一样,您并不总是想反对它们,因此您必须在设计的早期阶段将它们考虑在内。Bootstrap 严重依赖于包装器元素和类,因此将它用于无法更改标记的现有网站对您来说不起作用。
示例:他们的网格系统非常适合他们的流体容器布局,但默认值为 12 列,您将需要查看他们的所有自定义选项来更改此设置.. 或查看使用带有 Bootstrap 的 .less 预处理器的示例以及这些设置应用可能并不总是适合您的设置边距,您必须开始以不同的方式思考......例如如何嵌套元素以实现您想要的设计,或者开始使用新的覆盖边距大小进行测试。
您还需要考虑您可能正在构建的任何其他框架,例如 ASP.NET MVC 具有许多内置功能,例如客户端验证和表单元素的 HTML 帮助程序。但它们并不总是允许您应用包装器元素和类名,除非您首先正确地对它们进行扩展。
Bootstrap 有一个Apache v2.0 许可证,上面写着
不可撤销的版权许可,以复制,准备衍生作品
因此,只要您保留版权许可,它们就允许您根据需要更改引导程序,显然您不应该更改他们已经为您进行了广泛测试的内容,您宁愿只是覆盖一些东西,但选项总是那里。
我认为大多数开发人员不只是使用准备好的东西,他们总是在上面添加一些定制。至于 CSS 样式,您可以保持 bootstrap.min.css 文件完整,并将您的自定义 css 写入另一个 CSS 文件。如果 Bootstrap 将来更新,您可以替换原来的 bootstrap.min.css 文件,并且可能需要进行一些小的调整。