【问题标题】:Site for css styles?CSS样式的网站?
【发布时间】:2017-11-13 16:17:05
【问题描述】:

我正在尝试使用更多的 flexbox 和 css 网格,所以我没有看到像物化 css 和引导程序这样的东西的充分利用。但是我确实喜欢他们的东西的设计,比如(来自 materialize 的卡片面板),但我不想仅仅为了几个样式就导入他们所有的东西(css,js)。

所以我想知道是否只有一种样式类似于用于制作按钮、卡片面板等的 css 代码,我可以将其复制到我自己的 css 文件中。

我知道我可以直接使用检查器并从引导程序中获取样式并实现,但很多时候样式会被覆盖并且正在应用多个类。

【问题讨论】:

  • 你想学习并真正掌握你的东西,还是只是复制和粘贴?
  • 检查是要走的路,是的。如果您查看计算样式,那么导致这种样式的类或它们是否被覆盖并不重要。

标签: css flexbox css-grid


【解决方案1】:

我看到了三个选项:

  1. 简单明了:只包含 CSS 文件,而不是 JS,以实现相同的样式。
  2. 又脏又乏味:手动将样式复制到您的代码中。
  3. 正确且有教育意义:使用一些 CSS 元语言,如 SCSS。然后,如果你得到例如使用 npm i -D bootstrap 之类的包管理器进行引导,您可以导入例如按钮样式:

    @import 'node_modules/bootstrap/scss/variables';
    @import 'node_modules/bootstrap/scss/buttons';
    

    或materialize-css:

    @import 'node_modules/materialize-css/sass/components/variables';
    @import 'node_modules/materialize-css/sass/components/buttons';
    

【讨论】:

  • 我现在正在使用 SCSS 和 npm。我不知道你只能导入这样的某些元素。这也适用于materializecss吗?
  • @chobo2 自己尝试有什么问题吗? :) 我已经更新了答案...
  • @smaji - 我刚开始尝试这个。我正在使用他们的 alpha 1.0 版本的物化,我在 '../../node_modules/materialize-css/sass/components/_buttons.scss' 的 js 文件导入按钮中执行了此操作;但是我得到未定义的变量:“$button-border”。我猜一定有一些依赖文件。?另外你为什么使用@import? vs 进口自?当我尝试使用 webpack 构建时,我得到了意外的令牌
  • @chobo2 因为显然这些不是在 .js 文件中的导入,而是在您自己的 .scss/.sass 文件中,这是放置它们的正确位置... ;)
猜你喜欢
  • 2014-08-02
  • 2018-05-19
  • 2020-12-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-10-28
相关资源
最近更新 更多