CSS
CSS「(Cascading Style Sheets) 」は、WEBページ(ホームページ)を(スタイルやレイアウトを)どのように表現するか指定する言語です。
文書の文字、色、大きさを変えたり、コンテンツに余白を設けたり、複数列に分けたり、あるいはアニメーションを加えたりなど様々な装飾機能があります。
基本構文
CSS はルールベースの言語です。WEBページ上の特定の要素かグループに適用するスタイリングのルールを定義します。
h1 {
color: red;
font-size: 5em;
}
セレクター
セレクターは、一連の CSS のルールが適用される要素を定義します。
区分 | セレクター | 構文 | 例 |
---|---|---|---|
基本セレクター | 全称セレクター | * | 文書のすべての要素を選択 |
基本セレクター | 要素型セレクター | elementname | input はあらゆる <input> 要素を選択 |
基本セレクター | クラスセレクター | .classname | .index は "index" クラスを持つあらゆる要素を選択 |
基本セレクター | ID セレクター | #idname | #toc は "toc" という ID を持つ要素を選択 |
基本セレクター | 属性セレクター | [attr] [attr=value] [attr~=value] [attr|=value] [attr^=value] [attr$=value] [attr*=value] | [autoplay] は autoplay 属性が(どんな値でも)設定されているすべての要素を選択 |
グループ化セレクター | セレクターリスト | A, B | div, span は <span> と <div> の両要素に一致します |
結合子 | 子孫結合子 | A(空白)B | div span は <div> 要素の中にある <span> 要素をすべて選択 |
結合子 | 子結合子 | A > B | ul > li は <ul> 要素の内側に直接ネストされた <li> 要素をすべて選択 |
結合子 | 一般兄弟結合子 | A ~ B | p ~ span は <p> 要素の後にある <span> 要素をすべて選択 |
結合子 | 隣接兄弟結合子 | A + B | h2 + p は <h2> 要素の後にすぐに続く <p> 要素をすべて選択 |
結合子 | 列結合子 | A || B | col || td は <col> 要素のスコープに所属するすべての <td> 要素を選択 |
擬似クラス
セレクターに付加するキーワードで、選択された要素に対して特定の状態を指定します。
セレクター | 構文 | 例 |
---|---|---|
方向性擬似クラス | :dir | 文書の言語によって決定される書字方向に基づいて要素を選択 |
方向性擬似クラス | :lang | 内容物の言語に基づいて要素を選択 |
位置擬似クラス | :any-link | 要素が :link または :visited のいずれかに一致する場合 |
位置擬似クラス | :link | まだ訪問していないリンクに一致 |
位置擬似クラス | :visited | 訪問したことのあるリンクに一致 |
位置擬似クラス | :local-link (en-US) | 絶対 URL が対象 URL と同じリンク、例えば同じページへのアンカーリンクである場合に一致 |
位置擬似クラス | :target | 文書の URL の対象である要素に一致 |
位置擬似クラス | :target-within (en-US) | 文書の URL の対象である要素だけでなく、文書 URL の対象である子孫を持つ要素にも一致 |
位置擬似クラス | :scope | セレクターを照合するための参照点となる要素 |
ユーザー操作擬似クラス | :hover | ポインティングデバイスでアイテムを指した場合に一致する |
ユーザー操作擬似クラス | :active | ユーザーによってアクティブになっているときに一致 |
ユーザー操作擬似クラス | :focus | 要素にフォーカスがあるときに一致 |