【Breadcrumb NavXt】パンくずリストのアイコンにFont Awesomeや画像を使う

パンくずリストでのFont Awesomeや画像を入れる-アイキャッチ

Font Awesomeや画像をアイコンがわりに使ったパンくずリストはよく見られますが作り方はとっても簡単です。

またパンくずリストはプラグインの「Breadcrumb NavXt」を使用することを前提にしていますので、導入方法や使い方はこちらを参照してください!

スポンサーリンク

1.Font awesomeを入れる

Font Awesomeのコードを以下のようにそれぞれの場所に入れるだけでできます。

こばゆた
こばゆた

また自分のショートカットのためにFont Awesomeのコードも記してありますがご自由に変えてください。

1-1.homeのリンク

<i class="fa fa-home"></i>

1-2.カテゴリーのリンク

<i class="fa fa-folder"></i>

タグも同じ様にタグテンプレートのタイトル前に任意のコードを入れればOK

<i class="fas fa-tags"></i>

1-3.投稿記事や固定記事のリンク

<i class="fa fa-file"></i>

「投稿タイプ」→「投稿」の「投稿テンプレート」のところに入れる。

固定記事も特に変える必要がなければ「投稿記事」のものと同じにするかデフォルトにしたままでも良いと思います。

そしてこれが完成したものです。

スポンサーリンク

2.パンくずの区切り文字を変える

「一般」→「パンくずの区切り」のところに任意の文字列を入れることで区切り文字も変更することができます。

もちろんここにもFont Awesomeが適用できます。

<i class="fas fa-angle-right"></i>

あとは高さを合わせたりアイコン同士の幅をCSSで調整すれば完成です。

.breadcrumbs .breadcrumb_inner {
  color: #555555;
}

.breadcrumbs .breadcrumb_inner span a {
  color: #555555;
  -webkit-transition: all .4s;
  transition: all .4s;
}

.breadcrumbs .breadcrumb_inner span a:hover {
  opacity: .6;
}

.breadcrumbs .breadcrumb_inner span i {
  margin-right: 0.3em;
}

.breadcrumbs .breadcrumb_inner .fa-angle-right {
  padding: 0 0.5em;
}
こばゆた
こばゆた

リセットCSSやここまでのCSSの状況で見た目が変わるかもしれませんがそこはご了承ください。

3.画像をアイコンにする場合

最後にFont Awesomeではなく画像をアイコンにして前に入れる場合もメモしておきます。

こんな感じですね。

では手順を

  • STEP1
    画像を用意する
    今回はアイコンにぴったりなサイトでダウンロードをしました。
    色とかサイズを決めてクリックするとだけなので簡単です。

    画像が準備できたら、フォルダーに入れておきます。
    また今回はimagesフォルダーの中にsvgフォルダーを作成してその中に画像を入れてあるという想定です。

  • STEP2
    Breadcrumb NavXtの設定を変える
    お次はBreadcrumb NavXtの設定を変えていきます。

    homeの場合
    以下の様にspanにclass=”home”を追加します。

    カテゴリーの場合
    以下の様にspanにclass=”category”を追加します。

    タグの場合
    以下の様にspanにclass=”post_tag”を追加します。

  • STEP3
    CSSで整える
    CSSで整えて完成です。
    簡単に何をしているかというと、

    1. STEP2で設定したクラスに画像を擬似要素で背景画像として表示
    2. それを横並びにしている

    感じですね。

.breadcrumbs {
  margin-bottom: 1em;
}

.breadcrumbs .breadcrumb_inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-column-gap: 4px;
          column-gap: 4px;
}

.breadcrumbs .breadcrumb_inner span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumbs .breadcrumb_inner span a {
  color: #555555;
}

.breadcrumbs .breadcrumb_inner span span::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 4px;
}

.breadcrumbs .breadcrumb_inner span .home::before {
  background: url(../images/svg/home.svg) no-repeat;
  background-size: contain;
}

.breadcrumbs .breadcrumb_inner span .category::before {
  background: url(../images/svg/folder.svg) no-repeat;
  background-size: contain;
}

.breadcrumbs .breadcrumb_inner span .post_tag::before {
  background: url(../images/svg/tag.svg) no-repeat;
  background-size: contain;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.breadcrumbs .breadcrumb_inner span .post::before {
  background: url(../images/svg/file.svg) no-repeat;
  background-size: contain;
}

例のものとは少しスタイルが変わりますが完成です。

手順の流れとしては

  1. 画像を用意する
  2. Breadcrumb NavXtの設定を変える
  3. CSSで整える

以上でOKです。

コメント