欲しいのは、リスト内の箇条書きの色を明るい灰色に変更できることです。デフォルトは黒で、変更方法がわかりません。
画像だけを使用できることを知っています。私はそれを助けることができればそれをやめたいです。
箇条書きは、テキストから色を取得します。したがって、リスト内のテキストとは異なる色の箇条書きが必要な場合は、マークアップを追加する必要があります。
リストテキストをスパンでラップします。
<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 */
}
マークアップを追加せずにこれを管理しましたが、代わりにli:beforeを使用しました。これには明らかに:before
(古いIEサポートなし)のすべての制限がありますが、非常に限られたテストの後、IE8、Firefox、およびChromeで動作するようです。コントローラー環境で動作しており、これを誰かが確認できるかどうか疑問に思っています。箇条書きのスタイルは、ユニコードの内容によっても制限されます。
<!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年には不可能でしたが、すぐに可能になります(できれば)。
The W3C CSS3 specification によると、::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 Working Draftの一部にすぎず、主要なブラウザではまだ機能しません。
この機能が必要な場合は、次を実行します。
<ul>
<li style="color: #888;"><span style="color: #000">test</span></li>
</ul>
この方法の大きな問題は、余分なマークアップです。 (スパンタグ)
グラフィックプログラムで箇条書きをして、list-style-image
を使用するだけです。
ul {
list-style-image:url('gray-bullet.gif');
}
こんにちは、この答えは遅れているかもしれませんが、これを達成するための正しい答えです。
事実、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>
リストアイテム内のテキストをスパン(または他の要素)でラップし、リストアイテムに箇条書きの色を適用し、スパンにテキストの色を適用します。
たとえば、各要素に色を設定した場合も同様に機能します。左にマージンを追加しました。
<article class="event-item">
<p>Black text here</p>
</article>
.event-item{
list-style-type: disc;
display: list-item;
color: #ff6f9a;
margin-left: 25px;
}
.event-item p {
margin: 0;
color: initial;
}
W3C仕様 に従って、
リストプロパティ...は、作成者がリストマーカーの個別のスタイル(色、フォント、配置など)を指定できないようにします...
しかし、上記のリスト内のスパンを持つアイデアはうまくいくはずです!
多くのページがあり、自分でマークアップを編集する必要がない場合は、Jqueryを使用できます。
以下に簡単な例を示します。
$("li").each(function(){
var content = $(this).html();
var myDiv = $("<div />")
myDiv.css("color", "red"); //color of text.
myDiv.html(content);
$(this).html(myDiv).css("color", "yellow"); //color of bullet
});
<ul>
<li style="color:#ddd;"><span style="color:#000;">List Item</span></li>
</ul>
2008年の質問については、リスト内の箇条書きの色を変更する方法について、より最近の最新の回答を追加すると思いました。
外部ライブラリを使用する場合は、 Font Awesomeがスケーラブルなベクターアイコンを提供します 、および Bootstrapのヘルパークラス と組み合わせた場合(例:text-success
)、かなりクールでカスタマイズ可能なリストを作成します。
Font Awesomeリストのサンプルページ 以下からの抜粋を展開しました。
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をサポートします。