リスト内の箇条書きの色を薄い灰色に変更できるようにするだけです。デフォルトは黒で、変更方法がわかりません。
画像を使用できることはわかっています。私がそれを助けることができれば、私はむしろそれをしたくありません。
回答:
弾丸はテキストからその色を取得します。したがって、リスト内のテキストとは異なる色の箇条書きが必要な場合は、マークアップを追加する必要があります。
リストテキストをスパンでラップします。
<ul>
<li><span>item #1</span></li>
<li><span>item #2</span></li>
<li><span>item #3</span></li>
</ul>
次に、スタイルルールを少し変更します。
li {
color: red; /* bullet color */
}
li span {
color: black; /* text color */
}
:before
、以下のマークの回答のように使用することを選択することに同意します。
b
タグの方が適切です。
マークアップを追加せずにこれを管理しましたが、代わりにli:beforeを使用しました。これには明らかにすべての制限があります:before
(古いIEサポートはありません)が、いくつかの非常に限られたテストの後、IE8、Firefox、およびChromeで動作するようです。コントローラー環境で動作していて、誰かがこれをチェックできるかどうか疑問に思っています。箇条書きのスタイルは、Unicodeの内容によっても制限されます。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<style type="text/css">
li {
list-style: none;
}
li:before {
/* For a round bullet */
content:'\2022';
/* For a square bullet */
/*content:'\25A0';*/
display: block;
position: relative;
max-width: 0px;
max-height: 0px;
left: -10px;
top: -0px;
color: green;
font-size: 20px;
}
</style>
</head>
<body>
<ul>
<li>foo</li>
<li>bar</li>
</ul>
</body>
</html>
これは2008年には不可能でしたが、間もなく(願わくば)可能になります!
W3C CSS3仕様によれば、::marker
疑似要素を使用してリスト項目の前に生成される任意の数値、グリフ、またはその他の記号を完全に制御できます。これを最も投票された回答のソリューションに適用するには:
<ul>
<li>item #1</li>
<li>item #2</li>
<li>item #3</li>
</ul>
li::marker {
color: red; /* bullet color */
}
li {
color: black /* text color */
}
ただし、2016年7月現在、このソリューションはW3Cワーキングドラフトの一部にすぎず、主要なブラウザではまだ機能しない。
この機能が必要な場合は、次のようにします。
<ul>
<li style="color: #888;"><span style="color: #000">test</span></li>
</ul>
この方法の大きな問題は、余分なマークアップです。(スパンタグ)
b
タグの方が適切です。
こんにちは多分この答えは遅いですが、これを達成するための正しいものです。
実は、LIstテキストを通常の黒(または取得したいもの)にするために、内部タグを指定する必要があります。ただし、CSSを使用して任意のタグと内部タグを再定義できることも事実です。したがって、これを行うための最良の方法は、再定義にSHORTERタグを使用することです。
このCSS定義に署名します。
li { color: red; }
li b { color: black; font_weight: normal; }
.c1 { color: red; }
.c2 { color: blue; }
.c3 { color: green; }
そしてこのhtmlコード:
<ul>
<li><b>Text 1</b></li>
<li><b>Text 2</b></li>
<li><b>Text 3</b></li>
</ul>
必要な結果が得られます。また、各ディスクを異なる色にすることができます。
<ul>
<li class="c1"><b>Text 1</b></li>
<li class="c2"><b>Text 2</b></li>
<li class="c3"><b>Text 3</b></li>
</ul>
グラフィックプログラムで弾丸を実行して使用するだけですlist-style-image
:
ul {
list-style-image:url('gray-bullet.gif');
}
list-style-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Ccircle cx='256' cy='256' r='256' fill='#ff0000' /%3E%3C/svg%3E");
リストアイテム内のテキストをスパン(またはその他の要素)でラップし、箇条書きの色をリストアイテムに適用し、テキストの色をスパンに適用します。
<ul>
<li style="color:#ddd;"><span style="color:#000;">List Item</span></li>
</ul>
2008年の質問では、リスト内の箇条書きの色を変更する方法について、より最近の最新の回答を追加する可能性があると思いました。
外部ライブラリを使用する場合は、Font Awesomeでスケーラブルなベクターアイコンを使用できます。Bootstrapのヘルパークラス(例text-success
)と組み合わせると、非常にクールでカスタマイズ可能なリストを作成できます。
以下のFontAwesomeリストの例のページからの抜粋を拡張しました。
を使用
fa-ul
しfa-li
て、順序付けされていないリストのデフォルトの箇条書きを簡単に置き換えることができます。
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css" rel="stylesheet" />
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet" />
<ul class="fa-ul">
<li><i class="fa-li fa fa-circle"></i>List icons</li>
<li><i class="fa-li fa fa-check-square text-success"></i>can be used</li>
<li><i class="fa-li fa fa-spinner fa-spin text-primary"></i>as bullets</li>
<li><i class="fa-li fa fa-square text-danger"></i>in lists</li>
</ul>
Font Awesomeは(ほとんど)IE8をサポートし、古いバージョン3.2.1を使用する場合にのみIE7をサポートします。
これを達成するためにCSSを使用できます。選択した色とスタイルでリストを指定することにより、テキストを別の色として指定することもできます。
CSSを使用するだけです。
<li style='color:#e0e0e0'>something</li>