PR

サイズ指定に役立つ!CSSでcalc()を使う方法【初心者向け】

2017年6月28日(水)
TechAcademy

CSSで書くcalc( )の使い方について解説しています。

レイアウトやサイズ指定を楽に行うことができるので、少し応用的な使い方ですが、覚えておくと便利でしょう。

CSSについてそもそもよく分からないという方は、CSSの書き方について解説した記事をまずご覧ください。

なお本記事は、TechAcademyのWebデザインオンラインブートキャンプのカリキュラムをもとに執筆しています。

calcファンクションとは

CSSのcalcファンクションとは、レイアウトやサイズ指定に計算式を使えるようにしてくれるファンクションです。

通常だと100pxや3emのようにレイアウトやサイズを指定しますが、calcファンクションを用いることで、100px+50pxや、3em – 1em のように四則演算を使えるようになります。

calcファンクションの書き方

calcファンクションの書き方は、

width: calc(100px + 50px);

font-size: calc(3em + 1em);

のように、通常のサイズ指定を行うように計算式を指定することで設定されます。

実際に書いてみよう

それでは実際に書いてみましょう。「calc.html」を作成して以下を記述します。

calc.html
-----------------------------------------------------------
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <title>calcの使い方</title>
    <style type="text/css">
      body {
        width: 800px;
      }
      .calc_div {
        width: calc(100% - 500px);
        height: calc(100% - 500px);
        color: rgb(255, 0, 0);
      }
      .font {
        font-size: 3em;
      }
      .calc_font {
        font-size: calc(3em + 2em);
        color: rgb(255, 0, 0);
      }
    </style>
  </head>
  <body>
    <div>
      ここはcalcを使っていないdivです。
    </div>
    <div class="calc_div">
      ここはcalcを使っているdivです。
    </div>
    <div class="font">
      ここは3emを指定しているdivです。
    </div>
    <div class="calc_font">
      ここはcalc(3em + 2em)を指定しているdivです。
    </div>
  </body>
</html>
-----------------------------------------------------------

ブラウザで表示してみます。

それぞれ、計算されて設定されていることがわかります。

フォント調整やフォントの幅を設定する際に自動で指定することができ、便利です。

また、TechAcademyでは初心者でも最短4週間でオリジナルWebサイトを公開できるWebデザインオンラインブートキャンプを開催しています。

現役のWebデザイナーがパーソナルメンターとして受講生に1人ずつつき、マンツーマンのメンタリングで学習をサポートし、最短4週間でオリジナルのWebサイトを開発することが可能です。

独学に限界を感じている場合はご検討ください。


TechAcademyマガジンは、オンラインのプログラミングスクールTechAcademyが運営する教育×ITに関するWebメディアです。トレンドや最新情報など役に立つ記事を発信しています。
https://techacademy.jp/magazine/

連載バックナンバー

Think IT会員サービス無料登録受付中

Think ITでは、より付加価値の高いコンテンツを会員サービスとして提供しています。会員登録を済ませてThink ITのWebサイトにログインすることでさまざまな限定特典を入手できるようになります。

Think IT会員サービスの概要とメリットをチェック

他にもこの記事が読まれています