執筆者:トビウオ 発表日:2022/05/20
Bootstrap5が
Bootstrap4から
変わったところ
Bootstrapとは?
• 世界的に有名なWebアプリケーションフレームワーク
• 最初のバージョンは、Twitterの開発者であるMark Otto氏とJacob
Thornton氏によって開発された
• 様々なWebブラウザで動作する互換性、グリッドシステムによる
柔軟なレイアウトなどが持ち味
• カスタムせず使うと「Bootstrapっぽさ」が目立つという声も
Bootstrapの歴史(ざっくり)
バージョン 出た時期 前バージョンからの主な変更点
1.x 2011年 8月
元々は、「Twitter Blueprint」と呼ばれる、Twitterの社内で使うための
フレームワークだった。それから「Bootstrap」と改名してOSS化。
2.x 2012年 1月
Glyphicons (組み込みのアイコンセット)を搭載し、コンポーネントの修正
と追加が行われた。レスポンシブデザイン対応もここから。
3.x 2013年 8月
フラットデザインを志向し、モバイルファーストになるようにCSSを再設計
した。Internet Explorer 7とFirefox 3.6のサポート終了。
4.x 2014年 10月
ソースコードが大幅に書き直され、LessだったものがSassになった。
Flexboxなど新機能にも対応した。IE9までのサポート終了。
5.x 2021年 5月
jQueryへの依存が無くなり、IE11へのサポートも終了した。既存の
グリッドシステムに改良が施され、RTL表記にも対応した。
Bootstrap4→5までがだいぶ空いた?
• 実に7年近くも経っている
• 中身のギャップとしては Bootstrap3→4 の方が大きいが……
• この間に起きたこと:
• Internet Explorer11 の終了時期が告知される
• レンダリングが EdgeHTML な、旧 Microsoft Edge の終了
• Windows10 のリリース、 WSL による Linux との融和
• Android4.4 (KitKat) から Android11 (R) に
• ヱヴァンゲリヲン新劇場版 が完結
• 涼宮ハルヒシリーズ の新刊が出る
• etc…
Bootstrap4→5の主な変更点
• jQuery に依存しなくなった
• Internet Exploer のサポートが完全に終了した
• RTL対応で「右から左に書く文字」を表示しやすく
• 各種ユーティリティが改良/変更された
• コンポーネントのデザインの修正、Sass対応の強化、etc…
①jQueryに依存しなくなった
jQueryが出た当時、素のJavaScriptが貧弱で辛かった
⇒jQueryは救世主
現在では素のJavaScriptが進歩し、挙動も安定してきた
⇒jQueryは容量を食うだけで邪魔
前提知識
IEサポート終了と合わせ、モダンなJavaScriptで
「動き」を表現できるようになった
ゆえに
②Internet Explorerのサポートが終了
Windowsに標準バンドルされているので高シェアだった
⇒とりあえずサポートさせないといけなかった
現在基準だと規格準拠度が低く、サポートが大変
⇒IE6は当然として、IE11もかなり遅れている
前提知識
IE11のサポートが終了するので、IE11を
考慮せずWebサイトを設計できる時代へ
ゆえに
③RTL対応でアラビア文字などが表示しやすく
• アラビア語などでは、文章は「左から右(LTR)」ではなく「右から
左(RTL)」に記述する
• HTML5でも標準機能としてサポートされているが、Bootstrapだと
追加の修正が必要だった
• 今回の正式対応により、わずかな修正で対応できるようになった
④ユーティリティの改良
• 多くの修正が入ったので、幾つかのみ挙げる
• RTL対応に伴い、「right」「left」が含まれるCSSクラスは、「
start」「end」表記に変更された
• 「各コンポーネント間に間隔を設ける」という定番の用途向けの
Gapユーティリティーが登場
• テキストの行間を調整するためのLine Heightユーティリティ
※Bootstrapで使用するレイアウト用CSSクラスのこと

Bootstrap5がBootstrap4から変わったところ.pptx

Editor's Notes

  • #5 ヱヴァンゲリヲン新劇場版:Qは2012年11月、シン・エヴァンゲリオン劇場版は2021年3月 涼宮ハルヒの驚愕は2011年6月、直観は2020年11月
  • #7 小規模なサイトなど、あまりJavaScriptを使わない分野だとjQueryは現役
  • #8 IE11のサポート終了:2022年6月16日(日本時間)
  • #9 <dir=“rtl”>指定はBootstrap4でも効くが、それだけだと右寄せにならないので、1つ1つ”text-right”指定する手間が……
  • #10 RTL対応に伴い、「ml-3」が「ms-3」、「mr-3」が「me-3」になっている。 つまり、Bootstrap4までのコードから移行する際は、class指定の修正が必要になる