CSSはページのコンテンツを変更できません。これにはJavaScriptが必要です。ただし、:before
疑似要素を使用して、要素の前に「偽の」要素を作成し、content
CSSルールを使用してコンテンツを追加することができます。
.runtime:before{
content: "Important Generated Content";
font-weight: bold;
}
CSSはページにコンテンツを挿入することを意図しておらず、「スタイル」を設定するだけであるため、これに問題がある人もいます。これをJavaScriptよりもCSSで行う方が確かに便利です。これには大きな欠点があります。支援技術を使用するユーザーは、このブログ投稿の概要として問題が発生する可能性があり、疑似要素内で生成されたコンテンツは読み取られません。
別の方法は、JavaScriptを使用してラベルを生成することです。この例では<p>
、クラスを持つすべてのタグの上に要素を作成します.important
。
jsFiddleで見る
HTML
<div class="important">I'm very important</div>
<div>I'm not</div>
<div class="important">I'm very important</div>
jQuery
$(document).ready(function () {
$('.important').before('<div class="important-notice">Important!</div>');
});