CSS (Cascading Style Sheets)
CSS (Cascading Style Sheets)とは、文書の構造(HTML)と体裁(CSS)を分離して定義するスタイルシートで、World Wide Web Consortium (W3C)が勧告しています。CSSの書き方をご紹介します。
目次
- 書き方
<style>
<link>
- style属性
- プロパティ
- CSS Backgrounds and Borders Module
- background
- background-attachment
- background-blend-mode
- background-color
- background-image
- background-position
- background-repeat
- background-size
- border
- border-width
- border-style
- border-color
- border-radius
- border-collapse
- border-bottom
- border-bottom-width
- border-bottom-style
- border-bottom-color
- border-left
- border-left-width
- border-left-style
- border-left-color
- border-right
- border-right-width
- border-right-style
- border-right-color
- border-spacing
- border-top
- border-top-width
- border-top-style
- border-top-color
- CSS Box Model Module
- margin
- margin-bottom
- margin-left
- margin-right
- margin-top
- padding
- padding-bottom
- padding-left
- padding-right
- padding-top
- CSS Flexible Box Layout Module
- flex
- flex-direction
- CSS Masking Module
- mask-image
- mask-mode
- mask-repeat
- mask-position
- mask-clip
- mask-origin
- mask-size
- mask-composite
- mask
- mask-border-source
- mask-border-mode
- mask-border-slice
- mask-border-width
- mask-border-outset
- mask-border-repeat
- mask-border
- CSS Text Module
- text-transform
- white-space
- tab-size
- word-break
- line-break
- hyphens
- overflow-wrap
- word-wrap
- text-align
- text-align-all
- text-align-last
- text-justify
- word-spacing
- letter-spacing
- text-indent
- hanging-punctuation
- CSS Text Decoration Module
- text-decoration
- text-decoration-color
- text-decoration-line
- text-decoration-style
- text-emphasis
- text-emphasis-color
- text-emphasis-position
- text-emphasis-style
- text-underline-position
- text-shadow
- 非標準のプロパティ
- -moz-appearance
- -webkit-appearance
- -webkit-touch-callout
- /* comment */
- セレクタ
*
e
e, e
e e
e > e
e + e
e[a]
e[a="v"]
e[a~="v"]
e[a|="v"]
.class
#id
- 擬似要素
::after
::before
::first-letter
::first-line
::-moz-progress-bar
::-webkit-progress-bar
::-webkit-progress-value
- 疑似クラス
a:active
a:hover
a:visited
:first-child
:empty
:focus
:lang()
:last-child
:link
:not()
:nth-of-type()
:root
- ルール
@charset
@font-face
@import
@media
@page
@page:first
@page:right
@page:left
- 変数
var
- フレームワーク
- Bootstrap
- Bulma
- Materialize
- Milligram
- Primer CSS
- Pure.css
- Semantic UI
- Skeleton
- Spectre.css
- Tachyons
- Tailwind CSS
- UIkit
- Zurb Foundation
- CSS Validation Service
- W3C CSS 検証サービス
style属性
HTMLタグのstyle属性にCSSプロパティを指定する。セミコロンで区切って、複数のプロパティを指定することもできる。
<h2 style="font-size:large; color:red;">スタイルシート</h2>
/*
と */
に囲まれた部分はコメント(注釈)となる。コメントは複数行にわたってもよい。ただし、入れ子(ネスト)にすることはできない。
他の言語にあるような //
や #
といった単一行コメントは、CSSには無い。
h1 {
/* 背景は赤色 */
background-color: red;
}
変数
CSSでは変数を使うことができます。
CSS変数にはスコープ(有効範囲)があり、CSS変数を定義したCSSセレクタ内でのみ有効です。
div.primary {
/* 変数の宣言 */
--color-primary: blue;
/* 変数の参照 */
color: var(--color-primary);
}
ただし、:root 疑似クラス内で定義したCSS変数はグローバルとなり、どこからでも参照することができます。
:root {
/* 変数の宣言 */
--color-primary: blue;
}
div.primary {
color: var(--color-primary);
}
span.primary {
color: var(--color-primary);
}
変数の宣言で値を変えれば、変数を参照しているすべての箇所をいっぺんに変更することができます。
参考文献
World Wide Web Consortium (2021) CSS Backgrounds and Borders Module Level 3