ダウンロード

Bulmaのカスタマイズ概念


Bulmaをカスタマイズ可能にするもの

Bulmaは高度にカスタマイズ可能なCSSフレームワークです。カラーからタイポグラフィ、スペーシングとサイズ、フォームとレイアウトまで、Bulmaのすべての部分はユーザーによってカスタマイズできます。

Bulmaのスタイルと変数は、いくつかのレベルで定義されています。

  • グローバルSass変数
  • コンポーネントSass変数
  • グローバルCSS変数
  • コンポーネントCSS変数
  • ヘルパークラス

すべてのBulmaコンポーネントは、Sass変数CSS変数(CSSカスタムプロパティとも呼ばれます)を使用してスタイル設定されています。それらについてはさらに詳しく説明します。

グローバルSass変数 #

Bulmaは、utilitiesフォルダにある2つのファイルでグローバルに定義されたSass変数を使用します。

  • initial-variables.scssでは、リテラル値で変数を定義します。
    • (例: $blue: hsl(229, 53%, 53%)
    • フォントサイズ(例: $size-1: 3rem
    • 寸法(例: $block-spacing: 1.5rem
    • ブレークポイント(例: $tablet: 769px
    • その他の値(例: $easing: ease-outまたは$radius-large: 0.75rem
  • derived-variables.scssでは、前のファイルで設定された値から変数が計算されます。
    • 主要な色:
      • $primary
      • $link
      • $success
      • $info
      • $warning
      • $dark
    • ユーティリティカラー:
      • $background
      • $border
      • $code$pre
      • $shadow-color
    • タイポグラフィ:
      • $family-primary
      • $family-secondary
      • $family-code
      • $size-small
      • $size-normal
      • $size-medium
      • $size-large
    • カラーマップ
      • $colors
      • $shades
      • $sizes

コンポーネントSass変数 #

すべてのBulmaコンポーネントは独自のSass変数を定義します。たとえば、components/breadcrumb.scssは次のものを定義します。

Sass変数
$breadcrumb-item-color
var(--bulma-link-text)
$breadcrumb-item-hover-color
var(--bulma-link-text-hover)
$breadcrumb-item-active-color
var(--bulma-link-text-active)
$breadcrumb-item-padding-vertical
0
$breadcrumb-item-padding-horizontal
0.75em
$breadcrumb-item-separator-color
var(--bulma-border)

グローバルCSS変数 #

Bulmaは、:rootレベルで定義されたグローバルCSS変数を使用します。それらはすべてbulma-で接頭辞が付けられています。

:root {
  /* Colors and Lightness values */
  --bulma-scheme-h: 221;
  --bulma-scheme-s: 14%;
  --bulma-light-l: 90%;
  --bulma-light-invert-l: 20%;
  --bulma-dark-l: 20%;
  --bulma-dark-invert-l: 90%;
  --bulma-soft-l: 90%;
  --bulma-bold-l: 20%;
  --bulma-soft-invert-l: 20%;
  --bulma-bold-invert-l: 90%;
  /* etc. */

  /* Color Palettes */
  --bulma-primary: hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l), 1);
  --bulma-primary-base: hsla(var(--bulma-primary-h), var(--bulma-primary-s), var(--bulma-primary-l), 1);
  --bulma-primary-rgb: 0, 209, 178;
  --bulma-primary-h: 171deg;
  --bulma-primary-s: 100%;
  --bulma-primary-l: 41%;
  --bulma-primary-00-l: 1%;
  --bulma-primary-05-l: 6%;
  --bulma-primary-10-l: 11%;
  --bulma-primary-15-l: 16%;
  --bulma-primary-20-l: 21%;
  /* etc. */

  /* Typography */
  --bulma-family-primary: Inter, SF Pro, Segoe UI, Roboto, Oxygen, Ubuntu, Helvetica Neue, Helvetica, Arial, sans-serif;
  --bulma-family-secondary: Inter, SF Pro, Segoe UI, Roboto, Oxygen, Ubuntu, Helvetica Neue, Helvetica, Arial, sans-serif;
  --bulma-family-code: Inconsolata, Hack, SF Mono, Roboto Mono, Source Code Pro, Ubuntu Mono, monospace;
  --bulma-size-small: 0.75rem;
  --bulma-size-normal: 1rem;
  --bulma-size-medium: 1.25rem;
  --bulma-size-large: 1.5rem;
  /* etc. */
}

同じスコープ(またはさらに具体的なスコープ)で新しい値を設定するだけで、上書きできます。

:root {
  /* Set new values */
  --bulma-scheme-h: 35;
  --bulma-scheme-s: 20%;
}

コンポーネントCSS変数 #

Bulmaはコンポーネントレベルでもスタイル設定されています。たとえば、.title要素のスタイル設定方法は次のとおりです。

.title {
  --bulma-title-color: var(--bulma-text-strong);
  --bulma-title-family: false;
  --bulma-title-size: var(--bulma-size-3);
  --bulma-title-weight: var(--bulma-weight-extrabold);
  --bulma-title-line-height: 1.125;
  --bulma-title-strong-color: inherit;
  --bulma-title-strong-weight: inherit;
  --bulma-title-sub-size: 0.75em;
  --bulma-title-sup-size: 0.75em;
}

.title {
  color: var(--bulma-title-color);
  font-size: var(--bulma-title-size);
  font-weight: var(--bulma-title-weight);
  line-height: var(--bulma-title-line-height);
}

同じスコープで新しい値を設定するだけで、上書きできます。

.title {
  --bulma-title-color: #fff;
  --bulma-title-line-height: 1.6;
}

Bulmaのサポート方法

#native_company# #native_desc#
#native_cta#