Lightningテーマで追従SNSボタンを設置する

今回も最近受けた案件について書いていきます。

このように左側にSNS追従ボタンを設置するカスタマイズです。

SNSボタンに使うアイコンはFont Awesome を使用します。

Lightning には Font Awesome 6 Free が組み込まれているので、CDNの設定は不要です。

HTMLのコード

<ul class="snsbtniti">
  <li>
    <a href="エックスのプロフィールURL" class="flowbtn my_x1">
      <i class="fa-brands fa-x-twitter"></i>
    </a>
  </li>
  <li>
    <a href="インスタのプロフィールURL" class="flowbtn my_instagram1">
      <i class="fa-brands fa-instagram"></i>
    </a>
  </li>
  <li>
    <a href="FacebookページのURL" class="flowbtn my_facebook1">
      <i class="fa-brands fa-facebook-f"></i>
    </a>
  </li>
  <li>
    <a href="YouTubeのチャンネルURL" class="flowbtn my_youtube1">
      <i class="fab fa-youtube"></i>
    </a>
  </li>
  <li>
    <a href="https://line.me/ti/p/%ライン@のアカウント" class="flowbtn my_line1">
      <i class="fa-brands fa-line"></i>
    </a>
  </li>
</ul>

1. <ul class="snsbtniti">
未整理リスト (<ul>) タグで、クラス snsbtniti が付与されています。
このクラス名はCSSでリスト全体のスタイリングを行うために使用します。

2. <li>
リストアイテムを示すタグです。
それぞれのSNSボタンはリストアイテムとして配置されています。

3. <a href="URL" class="flowbtn my_x1">
リンク (<a>) タグです。
href 属性に各SNSのプロフィールURLを指定し、class 属性でCSSクラス flowbtn とSNSごとの固有クラスを追加しています。

4. <i class="fa-brands fa-x-twitter"></i>
Font Awesomeのアイコンを表示するためのタグです。
クラス fa-brands はFont Awesomeのブランドアイコンを示し、fa-x-twitter はTwitterのアイコンを指定しています。
他のSNSアイコンも同様に指定されています。

HTMLのコードの設置

今回はトップページのみに設置するので、ウィジェットの「トップページコンテンツエリア上部」に設置しました。

前ページに適用させたい場合は、別のウィジェットを使うかSimple Custom CSS and JSなどでHTMLを入れ込みます。

CSSのコード

開発者ツールを使って、ウィジェットのidを確認します。

positionで位置を固定、z-indexで前面にもっていきます。

/* ウイジェット */
div#block-8 {
    margin: 0;
    position: fixed;
    z-index: 2;
    top: 50vh;
    left: 0;
}

ボタンの外枠を調整します。

/* ulタグの内側余白なしと箇条書きの黒丸削除 */
ul.snsbtniti {
  padding: 0!important;
  list-style-type: none!important;
}

/* ボタン同士の余白調整 */
.snsbtniti li {
  flex: 0 0 33%;/* ボタンを3つ並びへ */
  text-align: center!important;
}

/* ボタン全体 */
.flowbtn {
  font-family: 'Noto Sans Japaneses', sans-serif; /* フォント指定 */
  position: relative;
  display: inline-block;
  width: 45px; /* 背景横幅 */
  height: 45px;/* 背景高さ */
  font-size: 30px;/* アイコンサイズ */
  border-radius: 0px;
  color: #fff!important;/* ボタン内カラー */
  transition: .5s;
  text-decoration: none;
/*   box-shadow: 0 1px 2px #999; */
  margin-bottom:0px;/* ボタン下余白 */
}

/* アイコンの位置を少し下げる */
.flowbtn i {
  position: relative;
  top: 7px;
}

/* ボタン内テキスト調整 */
.flowbtn div {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0;
}

/* インスタのアイコンを少し大きく */
.flowbtn i.fa-brands.fa-instagram {
  font-size: 35px;
}

アイコンのCSSを調整します。

/* エックス背景 */
.my_x1 {
  background: #000;
}

/* Instagram紫グラデ背景 */
.my_instagram1 {
 background: linear-gradient(45deg, rgba(254,212,117,1) 0%,rgba(229,61,93,1) 50%,rgba(194,49,134,1) 70%,rgba(156,56,187,1) 100%);
}

/* Facebook背景 */
.my_facebook1 {
  background: #1877f2;
}

/* YouTube背景 */
.my_youtube1 {
  background: #da1725;
}

/* LINE背景 */
.my_line1 {
  background: #00b900;
}

まとめ

今回はLightningテーマにSNSアイコンを設置する手順について書きました。
違うテーマでも実装できますので、試してみてみてください。

参考サイト

https://kagesai.net/sns-follow-button-design

コメントする

上部へスクロール