📜  Bulma 与 Sass CLI

📅  最后修改于: 2022-05-13 01:56:13.944000             🧑  作者: Mango

Bulma 与 Sass CLI

在本文中,我们将了解如何将 Bulma 与Sass CLI一起使用。 Bulma 元素带有 pres-styled 组件,如果您想根据需要修改或自定义它们怎么办?你可以通过使用 sass 来做到这一点。实现这一点的一种方法是使用 SASS-CLI,它是一个 sass 命令行,我们可以从中使用 sass 文件创建一个 CSS 文件来设置我们的组件的样式。以下是演示 Bulma 组件的完整修改或样式的过程。

将 Bulma 与 SASS-CLI 一起使用:以下是使用 Sass-CLI 设置 Bulma 元素样式所需的所有步骤及其所有语法。

第 1 步:安装 Sass :首先,使用您要创建 sass 文件的任何名称创建一个新文件夹。在终端中,首先,导航到文件夹目录并编写以下命令来安装sass gem

gem install sass

第 2 步:下载 Bulma:现在从这里获取最新版本的 Bulma。下载后,解压缩并将Bulma-0.9.3文件夹放入您之前在步骤 1 中创建的项目文件夹中。

第 3 步:创建 SASS 文件:创建一个 SASS 文件夹,并在其中创建一个名为mystyles.scss的文件。

@charset "utf-8";
@import "../node_modules/bulma/bulma.sass";

注意:确保上述路径根据您的项目目录是正确的。

第 4 步:创建 HTML 文件:我们创建一个我们想要自定义的 HTML 文件并将其保存为: filename.html 。请注意,样式表中的 css/mystyles.css 路径是正确的,因为它将是使用 SASS 生成的 CSS 文件的位置。请参阅以下示例语法。在这里,您会注意到未设置样式的页面。请参阅后续步骤。

第 5 步:构建 CSS 文件:我们将从 SASS 文件生成 CSS 文件。在您的终端中运行以下代码并重新加载您的页面:

sass --sourcemap=none sass/mystyles.scss:css/mystyles.css

现在要查看更改,请在终端中运行以下代码:

sass --watch --sourcemap=none sass/mystyles.scss:css/mystyles.css

第 6 步:添加您自己的样式
我们可以添加自己的样式,或者例如,将以下样式添加到您的mystyles.scss文件中。

@charset "utf-8";

// Set your brand colors
$success: #2dfcb7;
$warning: #f7c824;

// Update Bulma's global variables
$widescreen-enabled: false;
$fullhd-enabled: false;

// Update some of Bulma's component variables
$body-background-color: $success;
$control-border-width: 2px;

// Import only what you need from Bulma
@import "../node_modules/bulma/sass/utilities/_all.sass";
@import "../node_modules/bulma/sass/base/_all.sass";
@import "../node_modules/bulma/sass/elements/_all.sass";
@import "../node_modules/bulma/sass/form/_all.sass";
@import "../node_modules/bulma/sass/components/_all.sass";
@import "../node_modules/bulma/sass/layout/_all.sass";

示例 1:下面的示例说明了使用 SASS-CLI 的 Bulma。

HTML


  

    

  

    
        

GeeksforGeeks

           

            Welcome to the Computer           science portal.         

              

          Want to tell us something?         

                 
        
            Submit             Clear         
    
  


CSS
@charset "utf-8";
  
// Set your brand colors
$primary: #5de246;
$success: #2dfcb7;
$warning: #f7c824;
  
// Update Bulma's global variables
$widescreen-enabled: false;
$fullhd-enabled: false;
  
// Update some of Bulma's component variables
$body-background-color: $primary;
$control-border-width: 2px;
$input-border-color: transparent;
  
// Import only what you need from Bulma
@import "../node_modules/bulma/sass/utilities/_all.sass";
@import "../node_modules/bulma/sass/base/_all.sass";
@import "../node_modules/bulma/sass/elements/_all.sass";
@import "../node_modules/bulma/sass/form/_all.sass";


HTML


  

    

  

    
        

GeeksforGeeks

           

          Welcome to the Computer science portal.         

           
                         
                             
        
           
                         
                                
        
           
                         
                                                                                    
        
           
            
                             
            
                             
        
    
  


CSS
@charset "utf-8";
  
// Set your brand colors
$success: #2dfcb7;
$warning: #f7c824;
  
// Update Bulma's global variables
$widescreen-enabled: false;
$fullhd-enabled: false;
  
// Update some of Bulma's component variables
$body-background-color: $success;
$control-border-width: 2px;
$input-border-color: transparent;
$input-shadow: none;
  
// Import only what you need from Bulma
@import "../node_modules/bulma/sass/utilities/_all.sass";
@import "../node_modules/bulma/sass/base/_all.sass";
@import "../node_modules/bulma/sass/elements/_all.sass";
@import "../node_modules/bulma/sass/form/_all.sass";


输出:

示例 2:另一个使用 SASS-CLI 说明 Bulma 的示例。

HTML



  

    

  

    
        

GeeksforGeeks

           

          Welcome to the Computer science portal.         

           
                         
                             
        
           
                         
                                
        
           
                         
                                                                                    
        
           
            
                             
            
                             
        
    
  

CSS

@charset "utf-8";
  
// Set your brand colors
$success: #2dfcb7;
$warning: #f7c824;
  
// Update Bulma's global variables
$widescreen-enabled: false;
$fullhd-enabled: false;
  
// Update some of Bulma's component variables
$body-background-color: $success;
$control-border-width: 2px;
$input-border-color: transparent;
$input-shadow: none;
  
// Import only what you need from Bulma
@import "../node_modules/bulma/sass/utilities/_all.sass";
@import "../node_modules/bulma/sass/base/_all.sass";
@import "../node_modules/bulma/sass/elements/_all.sass";
@import "../node_modules/bulma/sass/form/_all.sass";

输出:

参考: https://bulma.io/documentation/customize/with-sass-cli/