CSS セレクタ
エンジニアのためのWebチートシート
【図解付き】知っておくと便利なCSSのセレクタの種類と使用例を図解付きでチートシートにまとめました。 隣接セレクタやbefore/afterといった疑似要素、何番目の要素かを指定するnth-childやhoverなどのよく使用する疑似クラスを表現する方法をまとめてみました。
基本的なセレクタ
ユニバーサルセレクタ
<body>
<header><main><footer>
class名で指定
<div>
<h1><p class='sample'><p>
ID名で指定
<div>
<h1><p id='sample'><p>
子孫要素
<div>
<h1><p><div>
<p>
直下の子要素
<div>
<h1><p><div>
<p>
兄弟要素
<div>
<h1><p><div>
<p>
隣の要素(隣接セレクタ)
<div>
<h1><p><div>
<p>
属性セレクタ
属性で指定
<div>
<h1><p><div>
<p class='sample'>
属性で指定(完全一致)
<div>
<h1><p class='hoge'><p class='foo'>
属性で指定(完全一致*)
<div>
<h1><p class='hoge'><div><p class='hoge foo'>
属性で指定(前方一致)
<div>
<h1><p class='color-red'><div><p class='color-blue'>
属性で指定(後方一致)
<div>
<h1><p class='food-list'><div><p class='drink-list'>
属性で指定(部分一致)
<div>
<h1><p class='hoge-sample'><div><p class='foo-hoge-bar'>
疑似要素
before/after
<div>
<h1>
::first-line(文章の一行目)
この文章は一行目だけ文字の色が赤色になります。
::first-letter(一文字目)
最初の一文字だけ文字の色が赤色になります。
疑似クラス
:nth-child(n番目の子要素)
<ul>
<li><li><li><li>
:nth-last-child(最後からn番目の子要素)
<ul>
<li><li><li><li>
:first-child(最初の子要素)
<ul>
<li><li><li><li>
:last-child(最後の子要素)
<ul>
<li><li><li><li>
:nth-of-type(指定した型のn番目の子要素)
<div>
<p><div><p><div>
:nth-last-of-type(指定した型の最後からn番目の子要素)
<div>
<p><div><p><div>
:first-of-type(指定した型の最初の子要素)
<div>
<p><div><p><div>
:last-of-type(指定した型の最後の子要素)
<div>
<p><div><p><div>
:only-child(ただ一つの場合の子要素)
<ul>
<li>
:only-of-child(ただ一つの場合の指定した型の子要素)
<ul>
<h1><p><div>
:empty(要素が空の場合)
<ul>
<li><li><li>
:target(ページ内リンク先)
<div>
<a href='#modal'><div id='modal'>
:root(文書内のルート要素)
<html>
<body>
ダイナミック疑似クラス
リンク疑似クラス
:link(未訪問のリンク)
:visited(訪問済みのリンク)
UI要素状態疑似クラス
:enabled(textareaなどが有効時のスタイル)
:disabled(textareaなどが無効時のスタイル)
:checked(チェックされた状態)
enjoy your coding!
否定疑似クラス
:not(特定のセレクタを除外)
<ul>
<li><li><li><li>
YouTube
GraphicCodeプログラミングchannel
設計やデザインパターンなど、特定のプログラミング言語に依存しないトピックを【図解】付きで解説するYouTubeチャンネルです。
初級エンジニアが中・上級エンジニアにステップアップするお手伝いができれば嬉しいです。
Related Cheatsheets
- CSS Flexbox-FlexboxとはFlexible Box Layout Moduleのことで、柔軟なレイアウトを簡単に実現することができるCSS3の新しいレイアウトモジュールです。 要素の横並びにfloatやinline-blockを使用するのは時代遅れです。 Flexboxのプロパティをチートシートにまとめてみました。
- Sass-SassとはSyntactically Awesome Stylesheetsのことで、CSSをより構造的に記述することのできるCSSのメタ言語です。SASS記法とSCSS記法の二種類が存在します。 変数、四則演算、if文やwhile文が使えるため、リーダブルでメンテナブルに記述することができ、開発効率が向上します。 そんな便利なSass(SCSS記法)をチートシートにまとめました。
- CSS cursorプロパティ-【図解付き】cursor: pointer以外にも、moveやgrabなどの知っておくと便利なcursorプロパティをチートシートにまとめてみました。
All Cheatsheets
エンジニア・プログラマー向けの便利なチートシートを多数まとめています(SP/Tablet/PC対応)
すべてのチートシートを見るComments