更新日:2019.05.16
CSSセレクタについて.様々なセレクタの種類,指定方法を解説.
目次
使用例 div{ } /*すべてのdiv要素に適用*/
使用例 p{ } /*すべてのp要素に適用*/
HTML <p id="example">あいうえお</p>
使用例 #example{ } /*「example」idを付与した要素に適用*/
HTML <p class="example">あいうえお</p>
使用例 .example{ } /*「example」クラスを付与した要素に適用*/
idとクラスの違い
使用例1 div p{ } /*div要素内にあるp要素に適用*/
使用例2 .example div span{ } /*クラス「example」内のdiv要素内のspan要素に適用*/
HTML
<div id="main">
<p>AAAAAAA</p>
<div>
<p>BBBBBBB</p>
</div>
</div>
css
#main p{ color: red; }
表示結果
AAAAAAA
BBBBBBB
css
#main > p{ color: red; }
表示結果
AAAAAAA
BBBBBBB
使用例 #sample_1 , #sample_2{ } /*id名「sample_1」,「sample_2」の要素に適用*/
HTML
<ul>
<li>AAAAAAA</li>
<li id="deco">BBBBBBB</li>
<li>CCCCCCC</li>
<li>DDDDDDD</li>
</ul>
css
#deco + li{ color: red; }
表示結果
HTML
<ul>
<li>AAAAAAA</li>
<li id="example">BBBBBBB</li>
<li>CCCCCCC</li>
<li>DDDDDDD</li>
<li>EEEEEE</li>
</ul>
css
#example ~ li{ color: red; }
表示結果
例2
HTML
<div>
<p>AAAAAAA</p>
<p id="example">BBBBBBB</p>
<p>CCCCCCC</p>
<div>
<p>DDDDDDD</p>
</div>
<p>EEEEEEE</p>
</div>
css
#example ~ p{ color: red; }
表示結果
AAAAAAA
BBBBBBB
CCCCCCC
DDDDDDD
EEEEEEE
HTML
<ul>
<li>AAAAAAA</li>
<li>BBBBBBB</li>
<li>CCCCCCC</li>
<li>DDDDDDD</li>
</ul>
css
li:first-child{ color: red; }
表示結果
css
li:last-child{ color: red; }
表示結果
例2
HTML
<div id="example">
<h3>title</h3>
<p>AAAAAAA</p>
<p>BBBBBBB</p>
<p>CCCCCCC</p>
<p>DDDDDDD</p>
</div>
css
#example p:first-child{ color: red; }
表示結果
AAAAAAA
BBBBBBB
CCCCCCC
DDDDDDD
css
#example p:last-child{ color: red; }
表示結果
AAAAAAA
BBBBBBB
CCCCCCC
DDDDDDD
HTML
<ul>
<li>AAAAAAA</li>
<li>BBBBBBB</li>
<li>CCCCCCC</li>
<li>DDDDDDD</li>
<li>EEEEEEE</li>
</ul>
css
li:nth-of-type(3){ color: red; }
表示結果
例2
HTML
<div id="example">
<p>AAAAAAA</p>
<p>BBBBBBB</p>
<p>CCCCCCC</p>
<p>DDDDDDD</p>
</div>
css
#example p:nth-of-type(even){ color: red; }
表示結果
AAAAAAA
BBBBBBB
CCCCCCC
DDDDDDD
HTML
<p>あいうえお</p>
css
p::before{ content: "「"; color: red; } p::after{ content: "」"; color: red; }
表示結果
「あいうえお」
HTML
<p>カーソルを重ねてください</p>
css
p:hover{ color: red; }
表示結果
カーソルを重ねてください
使用例 *{ } /*すべての要素に適用*/