このページでは

For AI agents: a documentation index is available at /docs/llms.txt. Append .md to any page URL for markdown, or send Accept: text/markdown.

カスタム CSS

Amplitudeには、ガイドとサーベイの外観をカスタマイズするための2つのオプションがあります。テーマは、ガイドやサーベイの全体的な外観を制御します。カスタムCSSは、テーマでは対応できない特定のスタイル設定のニーズをきめ細かく制御できます。Amplitudeはほとんどのカスタマイズにテーマを使用することを推奨しています。テーマはより優れた柔軟性と下位互換性を提供するためです。

Web SDKのみ

Web SDKではカスタムCSSを使用できます。モバイルSDK(iOS、Android、React Native)ではカスタムCSSをサポートしていません。

カスタム CSS の仕組み

Guides and Surveys SDKはフォームファクター要素にCSSクラスを追加するため、CSSで要素をターゲティングできます。これらのセレクタ:

  • カスタムスタイル設定のための安定したターゲットを提供
  • コンテナと親要素に焦点を当てる
  • 既存のテーマ設定と連携して動作します

クラスセレクタ

CSSクラスセレクターを使用して、ガイドとサーベイの要素をターゲットにします:

css
/* Target banner container */
.amplitude-engagement-banner-container {
  background-color: #f0f0f0;
}
/* Target modal overlay */
[data-amplitude-engagement-modal-overlay] {
  background-color: rgba(0, 0, 0, 0.8);
}

フォームファクタコンテナ

共通要素

バナー固有の要素

ツールチップ固有の要素

ツールチップで要素をマーカーとして使用設定(Webのみ)を使用すると、Amplitudeは個別のマーカー要素をレンダリングしないため、上記の表に記載されているツールチップのマーカーセレクタはどの要素にも一致しません。詳細については、フォームファクタガイドのツールチップを参照してください。

ピン固有の要素

チェックリスト固有の要素

カード固有の要素

モード固有の要素

アクションバー要素

これらのセレクターを使用して、ナッジフッターのアクションバー領域をターゲットにすることができます。 各レイアウトには基本クラスとレイアウト固有のバリアントクラスが適用されるため、すべてのレイアウトを一緒にスタイル設定したり、特定のレイアウトをターゲットにしたりできます。

たとえば、すべてのナッジフッターレイアウトでCTAの上に境界線を追加したり、特定のレイアウトのみをスタイル設定したりするには、次のようにします。

css
/* Add a border above CTAs in all guide/survey footer layouts */
.amplitude-engagement-actions-bar-container {
  border-top: 1px solid #000000;
}
/* Style only Classic and Split layout footers */
.amplitude-engagement-actions-bar.actions-bar-layout-classic {
  padding-top: 12px;
}

ボタンとアクション

フォーム要素(サーベイ要素)

.amplitude-engagement-survey-promptセレクタは、評価、テキスト、リスト、およびドロップダウンサーベイの各ブロックで、質問プロンプトラベルをターゲットにします。.amplitude-engagement-rating-label-startおよび.amplitude-engagement-rating-label-endセレクタは、.amplitude-engagement-rating-label内の2つのスケールエンドポイントラベルをターゲットとしています。

クラスセレクタの使用

基本的なスタイリング

css
/* Style banner background */
.amplitude-engagement-banner-container {
  background: linear-gradient(to right, #667eea, #764ba2);
}
/* Customize CTA button appearance */
.amplitude-engagement-cta-button {
  border-radius: 8px;
  text-transform: uppercase;
}
/* Style close button hover state */
.amplitude-engagement-close:hover {
  opacity: 0.7;
}

特定のフォームファクタをターゲットにする

css
/* Style banners with custom background */
.amplitude-engagement-banner-container {
  background: linear-gradient(to right, #667eea, #764ba2);
}
/* Style primary CTA buttons in banners */
.amplitude-engagement-banner-container
  .amplitude-engagement-cta-button__primary {
  width: 100%;
}
/* Style checklist progress bars */
.amplitude-engagement-checklist-progress {
  background-color: #f5f5f5;
}

重要な考慮事項

カスタム CSS を実装する際には、次の考慮事項に注意してください。

特異性

デフォルトのスタイルを上書きするには、!importantを使用する必要がある場合があります。

css
.amplitude-engagement-banner-container {
  background-color: #custom-color !important;
}

セレクタの安定性

次のものではなく、ドキュメント化されたCSSクラスをターゲットにします:

  • 内部生成されたクラス名
  • 変更される可能性がある要素構造
  • 文書化されていないクラスまたは属性

これは役に立ちましたか?