[HTML]全ての文章の末尾に「激おこぷんぷん丸」と出力する方法

こんにちは! ヨス(プロフィールはこちら)です。

今回は全文章の末尾に「激おこぷんぷん丸」という文字を出す方法を紹介します!

ただ単にafter属性を使うだけ

最終的にはこんなふうにしたいのですが……。

エイプリルフールに、こんな風になっていました
全文章の末尾に「(←激おこぷんぷん丸)」を出す

HTMLが分かる人なら一瞬でバレていると思いますが、単にafter属性を使うだけです。

p:after {
content: "(← 激おこぷんぷん丸)";
font-size: 140%;
color: red;
}

すべてのpタグにafterで指定
すべての<p>タグにafterで指定

本当は全部の文章の後ろに付けたかったんですが、HTMLタグの直後でないと使えません。なので段落(<P>)の後ろにしか付けられておりません。

ついでにbeforeについても

今度はすべての<p>タグの前に文章を挿入してみましょう。

今度は前に入れる
今度は前に入れる

afterはタグの後ろに文字を出しましたが、タグの前に文字を出したいときはbeforeにします。


p:before {
    content: "(激おこぷんぷん丸 →)";
    font-size: 140%;
    color: red;
    }

afterとかbeforeで画像を出すときは?

例えば「Twitter」のようにアイコン画像を入れたいときは、こちらのように記述します。

まずはHTMLはこんな感じ。


<span class="icon_twitter">
Twitter</span>は楽しい。

で、CSSbeforeで指定しています。

.icon_twitter:before {
    position: relative;
    bottom: -0.16em;
    content: url(ここに画像のURLを入れます);
    }

今回はすべての<p>タグの後ろに指定しましたが、通常はこのようなことはやりませんので(笑)。

たぶん<span>などにclass=""を付けてやります。

実はこれ、エイプリルフールの一日、すべての記事の文末に「激おこぷんぷん丸」って入れてネタとしてやりました。

もっとくわしく擬似要素「before」「after」について知りたい方はこちらの記事を!