オレンジ色の色としてオレンジ色のウェブサイトの暗いテーマを作成したいとしましょう。また、青と緑のアクセントの色で、そのテーマのさらに2つのバリエーションが必要です。私たちがそれができる方法を見てみましょう。 (注:簡潔にするために、ボタンのみを使用してプロセスを実証します)。
次の手順が完了することを確認する必要があります。
uikitリポジトリをダウンロードまたはクローンします。
UIKITの開発依存関係をインストールします。これを行うには、uikitルートディレクトリに移動し、端末からnpmインストールを実行することで行うことができます。
これらすべてが正しくセットアップされると、テーマの作成を開始できます。
最初の行は、コアフレームワークからすべてのファイルをすべて取得し、2行目はデフォルトのUIKITボタンを変更するために使用するファイルをインポートします。ファイルを保存して閉じて、前述のボタンを作成します。同じディレクトリにいないファイル。
<span><span>@import "../../src/less/uikit.less";</span> </span><span><span>@import "button.less";</span></span>
Uikit Webサイト(インストールしたウェブサイト)のローカルコピーを起動し、ナビゲーションバーの「カスタマイザー」をクリックします。 「テーマを選択する」ドロップダウンリストを開くと、最後に「暗い」が表示されるはずです。この時点で、選択すると、スタイリングがないことがわかります。なぜだめですか?見てみましょう。
UIKITのドキュメントで言及されておらず、頭痛が大幅にかかる可能性があることの1つは、テーマにuikit-customizer.lessというファイルが必要であることです。ファイルを作成して、次の行を追加します:
gulp indexthemes
上記の行をテーマのルートディレクトリ(「暗い」フォルダー内の場合は、この場合)にそのファイルを配置する必要があります。このファイルが存在しない場合、カスタマイザーを適切に使用することはできません。テーマの名前がリストに表示されますが、スタイルが欠落しています。
注:経験則として、Uikit-Customizer.lessファイルは、テーマが使用するすべてのファイルをインポートする必要があります。この例では、Uikit.lessをインポートすることは、デフォルトのUIKITスタイルとカスタムボタンスタイルの両方が含まれるため、この要件を満たしています。
uikit-customizer.lessファイルを追加した後、今回はすべてのコンポーネントが適切にスタイルが整っていることがわかります。それで、私たちは先に進む準備ができています。<span><span>@import "uikit.less"</span></span>
コンポーネントのドロップダウンリストに、カスタマイザーの右側にあるパネルの左上隅に配置され、「ボタン」に切り替えます。このようにして、利用可能なすべてのボタンスタイルを見ることができます。これで、ボタンを開くことができます。レスファイルと変更の追加を開始します。
上記のコードでは、通常、ホバリング、アクティブ状態のデフォルトボタンのテキストと背景色の変数を変更しました。他の特定のボタンについては、これらの変数も変更する必要があります:
uikit
でフックを使用していますUIKITの変数を変更することは、簡単な変更に対処する際に、フレームワークのコンポーネントの外観を変更する最も簡単な方法です。しかし、新しいルールを追加したり、コアを破らずに既存のルールを変更したりするなど、より複雑なカスタマイズのために、UIKITは特別なメカニズムを提供します。
フックを使用して、変更を安全に追加します。これが動作しているのを見てみましょう。次のコードを変数の下に、ボタンの内側に置きます。<span><span>@import "../../src/less/uikit.less";</span> </span><span><span>@import "button.less";</span></span>
ここでは、ボタンコンポーネントのフックを使用して、境界半径とドロップシャドウ効果を追加します。
さらに具体的な変更については、Uikitがその他のフックを提供します。各コンポーネントにはそのようなフックがあります。これは、新しいセレクターを作成したり、カスタマイズに利用できる変数もフックもないものを変更するのに役立ちます。次のコードを追加して、これを示しましょう:
gulp indexthemes
注:対応する.lessファイルの最後を見ることにより、特定のコンポーネントに利用可能なすべてのフックを見ることができます。ボタンコンポーネントの例を次に示します。
では、メインテーマの準備が整い、カスタマイザーでチェックアウトできます。ページをリロードして楽しんでください。
<span><span>@import "uikit.less"</span></span>
テーマのスタイルの作成
新しく作成されたスタイルを含めるために、端末でGulp IndexThemesを再度実行してから、カスタマイザーに戻ってページを更新します。テーマリストの最後に、「ダークブルー」オプションが表示されるはずです。それを選択すると、ボタンが素敵な青いアクセントで表示されるようになりました。緑のスタイルの場合は、同じ手順を繰り返しますが、代わりに#9C0の色値を使用します。
<span><span>@button-color: #f90;</span> </span><span><span>@button-hover-color: fade(@button-color, 75%);</span> </span><span><span>@button-active-color: @button-color;</span> </span> <span><span>@button-background: #000;</span> </span><span><span>@button-hover-background: lighten(@button-background, 20%);</span> </span><span><span>@button-active-background: @button-hover-background;</span></span>
これにより、暗いテーマが構築され、UIKITルートディレクトリの「DIST」フォルダーに配置されます。次に、「CSS」フォルダーにuikit.dark.cssおよびuikit.dark.min.cssファイルがあります。残念ながら、これらのファイルにはメインテーマのスタイルのみが含まれています。青と緑のスタイルは含まれていません。ただし、GUIカスタマイザーを使用して、CSSファイルも取得できます。次に説明します。 GUIカスタマイザーを使用して
<span><span>@button-primary-color: darken(@button-primary-background, 20%);</span> </span><span><span>@button-success-color: darken(@button-success-background, 20%);</span> </span><span><span>@button-danger-color: darken(@button-danger-background, 20%);</span> </span> <span><span>@button-primary-hover-color: fade(@button-primary-color, 75%);</span> </span><span><span>@button-success-hover-color: fade(@button-success-color, 75%);</span> </span><span><span>@button-danger-hover-color: fade(@button-danger-color, 75%);</span> </span> <span><span>@button-primary-active-color: lighten(@button-primary-color, 35%);</span> </span><span><span>@button-success-active-color: lighten(@button-success-color, 35%);</span> </span><span><span>@button-danger-active-color: lighten(@button-danger-color, 35%);</span></span>
特定のフロントエンドフレームワークをカスタマイズすることは、最初に思われるほど難しいことではないことがわかりました。 Gulpの知識といくつかの特別な努力により、あなたのウェブサイトを、特定のフレームワークで構築されたとラベル付けされることなく、群衆から目立つほどユニークにすることができます。
gulp&lessのカスタムuikitテーマに関するよくある質問gulp以下を使用してカスタムUikitテーマを作成するにはどうすればよいですか?gulpを使用してカスタムUikitテーマを作成するには、いくつかのステップが必要です。まず、コンピューターにnode.jsとnpmをインストールする必要があります。次に、NPMを使用してGulpをインストールし、より少ないインストールする必要があります。その後、GitHubからUIKITリポジトリをクローンして依存関係をインストールできます。それを完了したら、テーマの変数を変更することにより、カスタムテーマの作成を開始できます。その後、Gulpを使用してテーマをコンパイルできます。これにより、プロジェクトに含めることができるCSSファイルが生成されます。
gulpと、uikitテーマを作成するためのいくつかの利点を提供するものが少なくなります。 Gulpは、マイニフィス、コンピレーション、ユニットテスト、糸くずなどの繰り返しタスクを自動化できるタスクランナーです。これにより、多くの時間と労力を節約できます。一方、LESSは、CSS PreProcessorです。これにより、CSSをよりメンテナブル、テーマ、拡張可能にする変数、ミキシン、関数、およびその他の機能を使用できます。 SASSやスタイラスなどのCSS PRECOSSORSはUIKITテーマを作成しますか? UIKITテーマを作成します。ただし、uikitはより少ないもので構築されていることに留意する必要があるため、コードを少ないコードをSASSまたはスタイラスに変換するために追加の作業を行う必要がある場合があります。 UIKITテーマの他の要素?
カスタムUIKITテーマをテストするにはどうすればよいですか? HTMLファイルとWebブラウザで開く。その後、要素を検査して、予想どおりにスタイルに描かれているかどうかを確認できます。
Themeforestのような市場でカスタムUIKITテーマを販売できますか? Themeforestのように。ただし、テーマが市場の品質基準を満たし、それを販売するために必要な権利があることを確認する必要があります。 ?
WordPressテーマでカスタムUIKITテーマを使用できますか? WordPressテーマのテーマ。 WordPressテーマに生成されたCSSファイルを含めるだけで、テンプレートでUIKITクラスを使用する必要があります。
以上がGulp以上でカスタムUIKITテーマを作成しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。