SassでSXAサイトをスタイリングする

Version:
日本語翻訳に関する免責事項

このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。

Sass(構文的に素晴らしいスタイルシート)はCSSの拡張です。Sassを使ってSXAサイトのスタイルを付けることができます。例えば、サイトのグローバルスタイリングを設定したい場合は、レンダリングバリアントに特定のスタイリングを適用したり、パンくずの区切りのスタイリングを調整したりします。

すべてのSXAテーマには、スタイリングを適用するためのsassフォルダが含まれています。 Creative Exchange Liveは 、テーマやその他のコンテンツの変更やSitecore環境への同期を可能にするGulpタスクに対応しています。Gulpタスクでサイトを修正すると、SXAは自動的にSassファイルを標準CSSにコンパイルします。

Sassでサイトをスタイリングするには:

  1. Sassでサイトをスタイリングする前に、まずカスタムテーマを作成・割り当て・エクスポートしなければなりません。

  2. 選択した宛先によっては、ZIPファイルはダウンロード可能か、サーバー内のフォルダに保存されます。ZIPファイルのオプションを選択した場合は、ZIPファイルを解凍してください。

  3. *site/Media/Project///*に移動してVisual Studioコードで開いてください。

  4. Visual Studio Codeでは、まずワークスペースのルートから統合ターミナルを開くことができます。ターミナルを開くには、「 ビュー 」に行き、「 統合****ターミナル」をクリックしてください。

  5. npmとインストールコマンドを使ってパッケージをインストールしてください: npm install

    !注Gulpをインストールする前に、まずNode.js(Node)をインストールしておく必要があります。

  6. これでSassファイルの作業を始められます。Sassファイルを保存すると、テーマに変更が即座に適用されます。sassフォルダには以下のルートファイルとフォルダが含まれています:

    C709E1E03EEC472A9473373CE509E1F2.png

    Sassファイルまたはフォルダ

    概要

    要旨

    サイトのグローバルスタイリングを設定するすべてのSassツールとヘルパーが含まれています。色、フォントサイズ、マージンのグローバル変数はすべてここに入力してください。例えば、タイトルの色を変えたい場合は:

    8A152B19D6D04ADB865CD549275DB8CE.png

    基地

    サイトの定型コード、タイポグラフィルール、そしてよく使われるHTML要素の標準スタイルを定義したスタイルシートを含みます。ここにSassファイルを置いて、より多くのレンダリング用のスタイルを追加できます。例えば、すべてのレンダリングのフォントスタイルを設定するか、リンクスタイルを設定することができます。

    199C2C22B9A246198B2ABAB6AA88E44C.png

    スタイル

    特定のレンダリング用のスタイルを含みます。例えば、アコーディオンレンダリング用のクラスを追加する場合などです。これらのスタイルは、サイトの プレゼンテーション フォルダ(sitecore/Content/Tenant/Site/Presentation/Styles)で使われているスタイルと同じであるべきです。

    65452D317EBE4AF6AD8614FED0933C2A.png
    3F797E137BC2425AA54477A9C2C19D6E.png

    バリエーション

    レンダリングバリアントのための追加のスタイリングが含まれています。デフォルトのCSSスタイルをレンダリングバリアントのスタイリング変更に変更できます。

    F9F1D95814684C248F5E5907BAFD7E65.png

    レンダリング

    すべての自己完結型レンダリングはそれぞれ独自の.scss部分的なものになっています。例えば、マップレンダリングの最大幅を変更する必要があるかもしれません:

    A5AB050CC9CB4981855DEF5AD663EF39.png

    main.scss

    サイトのグローバルスタイルを設定するすべてのスタイリングファイルをまとめる出力ファイルです。

    D0C71B70D7F34BF99F7C4B61E91D909F.png

    cookie-notification.scss

    クッキー通知の表示方法を判断するために。

    overlay.scss

    ポップアップがあなたのサイトでどのように機能するかを判断するために。

この記事を改善するための提案がある場合は、 お知らせください!