日本語訳

こんにちは、未来のウェブ開発者たち!あなた们と共にBootstrapのブレイクポイントの魅力を探求する旅に出発することを楽しみにしています。近所の親切なコンピュータ教師として、私はこのトピックをステップバイステップで案内し、すべての概念を完全に理解するまでお手伝いします。お気に入りの飲み物を手に取り、リラックスして、一緒に深く掘り下げてみましょう!

Bootstrap - Breakpoints

基本概念

ブレイクポイントについて話す前に、なぜそれが重要であるかを理解するために少し時間を取ってみましょう。デスクトップコンピュータで見栄えのするウェブサイトをデザインしていると、友人がスマートフォンで見ようとすると突然すべてが散らばってしまうことがあります。ここでブレイクポイントが助け舟となってきます。

ブレイクポイントは特定の画面幅でウェブサイトのレイアウトが変わるものです。これにより、サイトはさまざまな画面サイズに対応し、小さなスマートフォンから大きなデスクトップモニタまで見栄えよく表示されます。環境に合わせて外見を変えるカメレオンのようなウェブサイトですね!

ブレイクポイントの種類

私たちの親切な近所のCSSフレームワークであるBootstrapは、いくつかの定義済みブレイクポイントを提供しています。見てみましょう:

ブレイクポイント クラス接尾辞 尺寸
特に小さい None <576px
小さい sm ≥576px
中程度 md ≥768px
大きい lg ≥992px
特に大きい xl ≥1200px
特に特に大きい xxl ≥1400px

これらのブレイクポイントは、さまざまなサイズのTシャツに似ています。あなたがSサイズでXXLのシャツを着ないのと同じように、小さな画面には「xl」ブレイクポイントを使わないですよね!

メディアクエリ

ブレイクポイントの魔法の背後にあるものについて話しましょう:メディアクエリ。メディアクエリは、デバイスの幅や高さなどの特性に基づいて異なるスタイルを適用できるCSSのスーパーパワーです。

以下に簡単な例を示します:

@media (min-width: 768px) {
  .my-class {
    font-size: 20px;
  }
}

このコードは、「画面幅が少なくとも768pxの場合、クラス'my-class'を持つ要素のフォントサイズを20ピクセルに」と言っています。ウェブサイトに「中程度の画面」の服装を着せるようなものです!

min-width

min-widthメディアフィーチャーは、ローラーコースターの最低身長要件を設定するようなものです。画面幅が指定された値以上の場合にスタイルを適用します。

以下に例を示します:

@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}

このコードは、「画面幅が少なくとも992pxの場合、クラス'container'を持つ要素の最大幅を960pxに」と言っています。大きな画面ではコンテンツが広がりすぎないようにするのに最適です。

Max-widthブレイクポイント

その逆に、max-widthがあります。エレベーターの最大重量制限を設定するようなもので、画面幅が指定された値以下の場合にスタイルを適用します。

以下にその見方を示します:

@media (max-width: 576px) {
  .navbar {
    padding: 0.5rem;
  }
}

このコードは、「画面幅が576px以下の場合、クラス'navbar'を持つ要素のパディングを0.5remに」と言っています。小さな画面に対する調整に非常に役立ちます。

単一ブレイクポイント

時々、特定のブレイクポイントでスタイルを適用したいことがあります。その場合、min-widthmax-widthを組み合わせます:

@media (min-width: 768px) and (max-width: 991.98px) {
  .content {
    font-size: 18px;
  }
}

このコードは、画面幅が768pxから991.98pxの間の場合にスタイルを適用します。中程度の画面サイズのためのVIPエリアを作るようなものです!

ブレイクポイント間

Bootstrapは、ブレイクポイント間をターゲットにするために内蔵クラスを使用することもできます。以下に例を示します:

<div class="d-none d-sm-block d-md-none">
  このコンテンツは小さな画面でのみ表示されます!
</div>

この例では:

  • d-noneはデフォルトで要素を非表示にします
  • d-sm-blockは小さな画面及以上でブロック要素として表示します
  • d-md-noneは中程度の画面及以上で再び非表示にします

結果として、小さな画面でのみ表示されるコンテンツが得られます!さまざまな画面サイズでのコンテンツの隠し游戏のようなものです。

忘れないでください、レスポンシブデザインはすべてのデバイスでのスムーズなユーザーエクスペリエンスを作成することです。ブレイクポイントを使うことで、ウェブサイトは適応し、どこで見られるにしても最良の状態を保つ力を持つことができます。

このレッスンを終えるにあたり、Bootstrapプロジェクトでブレイクポイントを使うことについて自信を持つようになったことを願っています。練習は完璧のために必要ですので、さまざまなブレイクポイントを試してみて、レイアウトがどのように影響されるかを確認してください。

私の教師としての経験では、ウェブ開発を遊び場のように楽しむ学生たちが最も楽しみを持って学んでいます。それでは、ものを壊し、直し、その過程で学びましょう。コーディングの美しさは、常に新しいことを発見できることです!

次回まで、ハッピーコーディングを!あなたのウェブサイトがレスポンシブで、コーヒーが強いことを祈っています!

Credits: Image by storyset