かなり簡単な質問ですが、可能かどうかはわかりません。すべての<h1>
要素の箇条書きとして機能する画像を追加します。私はこれを達成できることを知っています:
<span class='bullet'></span><h1>My H1 text here</h1>
cSSを使用:
.bullet{
background: url('bullet.png') no-repeat;
display:inline-block;
vertical-align: middle;
background-size:100%;
height:25px;
width:25px;
margin-right: 5px;
}
しかし、同じことを自動的に行う方法はありますか?私は次のようなものを考えていました:
h1{
list-style-image: url('bullet.png');
}
しかし、それは<ul>
要素でのみ機能するようです。 <span>
要素の前に<h1>
要素を貼り付ける必要は本当にありません。何か案は?
:before
疑似セレクターを使用して要素の前に「-」または「•」文字を追加できますが、実際には要素が箇条書きのように動作するわけではありません。あなたの要素は箇条書きのように見えるかもしれませんが、それは本当に汚いハックであり、避けるべきです!
要素を(1)箇条書きのように見せ、(2)箇条書きのように振る舞わせるには、その要素のdisplay
、list-style-type
およびlist-style-position
属性を設定する必要があります。
h1 {
display: list-item; /* This has to be "list-item" */
list-style-type: disc; /* See https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-type */
list-style-position: inside; /* See https://developer.mozilla.org/en-US/docs/Web/CSS/list-style-position */
}
<h1>My H1 text here</h1>
疑似セレクター:before
を使用して、タグの前に必要なものを追加できます。
h1:before {
content: "- "
}
<h1>My H1 text here</h1>
このような何かが動作するはずです
h1, h2, h3 {
background: url("the image link goes here") 0 center no-repeat;
padding-left: 15px; /* change this to fit your needs */
}
段落または任意の要素にクラス名を付け、以下のコードを適用します(クラス名はbullet
として指定しました)。
.bullet::before {
content: '';
position: absolute;
bottom: 7px;
left: -10px;
width: 3px;
height: 3px;
background-color: #000;
border-radius: 50%;
}
Before cssを使用して箇条書きを作成する非常に簡単な方法は、フォントファミリを使用することです。この方法では、グラフィックスなどを含める必要はありません。
クラスコードは次のとおりです。
.SomeClass:before {
font-family: "Webdings";
content: "= ";
{
いいえ、list-style
およびlist-style-image
はul
およびol
タグ専用です。最初のメソッドに戻るか、jsで何かを作成する必要があります
http://www.w3schools.com/css/css_list.asphttp://www.w3schools.com/cssref/pr_list-style-type.asp
list-style-type
はul
専用です。 <h1 class="bullet">
を擬似要素:before
とともに使用できます。