blog ブログ

2025.01.31

【CSS】初心者向けショートハンド入門|効率的なコードの書き方

WEB#

asa

こんにちは!デザイナーのasaです。
ウェブデザインやフロントエンド開発において、効率的なコードを書くことは非常に重要です。そのために欠かせないのが「CSSショートハンド」です。CSSショートハンドは、複数のCSSプロパティを一行でまとめる方法で、コードの量を減らし、可読性や保守性を向上させます。

この記事では、CSSショートハンドを活用するメリット・デメリットと、その基本的な使い方を解説します。これを読んで、CSSショートハンドの効果的な使い方を理解し、制作に活用してください。

CSSショートハンドとは?

CSSショートハンドは、複数のプロパティを一つにまとめて書く方法です。例えば、ボックスモデルに関連するプロパティ(padding, margin, borderなど)は、それぞれ個別に書くこともできますが、ショートハンドを使うことで、これらを一行で記述できます。

通常、各プロパティを個別に書くと、次のようになります。

.sample {
  margin-top: 10px;
  margin-right: 15px;
  margin-bottom: 20px;
  margin-left: 25px;
}

これをショートハンドを使って書くと、次のようになります。

.sample {
  padding: 10px 20px;
}

このように、複数のプロパティを一つのプロパティにまとめることで、コードが短く、読みやすくなります。

CSSショートハンドのメリット

CSSショートハンドを使う最大のメリットは、コードの簡潔化です。より少ない行数で同じ効果を得ることができます。具体的なメリットは以下の通りです。

ファイルサイズの削減

複数のCSSプロパティを一つにまとめることで、記述量が減り、ファイルサイズを削減できます。

可読性とメンテナンス性の向上

同じ効果を得るために複数のプロパティを記述する必要がなくなるため、コードがスッキリし、保守性が向上します。
ただし場合によってはショートハンドの方が読みにくいという人もいるので、ある程度チーム内でルールを共有しておいた方が良いかもしれません。

CSSショートハンドのデメリット

CSSショートハンドを使用する際には、いくつかの注意点があります。ショートハンドは非常に便利ですが、時には可読性を損ねることがあるため、慎重に使う必要があります。

可読性が悪くなる場合もある

先ほども触れましたが、人によってはショートハンドの方が読みにくいという場合もあります。ショートハンドの中には、プロパティの記述を省略できるものもあり、他者が見たときに意図的に省略しているのか、逆に意図的に記述しているのかわからなくなることがあります。

ショートハンドを使うときは、すべてをまとめることにこだわる必要はありません。例えば、fontプロパティなどはショートハンドでも書けますが、個別で指定した方がわかりやすいです。必要に応じて、ショートハンドと通常の書き方を使い分けましょう。

よく使われるCSSショートハンドの例

ここからは、よく使われるCSSショートハンドの具体例を紹介します。これらを覚えておくと、日々のコーディングがかなり効率化されます。

padding、margin

値を4つ指定 padding:

padding: 10px 15px 20px 25px;
値を3つ指定 padding:

padding: 10px 15px 20px;
値を2つ指定 padding:

padding: 10px 15px;
値を1つ指定 padding:

padding: 10px;
  • 書き順指定がある
  • marginも書き方は同じ

 

border-radius

値を4つ指定 border-radius:左上右上右下左下

border-radius: 10px 15px 20px 25px;
値を3つ指定 border-radius:左上右上左下右下

border-radius: 10px 15px 20px;
値を2つ指定 border-radius:左上右下右上左下

border-radius: 10px 15px;
値を1つ指定 border-radius:左上右上右下左下

border-radius: 10px;
  • 書き順指定がある

 

border

border-widthborder-styleborder-color

border: 2px solid #000;
  • 順不同

 

background

background-colorbackground-imagebackground-repeatbackground-originbackground-positionbackground-sizebackground-attachmentbackground-clip

background: #000 url('sample.jpg') no-repeat left top / cover content-box;
  • background-sizeを指定する際はbackground-positionも必須。必ずposition / sizeの順に記述。
  • その他は順不同
  • すべて書く必要はない

 

font

font-stylefont-weightfont-sizeline-heightfont-family

font : italic bold 20px / 1.8 'メイリオ';
  • 書き順指定がある
  • font-sizeとfont-family以外は省略可
  • font-sizeとline-heightの間は/(スラッシュ)

 

animation

animation-nameanimation-durationanimation-timing-functionanimation-delayanimation-iteration-countanimation-directionanimation-fill-mode

animation: name 3s infinite 0.5s 0 alternate forwards;
  • 順不同ではあるが、durationとdelayは先に書いた方がdurationとなるので、順番は守った方がよい
  • すべて書く必要はない

 

まとめ

CSSショートハンドを使うことで、コードを効率的に書くことができます。しかし、使い方を誤ると逆に可読性を損ねることもあるため、適切な場面で活用するようにしましょう。

また弊社ではWEBやDTPの制作からマーケティングまでワンストップで対応していますので、お気軽にお問い合わせください。

posted article 投稿記事

  • 【CSS】z-indexを攻略!これで重なり順の悩みは解決!

    2024.12.12

    【CSS】z-indexを攻略!これで重なり順の悩みは解決!

    WEB
  • hinode ICT lab CSSで簡単なアニメーションを作ろう

    2024.10.29

    【初心者向け】CSSで簡単なアニメーションを作ろう

    WEB
  • 【CSS】カード型レイアウトは「flex」or「grid」どっちがいい?

    2024.06.15

    【CSS】カード型レイアウトは「flex」or「grid」どっちがいい?

    WEB
  • スライダーライブラリ「Splide」を使ってみた

    2024.04.10

    スライダーライブラリ「Splide」を使ってみた

    WEB
View more

contact お問い合わせ・ご相談

制作のご依頼や予算のお見積りなど、まずはお気軽にお問い合わせください。

contact