目次
bootstrap v4 sass 設計の解釈
見ていきましょうinto bootstrap v4 sass
bootstrap v4 のスタイルの使用方法と変更方法
ホームページ ウェブフロントエンド htmlチュートリアル ブートストラップ v4 sass design_html/css_WEB-ITnose の解釈

ブートストラップ v4 sass design_html/css_WEB-ITnose の解釈

Jun 21, 2016 am 08:47 AM

bootstrap v4 sass 設計の解釈

まず第一に、bootstrap が v3 の less から v4 の sass に変更された理由は 100,000 個ありますが、今のところここではリストしません。別の記事を書く予定です(less、sass、postcss)。

第二に、この記事は主に次の目標に焦点を当てています:

  • bootstrap 4 の Sass 設計全体を理解する
  • bootstrap v4 のスタイルの使用方法と変更方法
  • ブートストラップの Sass 設計を改善する方法

最後に、特定のコードの実装の詳細には立ち入らず、アーキテクチャ全体の分析のみを行います

見ていきましょうinto bootstrap v4 sass

1. Bootstrap の sass ファイルはすべて scss ディレクトリに配置されているのはなぜですか?これは主に sass 構文と scss 構文の違いに関係します。scss 構文は css に近いため、より一般的で広く使用されています。詳細については、sass 構文

を参照してください。 2. scss ファイルには、_variables.scss のようにアンダースコアで始まるファイルと、bootstrap.scss のようにアンダースコアなしで始まるファイルの 2 種類があります。 2 つは、前者はインポートされたファイルがデフォルトでは対応する CSS ファイルにコンパイルされないことを意味し、後者は対応する CSS ファイルをコンパイルすることを意味します。したがって、2 つのファイル _a.scss と b.scss がある場合、デフォルトのコンパイル結果は b.css ファイルのみになります。 b が _a.scss のスタイルを使用したい場合は、インポート関数 @import a (インポートされたファイルはアンダースコアとファイル接尾辞を省略できます)。詳細については、sass 構文

を参照してください。 3. scss ディレクトリ全体をコンパイルすると、bootstrap.css、bootstrap-flex.css、bootstrap-reboot.css、bootstrap の 4 つの CSS ファイルを取得できます。 -grid .css の場合、これら 4 つの CSS スタイルは、次の 4 つの scss ファイルから生成されます。

  • bootstrap-reboot はリセット スタイル、bootstrap-grid はグリッド スタイルである場合、これら 2 つは自由な別のスタイルとみなすことができます。シナリオ ブートストラップ スタイル全体を使用したくないが、リセットまたはグリッド システムを使用したい場合は、これら 2 つを直接使用できます。

  • bootstrap と bootstrap-flex の違いは、前者は従来のレイアウト方式を使用するのに対し、後者は flex 方式を使用するため、実際の状況に応じて使用することを選択できることです。 。上の図からわかるように、bootstrap.scss をインポートする前に、bootstrap-flex.scss は $enable-flex: true

をリセットします。 4. bootstrap.scss を開くと、さまざまな内容が表示されます。ファイルがインポートされ、全体が 6 つの大きなブロックに分割されます。

  • 変数 & ミックスイン: 変数とミックスイン ファイルを紹介します。その中で、_mixin.scss ファイルは、 mixin ディレクトリ ファイル
  • reset: 正規化ファイルと印刷ファイルを紹介します。
  • core: グリッド、フォーム、テーブル、ボタンなどの基本的なスタイル ファイルを紹介します。
  • component: 紹介します。 nav 、card、breadcrumb などのコンポーネント ファイル。
  • component js: モーダル、ツールチップなど、js コントロールを必要とするコンポーネント ファイルを導入します。
  • utility: いくつかのクラス ファイルを導入します。サイト全体で、clearfix、center-block などのいくつかの共通クラスが含まれています。

bootstrap v4 のスタイルの使用方法と変更方法

詳しい方もちろん、sass に詳しくない場合でも、sass を直接使用できます。コンパイルされた bootstrap.css はディレクトリ dist/css にあります。

まず CSS を直接使用する方法について説明します。

  • について説明します。ブートストラップ スタイルを変更する必要がある場合は、style.css などの別のスタイル シートを作成して、ブートストラップ スタイルをオーバーライドできます。 bootstrap.css スタイルシートを直接変更して開くことは推奨されません。
  • sass で書かれているので、もちろん、より高品質な Sass を選択することもできます。sass には 2 つの変更方法もあります。 1 つは非破壊的で、もう 1 つは破壊的です。

破壊的なものについては、満足できないものを修正するだけです。簡単な方法はありません。非破壊的な使用方法の変更について説明します。次のメソッドを使用できます。

すべてのブートストラップ scss ファイルをブートストラップ ディレクトリに配置します。

