何年間もBloggerを使ってブログを書いているのですが、いまだにBloggerのhtmlビューのみを使用し、別のcssファイルを使用せずに色々なデザインを変更する方法がいまいちわかっていません。
(簡単に言うと {} が使えない縛りのイメージです、、)
…ただ、最近html & cssを勉強する中で、もしかしたらこんな感じにしたらいいんじゃない??というのが徐々にわかってきたので、
今回は
Bloggerだけで引用デザインを作る
ということをやってみたいと思います。
Bloggerを使っている方のみに向けた記事です。
サルワカくんという方のこちらのサイトに載っているCSSデザインを参考にします。
ブログをやっている人はご利用くださいと書いてあるのでありがたく使わせていただきます。
さて、今回は、1個目のデザインである、最もシンプルな 薄いグレーの背景の左上あたりに引用マーク、真ん中に本文を表示する形式 を参考にしてみます。
最初に、サイトに載っている以下のhtml、CSSをコピペしてみます↓(そのままコピペしてしまってすみません)
🔹html
🔹css
blockquote { position: relative; padding: 30px 15px 8px 15px; box-sizing: border-box; font-style: italic; background: #efefef; color: #555; } blockquote:before{ display: inline-block; position: absolute; top: 5px; left: 3px; content: "“"; font-family: sans-serif; color: #cfcfcf; font-size: 90px; line-height: 1; } blockquote p { padding: 0; margin: 10px 0; line-height: 1.7; } blockquote cite { display: block; text-align: right; color: #888888; font-size: 0.9em; }
これらをBloggerの「HTMLビュー」を開いた状態でコピペし、見ながら改変していくことでBloggerバージョンの引用マークを作っていきました。
一旦、完成版をお見せしますね↓
“
CSS Block Quotation Example
ここに引用する文を書きます。
引用元
PCでもスマホでもそれなりの見え方にはなっているんじゃないでしょうか。
コードはこんな感じ↓コピペOK!
VSCodeとかと違って綺麗にコーディングするのが難しいのであまり整ってないかもです。
<blockquote style="-webkit-text-size-adjust: 100%; background: 0% 0% repeat rgb(240, 249, 255); border-left: 8px solid lightblue; box-sizing: border-box; font-style: italic; margin: 0px; overflow-wrap: anywhere; padding: 10px 3%; text-align: left; text-size-adjust: 100%; width: 97%;">
<div style="align-items: flex-start; display: flex; gap: 6%;">
<div><h2><span face="sans-serif" style="box-sizing: border-box; color: lightblue; display: inline-block; font-size: 90px; line-height: 1; margin-left: -1%; margin-right: 1%; margin-top: -5px; padding-left: 0px; padding-right: 1%;">“</span></h2></div>
<div style="color: #555555; font-family: Verdana; margin-top: 10px; padding-right: 2%; position: relative;">
<p><span style="line-height: 1.7; margin: 10px 0px;">
CSS Block Quotation Example</span></p>
<p>
<span style="line-height: 1.7; margin: 10px 0px;">
ここに引用する文を書きます。</span></p></div>
</div>
<cite style="display: block; font-family: Verdana; font-size: 0.9em; line-height: 1.4; margin: 10px; color: #666666; padding: 0px 5%; text-align: right;">
<p>引用元</p>
</cite>
</blockquote>
ちょっと色々あり、完成形の見た目もコードも原型がかなりなくなってしまいました笑
特に大幅な変更点としては、引用マークを上部に表示すると下の要素との間隔調整が難しいので、引用マークを左に寄せてしまいました。
(それに伴い、paddingとかmarginをパーセンテージとかピクセルで超細かく設定してるのは適当に消していただいても)
他に、背景色、左側の線も勝手に変えました。。
参考元のCSSの通り「背景色グレー、左側の線なし」にしたい方はそこだけ編集して使ってみてください。
この2点は割とコード編集しやすいかと思います。
ここからは、どういう過程で作っていったか少し語ってみます。
まず、過去の自分のBloggerの記事とかを見ていて気づいたこととして、Bloggerでは
<タグ名 style=“cssの内容”>
みたいな書き方をしておけばCSSが使えるっぽいんですよね。
そして、めちゃくちゃ<span>タグを使いがち。
ということで、<blockquote style=“”></blockquote>という形で大まかな設定をしました。
本文部分は<p><span style=“”></span></p>が基本ですね。
なお、背景色が"background: 0% 0% repeat rgb(240, 249, 255);"になっているのは、自動でBlogger仕様に表記が変更されてしまうためです。
唯一パッと見でやり方がわからなかったのが一番重要な引用マークの入れ方。
blockquote:beforeの部分をどう再現するのかよくわからなかったので、
ひとまず、<h2>タグを使って代用しました。
ということで、最初に完成したコードはこんな感じでした↓
<blockquote style="position: relative;">
<blockquote style="padding: 30px 15px 8px;">
<blockquote style="box-sizing: border-box;">
<blockquote style="font-style: italic;">
<blockquote style="background: 0% 0% repeat rgb(239, 239, 239);">
<blockquote style="color: #555555;">
<h2><span style="display: inline-block;">
<span style="position: absolute;">
<span style="left: 3px; top: 5px;">
<span style="color: #cfcfcf;">
<span face="sans-serif">
<span style="font-size: 90px;">
<span style="line-height: 1;">
“
</span></span></span></span></span></span></span></h2>
<br />
<p><span style="padding: 0px;">
<span style="margin: 10px 0px;">
<span style="line-height: 1.7;">
CSS Block Quotation Examples
</span></span></span></p>
<p><span style="padding: 0px;">
<span style="margin: 10px 0px;">
<span style="line-height: 1.7;">
ここに引用する文を書きます。
</span></span></span></p>
<cite>
<cite style="display: block;">
<cite style="text-align: right;">
<cite style="color: #888888;">
<cite style="font-size: 0.9em;">
<p>引用元</p>
</cite></cite></cite></cite><cite>
</cite></cite>
</blockquote></blockquote></blockquote></blockquote></blockquote>
</blockquote>
元々のコードをBlogger仕様にしただけといった感じです。
これ、Bloggerを使用している方はよければコピペして作ってみた上でスマホで確認してください。
PCだとそれっぽいはずなのにスマホでまともに見えない!!
どうも、このままだと横幅がめちゃくちゃ狭く設定されてしまうんですね。
ということで、親要素のところに色々追加しまくり、ついでにサイズや色も変更し、最初に載せたようなコードにしました。
あと、ワンポイントとしては、overflow-wrap: anywhere; を設定したことです。
改行を制御するCSSですね。
変なところで改行されてしまうパターンも生じるかとは思いますが、それよりも改行がしっかりできた方が見やすいかと思いこうしました。
もし気になるようでしたら改行ルールを加えてみてください。
何はともあれ、これで安心してブログで引用ができるようになった気がします。