webdevqa.jp.net

リスト内の箇条書きの色を簡単に変更する方法はありますか?

欲しいのは、リスト内の箇条書きの色を明るい灰色に変更できることです。デフォルトは黒で、変更方法がわかりません。

画像だけを使用できることを知っています。私はそれを助けることができればそれをやめたいです。

83
Dave Haynes

箇条書きは、テキストから色を取得します。したがって、リスト内のテキストとは異なる色の箇条書きが必要な場合は、マークアップを追加する必要があります。

リストテキストをスパンでラップします。

<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 */
}
157
Prestaul

マークアップを追加せずにこれを管理しましたが、代わりに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>
44
Marc

これは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 */
}

JSFiddleの例

ただし、2016年7月現在、このソリューションはW3C Working Draftの一部にすぎず、主要なブラウザではまだ機能しません。

この機能が必要な場合は、次を実行します。

16
Supuhstar
<ul>
  <li style="color: #888;"><span style="color: #000">test</span></li>
</ul>

この方法の大きな問題は、余分なマークアップです。 (スパンタグ)

5
Jonathan Arkell

グラフィックプログラムで箇条書きをして、list-style-imageを使用するだけです。

ul {
  list-style-image:url('gray-bullet.gif');
}
2
ghr

こんにちは、この答えは遅れているかもしれませんが、これを達成するための正しい答えです。

事実、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>
2
Dragnovich

リストアイテム内のテキストをスパン(または他の要素)でラップし、リストアイテムに箇条書きの色を適用し、スパンにテキストの色を適用します。

0
user4903

たとえば、各要素に色を設定した場合も同様に機能します。左にマージンを追加しました。

<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;
}
0
Mohammed

W3C仕様 に従って、

リストプロパティ...は、作成者がリストマーカーの個別のスタイル(色、フォント、配置など)を指定できないようにします...

しかし、上記のリスト内のスパンを持つアイデアはうまくいくはずです!

0
Aeon

多くのページがあり、自分でマークアップを編集する必要がない場合は、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
});
0
alaasdk
<ul>
<li style="color:#ddd;"><span style="color:#000;">List Item</span></li>
</ul>
0
User

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をサポートします。

0
eggy