V4ダークモードPOCの継続ですが、今回はv5
これは、ダークモードとブートストラップ4の作業の決定的なガイドのフォローアップであり、Bootstrap 5 (Github Repo。)に関係しています。
Bootstrap 4の同じ作業を受けている場合は、Vinorodrigues/Bootstrap-Dark Repoにアクセスしてください。
このプロジェクトのステータスに関する重要なメモ:
Bootstrap 5のコアリポジトリに戻った開発の取り組みは、 v5.3に達しました。これには「カラーモード」が含まれており、その中にダークモードの実装が含まれています。見る:
https://getbootstrap.com/docs/5.3/customize/color-modes/
したがって、これにより、このプロジェクトが冗長になり、廃止され、教育の利益のためにコードとリポジトリをここに残します。
最初にダークモードとブートストラップ4の決定的なガイドを読まなければ、このコードはほとんど意味がありません。
コードは、元の作業体の4つのメソッド(およびバリアント-6つのバリアント)をコンパイルしますが、ブートストラップ5のためにコンパイルされ、調達されました。これらは:
(オリジナルへのリンク)
bootstrap-night :これは単に暗いブートストラップのテーマです。ただし、ブートストラップコアCSSで使用して、2ファイルダークモード機能を提供できます。(オリジナルへのリンク)
bootstrap-nightfall :これは、ブートストラップコアのすべてのコンポーネントの「色のみ」のCSSですが、暗く、アドオンとして使用することを目的としています。また、シンプルなメディアクエリを使用すると、自動ダークモードの切り替えを駆動できます。(オリジナルへのリンク)
bootstrap-nightshade :これはブートストラップコアの変更であり、すべてのコンポーネントに暗い色のCSSを追加しますが、 html.darkクラスのラッパーにネストされています。それだけでは、ダークモードの切り替えを提供することはできませんが、含まれているdarkmode.jsライブラリを追加すると、 「トグル」ボタンサポートが組み込まれたブートストラップのインタラクティブなダークモードスイッチングバリアントがあります。
bootstrap-blackbox :このバリアントは本質的に「ナイトシェード」バリアントと同じですが、HTMLタグクラスを使用する代わりに、HTMLタグデータ属性を使用します。 data-bs-color-scheme 。同じdarkmode.jsライブラリがこれを駆動します。必要なのは、HTMLタグにデータ属性を追加することだけです。
(オリジナルへのリンク)
bootstrap-dark :これは推奨される方法です。 OSまたはブラウザでのみトグルがあり、明るいテーマと暗いテーマの両方を備えた1つのCSSはprefers-color-scheme 。
bootstrap-unlit :このバリアントは、「暗い」バリアントと本質的に同じですが、「ダーク」スキームはプライマリ/フォールバックとして、「明るい」は配色で選択されています。
1。 bootstrap-night | 2。 bootstrap-nightfall | 3。 bootstrap-nightshade | 3b。 bootstrap-blackbox | 4。Bootstrap bootstrap-dark | 4b。 bootstrap-unlit |
|---|---|---|---|---|---|
| クイックスタートガイド | クイックスタートガイド | クイックスタートガイド | クイックスタートガイド | クイックスタートガイド | クイックスタートガイド |
darkmode.jsリファレンス | darkmode.jsリファレンス | ||||
| 例を参照してください | 例を参照してください | 例を参照してください |
テストページのいくつかは、vinorodrigues.github.io/bootstrap-dark-5に設定されています
はい。
ライセンスはMITです。すなわち、元の著者を称賛し、著作権をその場で残している限り、あなたがかっことして使用してください。
あなたがテーマビルダーである場合、または独自のプロジェクトでその原則を使用したい場合は、GITとノードをインストールする必要があります。
git clone https://github.com/vinorodrigues/bootstrap-dark-5.gitnpm install (以下の注を参照)。_variables.scssおよび_variables-alt.scss scssサブフォルダーに変更します。npm run buildを実行して、テーマを構築します。distフォルダーにあります。ビルドシステムは、NPMスクリプトに基づいています。ほとんどのビルドツール(NPMモジュール)は、スクリプトがコマンドラインから実行可能であることを確認するために、「グローバル」としてインストールする必要があります。
npm i -g autoprefixer documentation browser-sync clean-css-cli cross-env eslint eslint-config-xo eslint-plugin-import eslint-plugin-unicorn find-unused-sass-variables imagemin-cli nodemon npm-run-all postcss-cli rtlcss sass stylelint stylelint-config-twbs-bootstrap svgo terser typescriptこのコードは、「ダークモード」機能を追加するブートストラップ5コアコードの再ハッシュであり、「概念実証」 (POC)として宣言されています。つまり、生産ソースとして意図されていないことを意味しますが、ダークモードがさまざまな方法で達成できることを証明するためのエクササイズです。つまり、教育的な作品です。それはまた、それが著者(ヴィノ・ロドリゲス)がそれをサポートすることを強いられていないことを意味します。
このプロジェクトは、ノードサスでコンパイルされません。特にここ(https://getBootstrap.com/docs/5.1/getting-started/build-tools/#sass)を参照してください。
彼らはこれを引用します(https://sass-lang.com/blog/libsass-is-deprecated)記事は、SASSキュレーターがlibsassをサポートしなくなると述べ、ノードサスが依存していると述べています。
開発者は、 scssとdistフォルダーを独自のプロジェクトに含めることができます。
npm install bootstrap-dark-5
また、jsdelivr.comを使用してCDNを介してテーマをhotlinkすることもできます。
GitHubリリースからテーマCSSファイルにアクセスできます。
bootstrap-dark @mediaはperfers-color-scheme
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap-dark.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap-dark.css bootstrap-nightshade html.dark CSSクラス + JSライブラリバリアント
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap-nightshade.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/dist/js/darkmode.min.jshttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap-nightshade.csshttps://cdn.jsdelivr.net/npm/[email protected]/dist/js/darkmode.jsdarkmode.jsリファレンスをお読みください。 bootstrap-night - その暗いテーマのみのバリアント
https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap-night.min.csshttps://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap-night.cssソースなどはここにありますが、Githubを使用することをお勧めします。
ダークモードのために書きたいすべての開発者の読み取り:
...明らかに、元のコンテンツ:ダークモードとブートストラップ4の決定的なガイド4
Web.Dev、Thomas Steiner(@Tomayac)、2019年6月27日(2020年6月9日更新) 、「カラーシェメを好む:ハローダークネス、私の旧友」
Web.Dev、Thomas Steiner(@Tomayac)、2020年4月8日(2020年6月16日更新) 、「カラースキームCSSプロパティと対応するメタタグを使用したダークモードのデフォルトスタイリングの改善」
CSS-Tricks、Adhuham、9月9日、2020年「ウェブ上のダークモードの完全なガイド」
私の「..決定的なガイド..」の画像やその他の考慮事項についての私のビット。
有用なフィードバックがある場合は、GitHubの問題ページに「問題」をドロップしてください。
©2022