CSS
 Computer >> コンピューター >  >> プログラミング >> CSS

CSS calc()関数とは?使い方を実例付きで解説

CSSのcalc()関数を使うと、長さの値に対して基本的な四則演算を適用できます。

  • 足し算:+
  • 引き算:-
  • 掛け算:*
  • 割り算:/

calc()の大きな特徴は、「パーセント」や「ピクセル」のように異なる単位同士でも計算できる点です。+-の演算子の前後には必ず半角スペースが必要なので注意しましょう。

calc()の基本例

例えば、ある要素に幅100%を指定しつつ、合計32px分の余白を確保したい場合を考えてみましょう。calc()を使うと次のように書けます。

div {
	max-width: calc(100% - 32px);
}

これで、その要素は親コンテナの幅いっぱい(100%)から32pxを引いた幅になります。

実行結果:

100% - 32px

UIデザインでは、パーセントとピクセルを同時に扱いたい場面がよくあります。そんなとき、このcalc()関数は非常に便利です。

要素を中央揃えする方法

さらに、margin-left: auto;margin-right: auto;を組み合わせれば、要素をコンテナ内で簡単に中央揃えできます。

div {
	max-width: calc(100% - 32px);
	margin-left: auto;
	margin-right: auto;
}

実行結果:

100% - 32px、中央揃え

中央揃えされた要素は、左右それぞれ正確に16pxの余白を持つことになります。

このように、要素間にスペースを作りたい場合、paddingmarginの代わりにcalc()を活用することも可能です。レスポンシブ対応のレイアウトを組む際に、ぜひ覚えておきたいテクニックと言えるでしょう。

  1. CSSの@importルールとは?メディアタイプ別にスタイルシートを読み込む方法

    CSSの@importルールは、外部スタイルシートを読み込むための@ルールです。インポートするCSSファイルのURLの後にメディアタイプを指定することで、「画面表示用」「印刷用」など、対象となるメディアごとに異なるスタイル情報を適用できます。@importの基本構文@importルールの基本的な書き方は以下のとおりです。@import url(/* ファイルパス */) メディアタイプ {     CSSコード; }それでは、実際のコード例を見ていきましょう。例1:screen(画面)とprint(印刷)でスタイルを切り替えるHTMLドキュメント<

  2. CSSのoutline-colorプロパティの使い方を徹底解説

    outline-colorプロパティとは outline-colorプロパティは、要素のボーダーの外側に指定した色の線(アウトライン)を描くためのCSSプロパティです。borderプロパティで設定する境界線とよく似ていますが、アウトラインは要素の幅・高さなどの寸法計算には含まれないという点が大きく異なります。そのため、レイアウトに影響を与えることなく要素の外側へ視覚的な強調を加えたい場合に非常に便利です。 基本の構文 CSS outline-colorプロパティの構文は以下の通りです。 Selector {     outline-color: /* 値