既存の 非bootstrap 環境で作成されたwebサイトに対し、後から Bootstrapの部品を入れたい場合があります。
この時<head>タグでbootstrapを読み込んでしまうと<body>タグ全体に Bootstrapのcssスタイルが適用され 、
グローバルナビゲーションなどのレイアウトが崩れる可能性があります。
そこで任意のクラス内だけbootstrapのcssstyleを適用できれば既存のナビゲーションが崩れることはありません
こちらにとても簡単な方法で クラス内だけ Bootstrap を適用する方法を採用されている方がいます
特定のdiv要素の中だけBootstrapを適用する - Qiita
考え方としてはとてもシンプルで scss で任意のクラスを作成してその中に bootstrap.css を全部取り込んでしまうというやり方です。
(賢いですね。やり方はこちら ↓ )
https://pgmemo.tokyo/data/filedir/1178_1.css?975
これで bootstrapクラス内だけ Bootstrapのcssが適用されます。
<div class="bootstrap">
・・・・・・・・・・
</div>
mv bootstrap.css bootstrap.scss
下記の内容で mybootstrap.scss を作成します。
.bootstrap {
@import "bootstrap"
}
npm install -g node-sass
node-sass my_bootstrap.scss my_bootstrap.css
これで bootstrapクラス内だけ Bootstrapのcssが適用されます。
<div class="bootstrap">
・・・・・・・・・・
</div>