Bootstrap5のs/eで余白を指定する方法を完全解説!RTLや縦書きにも強いmarginとpadding入門
生徒
「Bootstrapで余白をつけるときにmsとかmeって書いてあるのを見ました。あれは何ですか?」
先生
「それはstartとendの略です。左右ではなく開始と終了という考え方で余白を指定します。」
生徒
「左とか右じゃないんですか?」
先生
「はい。RTLや縦書きにも対応できる、とても便利な書き方です。順番に見ていきましょう。」
1. Bootstrapのスペーシングユーティリティとは
Bootstrap5には、marginやpaddingを簡単に設定できるスペーシングユーティリティがあります。スペーシングとは余白のことです。箱と箱の間にすき間をつくるイメージです。
marginは外側の余白、paddingは内側の余白です。たとえばノートの端にある白い部分がmargin、文字と枠の間のすき間がpaddingのようなものです。
Bootstrapでは、mがmargin、pがpaddingを意味します。そして数値で大きさを指定します。0から5まであり、数字が大きいほど余白も大きくなります。
2. sとeの意味を理解しよう
Bootstrap5では、msやme、psやpeというクラスが使えます。このsはstart、eはendの略です。
startは文章の始まり側、endは文章の終わり側という意味です。日本語の横書きでは左から右に読むため、startは左、endは右になります。
しかしアラビア語などでは右から左に読みます。これをRTLと呼びます。RTLとはRight To Leftの略で、右から左という意味です。
その場合、startは右、endは左になります。つまりsとeを使うことで、言語が変わっても自動で正しい側に余白がつくのです。
3. msとmeでmarginを指定する方法
それでは実際にmsとmeを使ってみましょう。msはmargin start、meはmargin endです。
<div class="border ms-5">
左側に大きな余白がつきます
</div>
<div class="border me-3 mt-3">
右側に中くらいの余白がつきます
</div>
ブラウザ表示
ms-5は開始側に大きなmarginを設定します。me-3は終了側に少し余白をつけます。横書き日本語ではmsは左、meは右になります。
これにより、レイアウト調整がとても簡単になります。CSSを直接書かなくても、クラスを追加するだけで余白を調整できます。
4. psとpeでpaddingを指定する方法
paddingも同じ考え方です。psはpadding start、peはpadding endです。
<div class="bg-light ps-4">
左内側に余白があります
</div>
<div class="bg-warning pe-5 mt-3">
右内側に余白があります
</div>
ブラウザ表示
paddingは箱の内側のすき間です。文字がぎゅうぎゅうに詰まらないようにするために使います。ボタンやカードデザインでよく利用されます。
5. RTLに対応したレイアウトの強み
Bootstrap5では、dir属性をrtlに変更すると、startとendの方向が自動で切り替わります。
<div dir="rtl">
<div class="border ms-4">
RTLでは右側に余白がつきます
</div>
</div>
ブラウザ表示
このように、言語設定を変えるだけでレイアウトが自然に反転します。国際対応サイトや多言語対応Webアプリケーションでは非常に重要です。
margin-leftのように固定してしまうと、言語が変わったときにデザインが崩れてしまいます。sとeを使えばその心配がありません。
6. 縦書きや将来の拡張にも強い理由
CSSにはwriting-modeという機能があり、縦書き表示も可能です。startとendは文章の流れを基準にしているため、縦書きにも対応しやすい設計です。
<style>
.vertical {
writing-mode: vertical-rl;
border: 1px solid black;
}
</style>
<div class="vertical ps-3">
縦書きでも開始側に余白がつきます
</div>
ブラウザ表示
このように、文章の流れに合わせて余白が設定されるため、将来レイアウトを変更しても修正が少なくて済みます。
7. 初心者が覚えるべきポイントまとめ
Bootstrap5のスペーシングユーティリティでは、mがmargin、pがpaddingを意味します。そしてsはstart、eはendです。
msやpsは開始側、meやpeは終了側に余白をつけます。これはRTL対応や縦書き対応を考えた設計です。
Web制作、レスポンシブデザイン、国際化対応、UI設計を行う上で、とても重要な知識です。Bootstrap5を使うなら、leftやrightではなくstartとendを意識して設計しましょう。
余白はデザインの見た目だけでなく、読みやすさや使いやすさにも大きく影響します。適切なスペーシング設定が、プロフェッショナルなWebサイト制作につながります。
まとめ
Bootstrap5のスペーシングユーティリティは、現代のWeb制作において欠かすことのできない重要な機能です。marginとpaddingを直感的に指定できるだけでなく、startとendという概念を取り入れることで、RTL対応や縦書きレイアウトにも自然に適応できる設計になっています。従来のleftやrightに依存した指定方法では、多言語対応サイトや国際化を意識したWebアプリケーション開発において柔軟性が不足してしまいます。しかしmsやme、psやpeを活用することで、文章の流れに基づいた論理的な余白指定が可能になります。
Bootstrap5では、mがmargin、pがpaddingを意味し、0から5までの数値で余白の大きさをコントロールできます。これにより、レスポンシブデザインやモダンなUI設計においても効率的なレイアウト調整が可能になります。特にカードデザインやボタン配置、フォームレイアウトなどでは、適切なスペーシングがユーザー体験を大きく左右します。余白は単なる空間ではなく、情報整理や視認性向上のための重要なデザイン要素です。
また、dir属性をrtlに変更するだけでstartとendの方向が自動的に切り替わる仕組みは、グローバル対応サイト制作において大きな強みになります。アラビア語やヘブライ語のような右から左へ読む言語にも柔軟に対応できるため、国際展開を視野に入れたWebサービス開発でも安心して利用できます。さらにwriting modeを利用した縦書きレイアウトでも、start基準の余白指定は自然に機能します。
Bootstrap5のmarginユーティリティやpaddingユーティリティを正しく理解することは、フロントエンド開発の基礎力向上にもつながります。HTMLとCSSの基本構造を理解しながら、効率的にデザインを整えることができるため、初心者から実務レベルのエンジニアまで幅広く活用できます。特にレスポンシブ対応やモバイルファースト設計を行う際には、余白のコントロールが重要になります。
余白設計は単なる見た目の問題ではありません。可読性、操作性、アクセシビリティ、そしてユーザー満足度にも直結します。Bootstrap5のsとeを活用することで、将来的な仕様変更や言語追加にも柔軟に対応できる拡張性の高いレイアウト設計が実現します。これからBootstrapを学ぶ方は、leftやrightではなくstartとendという考え方を意識しながらコーディングすることが大切です。
<div class="container mt-4">
<div class="card ps-4 pe-4 pt-3 pb-3">
<h3 class="ms-2">スペーシング確認サンプル</h3>
<p class="me-3">
startとendを使った余白指定の例です。
</p>
<button class="btn btn-primary ms-3">
ボタン
</button>
</div>
</div>
ブラウザ表示
生徒
Bootstrap5のmarginとpaddingは単に余白をつけるだけでなく、startとendを使うことで国際化やRTL対応にも強い設計になるのですね。
先生
その通りです。msやme、psやpeを使うことで、文章の流れに沿った論理的なレイアウト設計ができます。これは多言語対応Webサイト制作ではとても重要です。
生徒
leftやrightではなくstartとendを使う理由がよく分かりました。縦書きや将来の仕様変更にも強いのですね。
先生
はい。Bootstrap5のスペーシングユーティリティを理解することは、レスポンシブデザインやUI設計の基礎を固めることにもつながります。余白設計はWebデザインの品質を左右します。
生徒
これからはmsやmeを意識してコーディングします。Bootstrapを使った効率的なレイアウト構築ができそうです。
先生
とても良い姿勢です。Bootstrap5のmarginとpaddingを正しく使いこなせば、保守性が高く拡張性のあるWebアプリケーション開発が実現できます。
【60分集中】CSSを1行も書かない!?Bootstrap 5ユーティリティクラス活用で開発工数を50%削減
「スピード」が武器になる。Bootstrap 5で商用クオリティのWebサイトを高速構築。
本講座では、世界シェアNo.1のフレームワークBootstrap 5を使いこなし、ゼロからレスポンシブサイトを組み上げる「現場最速のワークフロー」を学びます。単なる導入に留まらず、ユーティリティクラスを活用した効率化と、実務で必須となるカスタマイズ技法を60分で完全習得します。
具体的なワークショップ内容と環境
【つくるもの】
モダンなランディングページ(LP)やダッシュボードのプロトタイプを作成します。ナビゲーション、ヒーローセクション、カードレイアウト、フッターなど、Bootstrapのコンポーネントを組み合わせて「一瞬で形にする」感動を体験してください。
【開発環境】
VS CodeにBootstrap 5専用のSnippet(補完機能)を導入し、手入力を最小限にする環境を構築。最新のCDN利用法や、表示速度(Core Web Vitals)を意識した最適な読み込み設定など、プロの初期設定を伝授します。
この60分で得られる3つの革新スキル
スマホ・タブレット・PCでレイアウトを自由自在に切り替える「ブレイクポイント」の極意を学びます。
CSSを1行も書かずに、マージン・パディング・カラーを制御。開発工数を半分以下にする実戦術を習得します。
「Bootstrap感」を消し、独自のブランドイメージに合わせるための、上書きの作法とデザインの整え方を伝授します。
※本講座は、HTML/CSSの基本を理解した方向けの「実践加速講座」です。制作会社のコーダーや副業フリーランスとして「案件の回転率」を上げ、市場価値を最大化させたい方をモクモクがバックアップします。
Bootstrap 5を楽しみながら、一緒に学びましょう!
各回少人数・マンツーマン形式で徹底サポート
このセミナーの詳細・お申し込みはこちら