style.scss コードは次のとおりです。 >
scss    bootstrap 目录 (原先bootstrap中scss目录所有文件)        bootstrap.scss        ...        mixin目录            ...    _custom-variables.scss (自定义的变量,或覆盖bootstrap的变量)    _custom-mixin.scss(自定义的mixin)    style.scss
ログイン後にコピー

もちろん、コードに執着している場合は、常に未使用のスタイルを削除したくなるので、bootstrap.scss をもう一度取り出して確認するだけでよいのではないでしょうか。不要なスタイルを削除してインポートしますか?将来的にアップグレードを検討する場合は、新しいファイルを作成し、bootstrap.scss の方法に従って必要なものをインポートすると良いでしょう。コンポーネント スタイルについては、必要な場合はインポートし、必要ない場合はインポートしないでください。ただし、コアとユーティリティのスタイルには注意する必要があります。これらの基本スタイルはコンポーネントで使用される可能性があるためです

@charset "UTF-8";// 导入文件@import "custom-variables";@import "custom-mixin";@import "bootstrap/bootstrap";
ログイン後にコピー
Bootstrap v4 の設計で Sass を改善する方法

個人的な実践経験の観点から、Bootstrap v4 には次の欠陥があると感じます: (個人的な意見にすぎません)

  • すべてのコンポーネント ファイルをコンポーネント ディレクトリに配置し、ユーティリティ ファイルをユーティリティ ディレクトリに配置するなど、ディレクトリをさらに計画することができます。これにより、少し散在して少し乱雑に見えるようになります。
  • % デザインはありません。個人的には、% デザインはスタイル宣言、特に互換性のある短いコードを組み合わせるのに非常に効果的だと思います。
  • 変数とミックスインの機能を統合した scss ファイルを提供できるため、新しいスタイル ファイルを簡単に作成し、この統合されたファイルを直接インポートできます
  • コンポーネントの変数 変数ファイルに配置するのではなく、コンポーネントのみが使用するため、それぞれのコンポーネント scss に配置できることを明記する必要があります。これにより、変数ファイルが肥大化します
  • もあります。多くの mixin デザイン、同じサイズでも mixin ファイルがあり、少し多すぎるように感じます

上記の見解は、私の個人的な Sass ベーシック ライブラリ サンダルに反映されています。練習するには、Sandal をベースにしたモバイル UI ライブラリである sheral に移動してください。興味がある場合は、ご覧ください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

HTMLは初心者のために簡単に学ぶことができますか? HTMLは初心者のために簡単に学ぶことができますか? Apr 07, 2025 am 12:11 AM

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用​​できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。

HTML、CSS、およびJavaScriptの役割:コアの責任 HTML、CSS、およびJavaScriptの役割:コアの責任 Apr 08, 2025 pm 07:05 PM

HTMLはWeb構造を定義し、CSSはスタイルとレイアウトを担当し、JavaScriptは動的な相互作用を提供します。 3人はWeb開発で職務を遂行し、共同でカラフルなWebサイトを構築します。

HTML、CSS、およびJavaScriptの理解:初心者向けガイド HTML、CSS、およびJavaScriptの理解:初心者向けガイド Apr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTMLでの開始タグの例は何ですか? HTMLでの開始タグの例は何ですか? Apr 06, 2025 am 12:04 AM

Anexampleapalofastartingtaginhtmlis、それはaperginsaparagraph.startingtagsaresentionentientiontheyinitiateelements、definetheirtypes、およびarecrucialforurturingwebpagesandcontingthomedomを構築します。

Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Apr 04, 2025 pm 11:54 PM

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する

WebアノテーションにY軸位置の適応レイアウトを実装する方法は? WebアノテーションにY軸位置の適応レイアウトを実装する方法は? Apr 04, 2025 pm 11:30 PM

Y軸位置Webアノテーション機能の適応アルゴリズムこの記事では、単語文書と同様の注釈関数、特に注釈間の間隔を扱う方法を実装する方法を探ります...

HTML、CSS、およびJavaScript:Web開発者に不可欠なツール HTML、CSS、およびJavaScript:Web開発者に不可欠なツール Apr 09, 2025 am 12:12 AM

HTML、CSS、およびJavaScriptは、Web開発の3つの柱です。 1。HTMLは、Webページ構造を定義し、などなどのタグを使用します。2。CSSは、色、フォントサイズなどのセレクターと属性を使用してWebページスタイルを制御します。

CSS3とJavaScriptを使用して、クリック後に周囲の写真を散乱および拡大する効果を実現する方法は? CSS3とJavaScriptを使用して、クリック後に周囲の写真を散乱および拡大する効果を実現する方法は? Apr 05, 2025 am 06:15 AM

画像をクリックした後、散乱と周囲の画像を拡大する効果を実現するには、多くのWebデザインがインタラクティブな効果を実現する必要があります。特定の画像をクリックして周囲を作成してください...

See all articles