CSS | リストマークを変更または削除する方法

CSS リスト,CSS

CSS | リストマークを変更または削除する方法

CSSでul、li要素を使って作成したリストのマーク変更または削除する方法を紹介しています。

リストのマークを変更する

リストのマークを変更する方法です。

変更可能なリストのマークには世界各国で使われている数字表記、文字表記が指定可能なため種類は数多く存在します。
ここでは一般的なものから一部を紹介しています。

See the Pen CSS | Hide the mark in the list by yochans (@yochans) on CodePen.

HTMLには各指定する値をclass名とした基本的なリストのコードを設置しています。

四角系のマークからローマ数字や漢数字、絵文字を使ったリストマークなど様々な表示に対応可能です。

<ul class="value">
	<li>value</li>
	<li>value</li>
	<li>value</li>
</ul>
	
<ul class="dice">
	<li>dice</li>
	<li>dice</li>
	<li>dice</li>
</ul>
	
<ul class="upper-roman">
	<li>upper-roman</li>
	<li>upper-roman</li>
	<li>upper-roman</li>
</ul>
	
<ul class="circle">
	<li>circle</li>
	<li>circle</li>
	<li>circle</li>
</ul>
	
<ul class="square">
	<li>square</li>
	<li>square</li>
	<li>square</li>
</ul>
	
<ul class="arabic-indic">
	<li>decimal</li>
	<li>decimal</li>
	<li>decimal</li>
</ul>
	
<ul class="trad-chinese-informal">
	<li>trad-chinese-informal</li>
	<li>trad-chinese-informal</li>
	<li>trad-chinese-informal</li>
</ul>

<ul class="hiragana">
	<li>hiragana</li>
	<li>hiragana</li>
	<li>hiragana</li>
</ul>
	
<ul class="emoji">
	<li>emoji</li>
	<li>emoji</li>
	<li>emoji</li>
</ul>

リストのマークを削除するには ul 要素に対して、list-style-typeプロパティで目的の値を指定する事で実装可能です。

value としているものは、マークにする文字列をクォーテーションで囲って指定する方法です。

一部の指定値では余白を調節する必要がある場合があります。

ul.value {
	list-style-type: '@';
}

ul.dice {
	list-style-type: dice;
}

ul.upper-roman {
	list-style-type: upper-roman;
}

ul.trad-chinese-informal {
	list-style-type: trad-chinese-informal;
}

ul.circle {
	list-style-type: circle;
}

ul.square {
	list-style-type: square;
}

ul.arabic-indic {
	list-style-type: arabic-indic;
}

ul.hiragana {
	list-style-type: hiragana;
}

ul.emoji {
	list-style-type: "\1F44D";
}

リストのマークを削除する

See the Pen CSS | SAKURA Animation by yochans (@yochans) on CodePen.

HTMLには基本的なリストのコードを設置しています。

<ul>
	<li>PHP</li>
	<li>Python</li>
	<li>CSS</li>
	<li>JavaScript</li>
</ul>

リストのマークを削除するには ul 要素に対して、list-style-typeプロパティnone を指定する事で実装可能です。

none を指定してもマークのスペースは余白として残ります。
これは、liタグに付与されているものではなくulタグに設定されています。
また、margin ではなく padding です。

padding-leftで期待する余白サイズに再設定して調節します。

ul {
	list-style-type: none;
	padding-left: 10px;
}

CSS リスト,CSS

Posted by Yousuke.U