[CSSフレームワーク]BulmaWebページでは、ケースに合わせて様々なスタイルのフォントを使用します。Bulmaには、テキストのフォントサイズや太さをはじめ、その他のフォントプロパティを設定するためのクラスが用意されています。今回は、Bulmaのタイポグラフィヘルパーのクラスを紹介します。タイポグラフィタイポグラフィとは、文字の書体、大きさ(ウェイト)、揃え位置、装飾、配列の仕方など、テキストの視覚効果の総称です。Webページや印刷物において、文字の体裁を整えるための技術です。フォントファミリー(フォント名)BulmaのタイポグラフィBulmaではテキストの固定サイズviewportの幅に応じたサイズテキストの配置viewportの幅に応じたサイズ揃え位置テキストの形式、書式の変換テキストの太さ(ウェイト)フォントファミリーなど、様々なタイポグラフィを扱うことができます。フォントサイズフォントサイズには、7種類のクラスが用意されています。class="is-size-7">ABC123あいう</span></p>レスポンシブサイズBulmaでは、viewportの幅のブレークポイントとして以下の5つがあります。~上記でご紹介した通り、Bulmaにはフォントサイズを指定するためのクラスが7種類用意されていますが、これらをviewportの幅によって適用するかどうかを指定するクラスも用意されています。is-size-7の後に以下の6種類のviewportの幅を表す名前を-(ハイフン)でつないで指定します。viewportの幅を表す名前(モード)mobiletouchtabletdesktopwidescreenfullhd例えば、is-size-3の適用有無をviewportの幅によって指定する場合はis-size-3-mobileis-size-3-touchis-size-3-tabletis-size-3-desktopis-size-3-widescreenis-size-3-fullhdというクラス名になります。mobileを付加した場合は、768px以下でフォントサイズが有効になります。touchを付加した場合は、1023px以下でフォントサイズが有効になります。tabletを付加した場合は、769px以上でフォントサイズが有効になります。desktopを付加した場合は、1024px以上でフォントサイズが有効になります。widescreenを付加した場合は、1216px以上でフォントサイズが有効になります。fullhdを付加した場合は、1408px以上でフォントサイズが有効になります。is-size-1-mobileis-size-1-touchis-size-1-tabletis-size-1-desktopis-size-1-widescreenis-size-1-fullhdis-size-2-mobileis-size-2-touchis-size-2-tabletis-size-2-desktopis-size-2-widescreenis-size-2-fullhdis-size-3-mobileis-size-3-touchis-size-3-tabletis-size-3-desktopis-size-3-widescreenis-size-3-fullhdis-size-4-mobileis-size-4-touchis-size-4-tabletis-size-4-desktopis-size-4-widescreenis-size-4-fullhdis-size-5-mobileis-size-5-touchis-size-5-tabletis-size-5-desktopis-size-5-widescreenis-size-5-fullhdis-size-6-mobileis-size-6-touchis-size-6-tabletis-size-6-desktopis-size-6-widescreenis-size-6-fullhdis-size-7-mobileis-size-7-touchis-size-7-tabletis-size-7-desktopis-size-7-widescreenis-size-7-fullhd配置(揃え位置)テキストの位置合わせをするヘルパークラスは4種類用意されています。テキストの配置に使用できるクラスには、has-text-left、has-text-centered、has-text-right、has-text-justifiedの4種類があります。テキストの配置に使用できるクラスには、has-text-left、has-text-centered、has-text-right、has-text-justifiedの4種類があります。テキストの配置に使用できるクラスには、has-text-left、has-text-centered、has-text-right、has-text-justifiedの4種類があります。テキストの配置に使用できるクラスには、has-text-left、has-text-centered、has-text-right、has-text-justifiedの4種類があります。class="has-text-left">テキストの配置に使用できるクラスには、has-text-left、has-text-centered、has-text-right、has-text-justifiedの4種類があります。class="has-text-centered">テキストの配置に使用できるクラスには、has-text-left、has-text-centered、has-text-right、has-text-justifiedの4種類があります。class="has-text-right">テキストの配置に使用できるクラスには、has-text-left、has-text-centered、has-text-right、has-text-justifiedの4種類があります。class="has-text-justified">テキストの配置に使用できるクラスには、has-text-left、has-text-centered、has-text-right、has-text-justifiedの4種類があります。</div>レスポンシブ配置テキストの配置は、フォントサイズと同様にviewportの幅によって適用するかどうかを指定するクラスが用意されています。レスポンシブ配置に使用できるviewportの幅を表す名前は9種類あります。has-text-left-mobilehas-text-left-touchhas-text-left-tablet-onlyhas-text-left-tablethas-text-left-desktop-onlyhas-text-left-desktophas-text-left-widescreen-onlyhas-text-left-widescreenhas-text-left-fullhdhas-text-centered-mobilehas-text-centered-touchhas-text-centered-tablet-onlyhas-text-centered-tablethas-text-centered-desktop-onlyhas-text-centered-desktophas-text-centered-widescreen-onlyhas-text-centered-widescreenhas-text-centered-fullhdhas-text-right-mobilehas-text-right-touchhas-text-right-tablet-onlyhas-text-right-tablethas-text-right-desktop-onlyhas-text-right-desktophas-text-right-widescreen-onlyhas-text-right-widescreenhas-text-right-fullhdhas-text-justified-mobilehas-text-justified-touchhas-text-justified-tablet-onlyhas-text-justified-tablethas-text-justified-desktop-onlyhas-text-justified-desktophas-text-justified-widescreen-onlyhas-text-justified-widescreenhas-text-justified-fullhdテキスト変換Bulmaにはテキストを大文字、小文字やイタリック(斜体)に変換するクラスも用意されています。テキスト変換クラスには、以下の5種類があります。is-lowercaseis-uppercaseis-italicis-capitalizedis-underlinedis-lowercaseクラスは、すべての文字を小文字に変換します。is-uppercaseクラスは、すべての文字を大文字に変換しますis-italicクラスは、すべての文字をイタリックに変換しますis-capitalizedクラスは、各単語の最初の文字を大文字に変換します。is-underlinedクラスは、テキストに下線を引きます。ABC</div>フォントウェイト(テキストの太さ)フォントウェイト(テキストの太さ)を指定するクラスは、5種類用意されています。has-text-weight-lighthas-text-weight-normalhas-text-weight-mediumhas-text-weight-semiboldhas-text-weight-boldhas-text-weight-lightクラスは、細字に変換します。has-text-weight-normalクラスは、通常に変換します。has-text-weight-mediumクラスは、中字に変換します。has-text-weight-semiboldクラスは、中太字(セミボールド)に変換します。has-text-weight-boldクラスは、太字に変換します。ABC</div>フォントファミリー(フォント名)フォントファミリー(フォント名)を指定するクラスは、5種類用意されています。is-family-sans-serifis-family-monospaceis-family-primaryis-family-secondaryis-family-codeis-family-sans-serifクラスは、フォントファミリーを$family-sans-serifに設定します。is-family-monospaceクラスは、フォントファミリーを$family-monospaceに設定します。is-family-primaryクラスは、フォントファミリーを$family-primaryに設定します。is-family-secondaryクラスは、フォントファミリーを$family-secondaryに設定します。is-family-codeクラスは、フォントファミリーを$family-codeに設定します。$family-sans-serif、$family-monospace、$family-primary、$family-secondary、$family-codeは、Bulmaに定義されているフォントファミリーを表す変数名です。それぞれの変数に定義されているフォントファミリーが適用されます。フォントファミリーの変数は、「initial-variables.sass」または「derived-variables.sass」に定義されています。ABC</div>デフォルト(Bulmaの初期値)では、$family-primaryと$family-secondaryは、$family-sans-serifと同じになります。$family-codeは、$family-monospaceと同じになります。[CSSフレームワーク]Webサイトでは、現在表示されているページがどの階層にいるのかを示す「パンくずリスト」がよく利用されます。Awesomeで提供されているアイコンを埋め込むこともできます。[CSSフレームワーク]Webシステムでは、様々な場面でユーザーにメッセージを表示します。Bulmaは、オープンソースで開発されている無料のCSSフレームワークです。[CSSフレームワーク]Webページをレイアウトしていると、いくつかの要素の集まりを1つのボックスにまとめて配置したい場合があります。[CSSフレームワーク]時間のかかる処理を行う際には、処理の進捗を表すプログレスバーを使用することで、ユーザーエクスペリエンスが向上します。[CSSフレームワーク]Webページでは、水平方向に左寄せではなく、中央に要素(ブロック)を配置したい場合があります。[CSSフレームワーク]ユーザーに情報の入力を求めるWebサイト(ページ)や、Webシステムでは、データを入力するためのフォーム(form)を配置します。[CSSフレームワーク]Webシステムでは、CSVファイルやエクセルファイルなどのデータファイルをサーバーにアップロードする機能を実装する場合があります。