【Django】bootstrap5のicons(アイコン)の利用:django-bootstrap-icons
2022.01.29 /
本記事ではDjangoでbootstrap5から提供されたbootstrap iconsの利用方法について解説していきます。
Djangoにはdjango-bootstrap-iconsという便利なパッケージが用意されています。このパッケージを使うことで簡単にbootstrap5のアイコンが利用できます。
本記事を通してbootstrap iconsをDjangoで使えるようになりましょう。
Bootstrap5
Bootstrap5とは
BootstrapはTwitter社が開発したCSSフレームワークの一つで、簡単に見栄えの良いWebサイトを作成できるようにしてくれます。
BootstrapをWebサイト開発で利用することで、開発スピードを格段にアップしますし、メンテナンスも簡単になります。
Bootstrapの最新版はBootstrap5です。今までのBootstrapと比べて以下の特徴があります。
- jQueryに依存しない
- Internet Exploreがサポート外
- Bootstrap Iconsが提供
これら特徴の一つ、Bootstrap Iconsを利用する方法について本記事では解説していきます。
Bootstrap Icons
Bootstrap5からBootstrap Iconsというアイコンライブラリが提供されました。Bootstrap5で最初から使用できるわけでなく、拡張機能的な扱いとなっています。
このアイコンライブラリを利用することで、現代的なアイコンを無料で簡単に使用できます。
Bootstrap Iconsで提供されるアイコン群はSVG画像のため、色をつけることやサイズ変更が柔軟にできます。
Pythonライブラリ
django-bootstrap5
django-boostrap5はDjangoで簡単にBootstrap5を利用できるようにしてくれるパッケージです。
Bootstrap Iconsを使うためにも必須のパッケージです。
django-bootstrap5は必ずインストールし、利用できるように各種設定を行っておいてください。
詳しくは以下記事をご参照ください。
【Django】Bootstrap5の利用方法:django-bootstrap5
django-bootstrap-icons
django-bootstrap-iconsはDjangoでbootstrap-iconsを利用できるようにしてくれるパッケージです。
このライブラリはライセンスMITライセンスであり、Python 3.6以上が必要となります。
次項からdjango-bootstrap-iconsの使用方法について解説していきます。
django-bootstrap-icons:事前準備
インストール
django-bootstrap-iconsは初めからDjangoにインストールされていないため、pipコマンドでインストールしてください。
pip install django-bootstrap-icons
settings.pyへの追加
settings.pyのINSTALLED_APPSにdjango_bootstrap_iconsを以下のように追加します。
INSTALLED_APPS = [
…
'django_bootstrap_icons',
]
すでにここには「django_bootstrap5」が記入されているはずなのでその下にでも追加してください。
カスタムテンプレートタグの読み込み:loadタグ
bootstrap_iconsを利用するすべてのテンプレートに以下コードを記述します。
{% load bootstrap_icons %}
このloadタグによってbootstrap_iconsのカスタムテンプレートタグを読み込みます。
Djangoにおいてテンプレートで使用できるタグは重要な役割を行います。タグについて詳しくわからない方は以下記事をご参照ください。
【Django】テンプレート:タグとは(タグ一覧・使い方)
django-bootstrap-iconsの使用方法
アイコンの表示
Bootstrap Iconsのアイコンをテンプレートで表示するにはbs_iconタグを使用します。
{% bs_icon 'アイコン名' %}
第一引数には表示したいアイコン名を指定します。アイコン名は以下公式ページの一覧から選びます。
例えばリンゴマークを表示したい場合は以下のように記述します。
{% bs_icon 'apple' %}
アイコンのサイズを変更
bootstrap-iconsのアイコンのサイズを変更するにはbs_iconタグの引数にsizeを指定します。
{% bs_icon 'アイコン名' size='サイズ' %}
例えばアイコン名appleでsizeが1.5emの場合は以下のように指定します。
{% bs_icon 'apple' size='1.5em' %}
アイコンの色を変更
bootstrap-iconsのアイコンの色を変更したい場合はbs_iconタグの引数にcolorを指定します。
{% bs_icon 'アイコン名' color='色' %}
例えばアイコン名appleでcolorが赤の場合は以下のように指定します。
{% bs_icon 'apple' color='red' %}
クラスを追加
bootstrap-iconsのアイコンにスタイルを適応させるためにクラスを追加したい場合はextra_classesを指定します。
{% bs_icon 'アイコン名' extra_classes='クラス名' %}
アイコンの配置(垂直方向)
bootstarp-iconsのアイコンはデフォルトでは中央に配置されます。
もしテキストの横に配置したい場合などでは、中央ではない別の方向に寄せたい場面もあると思います。
そういった中央ではなく、別の方向に寄せたい場合はcssクラスをextra_classesを用いて追加します。
追加するクラスはbootstrap_icons.cssにあるため、head内に以下コードを追記してください。
<link rel="stylesheet" href="{% static 'bootstrap_icons/css/bootstrap_icons.css' %}">
アイコンを寄せたい方向(垂直方向)によって追加するクラスが異なります。以下表を参考にして利用したいクラスを使ってください。
クラス名 | 説明 |
---|---|
bi-valign-middle | 真ん中に配置。デフォルトの設定値 |
bi-valign-top | アイコンを上に寄せる(vertical-align: top) |
bi-valign-bottom | アイコンを下に寄せる(vertical-align: bottom) |
bi-valign-text-top | アイコンを上寄せにする(vertical-align: text-top) |
bi-valign-text-bottom | アイコンを下寄せにする(vertical-align: text-bottom) |
bi-valign-default | アイコンにvertical-align: -.125emを追加する |
まとめ
本記事「【Django】bootstrap5のicons(アイコン)の利用:django-bootstrap-icons」はいかがでしたか。
bootstrap-iconsを利用することで簡単にWebアプリケーションに視覚的なアクセントを持たせられます。
ぜひどんどん利用してモダンなWebアプリケーションを開発してください。