CSSの一覧
文字のデザインを指定する colorとfont-size
CSSで文字の色彩や大きさを指定する場合は color や font-size を使用します。そのほか、line-height では行の間隔、text-align では左詰め、右詰めなどの指定ができます。
「文字」のCSSを指定 colorやfont-size
内側と外側に余白を空ける paddingとmargin
要素の内側に間隔を空ける場合は {padding:0px 0px 0px 0px;}、外側に余白を空ける場合は {margin:0px 0px 0px 0px;}を設定しましょう。
paddingとmarginの違い
幅と高さを指定する widthとheight
<div>領域などに幅と高さを指定する際は「width」や「height」を使用します。このwidthとheightは、paddingやborderの値と同時に設定するとサイトが崩れてしまうケースがあります。内側に<div>をもうひとつかませるなどして別々に設定するとよいでしょう。
領域の幅と高さを指定する widthとheight
背景色や背景画像の指定 background
背景色を色彩コードで指定する際は「background-color」を使用し、画像で指定する際は「background-image」を使用します。また、まとめて一括で指定する際は「background」を使いましょう。
背景の指定をするCSS - background
中央寄せや右寄せをする text-align
要素内のテキストや画像などを中央寄せにする際はtext-align: center;を使用します。一方、width幅を指定したブロック要素自体を中央にセンタリングする際は「margin:0 auto;」を使いましょう。
text-alignで中央寄せや右寄せを指定
行の高さや行間を指定 line-height
行の高さを指定したり、行と行の間隔を空ける際は「line-height」で指定します。デフォルトの値は1.2前後ですが、特にline-height:1.6;が圧倒的に多く、事実上のスタンダードとなっています。
line-heightで行の高さや行間を指定する
外枠の太さ・色・線種をまとめて指定する border
borderは、上下左右すべての外枠について、太さ・色・線種をまとめて指定する際のショートハンドです。また、一辺の外枠のみを表示する場合はborder-bottomなどと指定します。一方、文中で単に「下線」を引く場合は、HTMLタグの<u>を使うとよいでしょう。
borderで要素に外枠を指定する
文字の書体を指定する font-family
CSSで文字の書体を指定する際は「font-family」を使用します。フォントには太字やイタリックなどの違いがありますが、それらがセットになったフォントファミリー名で指定します。
font-familyで文字の書体を指定
リンクの色や下線などの指定
リンクにカーソルを合わせた際の指定は「a:hover」、訪問済みのリンクの色彩などは「a:visited」で指定します。
リンクのCSS -「a:hover」と「a:visited」
リンクのクリック可能範囲を広げる display:block;
CSSで「display:block;」を実際に記載するケースは、主にインライン要素をブロック要素に変更する用途になります。特に、リンクのクリック範囲を広げる際に使用するケースが多いです。
display:block;はクリック範囲を広げる際に便利
親要素で子要素の並び方を一括管理 display:flex;
Flexboxのレイアウトモデルでは、親要素にdisplay:flex;を設定することで子要素を横方向に並べ、その配置を一括で管理することができます。
display:flex;で柔軟な横並びを実現
要素を横並びにする display:inlineとinline-block
リストタグなどの要素を横並びにする際は、display:inlineやdisplay:inline-blockを指定します。単なる横並びでよければinline、高さや幅、上下のpaddingも持たせたい場合にはinline-blockを使いましょう。
display:inlineとinline-blockで横並びにする
枠線の角を丸くする border-radius
border-radiusに2つの値を指定すると、「水平方向の半径」と「垂直方向の半径」で楕円形の角を作ることができます。また、左上など個別に角を丸くしたい場合には、border-top-left-radiusなど、各角に対応したプロパティを指定します。
border-radiusで枠線の角を丸くする
画像の大きさを最適化する max-width:100%;
スマホ閲覧時に画像がはみ出て表示されてしまう場合、スタイルシートのimgに「max-width:100%;」を指定することで自動で大きさを最適化することができます。合わせて「height:auto;」も設定しておきましょう。
画像の大きさを最適化する max-width:100%;
サイドバーや画像を回り込ませる float
2カラムなどでサイドバーを右や左に回り込ませるには、CSSに「float」を指定してあとに続く要素を回り込ませます。また、clearを忘れずに指定してfloatを解除しておきましょう。
floatは回り込みのCSS
CSSで記号や文字を表示する 要素::before、要素::after
HTML上に記号や文字を直接書きたくない場合、h2::beforeなどのように、CSS側で「::before」や「::after」を使うことで、その前後に記号や文字を疑似的に表示させることができます。
::beforeと::afterで記号や文字をCSSで表示する
WEBフォントを指定する @font-face
WEBフォントを使用する際、「woff」や「woff2」などのフォントファイルをサーバーにアップロードしたのち、CSSに「@font-face」を記載してファイルのURLとフォント名を指定します。
@font-faceでWEBフォントの指定方法
ボックス要素に影を付ける box-shadow
box-shadowはボックス要素全般に影を付ける際に使用します。水平、垂直、ぼかし、影の広がり、色彩のパラメータに値を設定することで、多彩な陰影を付けることができます。
box-shadowは要素に影を付けるCSS
線形グラデーションをかける linear-gradient
要素のbackground:やbackground-image:にlinear-gradient(色,色);を指定することで、CSSで直線的なグラデーションをかけることができます。
linear-gradientで線形グラデーションのかけ方
CSSファイルの作り方
スタイルシートは拡張子「.css」にて、「任意の英数小文字.css」でファイルを作成します。作成したファイルはルートディレクトリに設置しておくとよいでしょう。
スタイルシートの作り方
スタイルシートの書き方
スタイルシートを書く際は、ショートハンドなどを活用して冗長になるのを避け、シンプルで分かりやすく記述していきましょう。
スタイルシートの書き方のポイント
font-sizeに合わせた最適なwidth幅
コンテンツ部分のwidthをスタイルシートで指定する際、font-sizeやfont-familyなどに応じてwidth幅を合わせると文章の右端がガタガタにならずに表示されます。font-familyで等幅フォントを指定した状態で、1行の文字数からwidthを計算するとよいでしょう。
font-sizeに合わせた最適なwidth幅
Minify化で圧縮
CSSをMinify(ミニファイ)して圧縮することでサイトの表示を高速化することができます。一般的には半角スペースや改行を削除することでファイル容量を削減することができます。
CSSのMinify化で容量を圧縮
CSSの確認ツール
ホームページのCSSを簡単にチェックする際、ブラウザのChromeで利用できるデベロッパーツールを使用すると便利です。
CSSの確認はChromeデベロッパーツールが便利