はてなブログで会話風吹き出しにしたい

 

はてなブログ吹き出しを簡単に作る方法

はてなブログの基本機能には会話風吹き出しがないため、自分で設定するしかありません。早速「はてなブログ 吹き出し」で検索。

どんなことをするかをザクっと紹介すると

 

手順
  1. アイコン用に画像を2つ用意
  2. はてなフォトにアップロード
  3. 画像URLリンクをコピーしておく
  4. 管理画面/デザイン/レンチマーク/デザインCSS
    下記コード(※後述サイト参照)をコピペ
    /* 吹き出しのCSS */
    .entry-content .l-fuki,
    .entry-content .r-fuki {
      position: relative;
      width: calc(100% - 82px);
      box-sizing: border-box;
      -webkit-box-sizing: border-box;
      padding: 20px;
      border-radius: 6px;
      border: 2px solid #ddd;
      box-shadow: 0 3px 8px -2px rgba(0,0,0,.16);
      background-color: #fff;
      z-index: 1;
      box-sizing: border-box;
    }
    .entry-content .l-fuki {
      margin: 20px auto 36px 0;
    }
    .entry-content .r-fuki {
      margin: 20px 0 36px auto;
    }
    .entry-content .l-fuki::before,
    .entry-content .r-fuki::before {
      position: absolute;
      content: "";
      top: 16px;
      width: 10px;
      height: 10px;
      border-right: 2px solid #ddd;
      border-bottom: 2px solid #ddd;
      background-color: #fff;
      z-index: 2;
    }
    .entry-content .l-fuki::before {
      right: -7px;
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg);
    }
    .entry-content .r-fuki::before {
      left: -7px;
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg);
    }
    .entry-content .l-fuki::after,
    .entry-content .r-fuki::after {
      position: absolute;
      content: "";
      width: 60px;
      height: 60px;
      top: -6px;
      border-radius: 50%;
      border: 3px solid #fff;
      background-size: cover;
      background-position: center center;
      background-repeat: no-repeat;
      box-shadow: 1px 1px 5px #aaa;
      box-sizing: border-box;
    }
    .entry-content .l-fuki::after {
      right: -82px;
    }
    .entry-content .r-fuki::after {
      left: -82px;
    }
    @media screen and (min-width: 478px) {
      .entry-content .l-fuki::after,
      .entry-content .r-fuki::after {
        width: 80px;
        height: 80px;
      }
      .entry-content .l-fuki,
      .entry-content .r-fuki {
        width: calc(100% - 106px);
      }
      .entry-content .l-fuki::after {
        right: -106px;
      }
      .entry-content .r-fuki::after {
        left: -106px;
      }
    }
    .クラス名::after {background-image:url(画像のURL);}
    .クラス名::after {background-image:url(画像のURL);}
    }
  5. 下2行のコードの部分をカスタマイズ
    .クラス名::after {background-image:url(画像のURL);}
    .クラス名::after {background-image:url(画像のURL);}
    クラス名は(自分で任意に決める半角英数)と
    手順3でコピーしていた画像URLを貼り付ける
実行

 HTML編集画面でタグを貼り付ける

f:id:rinngon05:20220220095645p:plain

右にアイコン、左(left)に吹き出しは  l-fuki

左にアイコン、右(right)に吹き出しは r-fuki

見たままモードでは反映されないのでプレビューで確認。

 

うまくいくかなぁ

うまくいった

吹き出しイコン画像がうまく表示できない場合

<失敗談>

はてなフォトにアップロードした後、

画像を右クリックしたときに出てくる
「リンクのアドレスをコピー」を選択したために

イコン画像が表示されませんでした。

画像を右クリックででてくるリンクURLなら大丈夫と勘違いして

時間を消耗。

なんてことでしょう〜。(初歩の凡ミス)

「画像アドレスをコピー」ですです。

 

f:id:rinngon05:20220220092419p:plain

 

 

【よくわかる!】吹き出し作成解説サイト

こちらのサイトを参考にさせていただきました。

デザインCSSに貼り付ける手順4のコード※
下記サイトで紹介されているコードを参照させていただきました。

(chrom拡張機能でない方法)

 

www.notitle-weblog.com