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