概要

Discussions Web パーツには独自の色やフォントの設定がありません。その代わりに、配置されたページのテーマ (サイト テーマ、セクションの背景、サイトのフォント) を引き継ぎ、タブや個人用アプリとして動作するときは Microsoft Teams のテーマを引き継ぎます。これにより、ボードは設定なしでイントラネットの他の部分と同じ外観になり、サイト テーマが変わっても読みやすさが保たれます。この記事では、テーマのどの部分がどこで使われるかを正確に説明し、サイトの外観を変更したときに何が起きるかがわかるようにします。

テーマが Web パーツに届く仕組み

ページがレンダリングされるとき、SharePoint Framework は現在のテーマ、つまりサイト テーマ、または独自の背景を持つページ セクション内ではそのセクションのテーマ バリアントを Web パーツに渡します。Web パーツは決まった一連のテーマ スロットをルート要素の CSS カスタム プロパティ (--bodyText、--link、--primaryButtonBackground など) にコピーし、そのスタイル シートがこれらのプロパティを参照します。テーマが変わるたびに (サイト所有者が別のテーマを選ぶ、ページ作成者がセクションの背景を変更する、Teams がダークに切り替わる)、SharePoint は Web パーツを再レンダリングし、プロパティが再度書き込まれます。

両方の Web パーツは Fluent UI で構築されているため、ページ上の標準コントロール (ビュー タブ、ドロップダウン、検索ボックス、ボタン、コマンド バー、メッセージ バー) は Fluent UI 自身によってテーマが適用されます。カスタム プロパティは、製品が独自に描画する部分 (トピック行、バッジ、返信ツリー、エディター) を対象としています。

2 つのサイト テーマでのボード

2 つのサイト テーマでのボード

テーマ スロットとその使用箇所

Web パーツは次のテーマ スロットをコピーします。表にはインターフェイスで見えるものを掲載しています。このほかに、Fluent UI コントロール用にいくつか (アクセントとプライマリ ボタンの各状態、カードの影、無効時の枠線、ボタンの背景とテキスト、neutralSecondary) がコピーされます。

テーマ スロット使用箇所
bodyTextトピックのタイトル、投稿のテキスト、Web パーツのタイトル、Not Configured 画面のテキスト
bodySubtextメタデータ行 (作成者、時刻、カテゴリ)、抜粋、カウンター、プレースホルダー、引用
bodyBackgroundエディター領域
bodyStandoutBackgroundトピック行のホバー色、種類アイコンの円、ニュートラルなバッジ、エディターのツール バー、コード ブロック、メンション一覧の強調表示項目
bodyFrameDividerトピック行の間の線、トピック本文の枠線、入れ子になった返信の左の枠線、エディターの枠線、引用の枠線、編集モードのタイトル入力欄
link、linkHovered投稿内のリンク、トピック タイトルのホバー色、エディターのフォーカス枠線
accentトピックの種類アイコン、現在のユーザーがいいねした後の Like ボタン
primaryButtonBackground、primaryButtonBackgroundHovered、primaryButtonText、primaryButtonBorderNew topic、Post、Create board などのプライマリ ボタン
successBackground、successIcon、successTextAnswered バッジと Accepted answer バッジ、回答済みの質問のアイコン、承認済み回答の背景
infoBackground、infoIconQuestion バッジと Awaiting approval バッジ、保留中アイテムのマーカー
errorBackground、errorTextモデレーション キューの報告件数バッジ

これらの名前は Fluent UI テーマのスロットで、SharePoint がサイト テーマのプライマリ カラーから導出するものと同じです。Theme Generator で作成したカスタム サイト テーマはこれらすべてを設定するため、組み込みのテーマだけでなく、どのテーマでもボードに一貫した色が付きます。

セクションの背景と全幅セクション

両方の Web パーツはテーマ バリアントのサポートを宣言しています。ページ作成者がセクションに背景 (セクションの背景: ニュートラル、ソフト、ストロング) を設定すると、Web パーツはその背景に対応するバリアントを受け取って色を変えます。ストロングの背景ではテキストが明るくなり、区切り線もそれに合わせて変わります。Discussions Web パーツはさらにコミュニケーション サイトの全幅セクションをサポートします。Discussions Activity Web パーツは狭い列向けに設計されており、全幅セクションはサポートしません。

異なる背景のセクションに配置した Web パーツ

異なる背景のセクションに配置した Web パーツ

サイト フォント

サイトがカスタム フォント (サイトの外観の変更 → フォント、または SharePoint ブランド センターで設定したブランド フォント) を使用している場合、SharePoint はそれを CSS 変数 --fontFamilyCustomFont100 としてページに公開します。Web パーツはこの変数を読み取り、描画するすべての要素 (タイトル、行、投稿、エディター) にそのフォントを適用します。カスタム フォントがない場合、変数は空になり、Web パーツはページのフォント、つまり SharePoint では Segoe UI を継承します。コード ブロックは常に等幅フォント (Consolas、Courier New) を使用します。

📝 注
ボードの作成または選択中に表示される Not Configured 画面は、サイト フォントではなく標準の Segoe UI フォント スタックを使用します。ボードの構成後に閲覧者が目にするものはすべてサイト フォントに従います。

Microsoft Teams

チャネル タブまたは個人用アプリとして動作する場合、Web パーツは SharePoint テーマではなく Teams クライアントのテーマを読み取ります。

Teams のテーマWeb パーツが使用するもの
既定 (ライト)Teams に合わせた固定のライト パレット: 濃いテキスト、青いリンクとボタン、明るい区切り線
ダーク固定のダーク パレット: 白いテキスト、半透明の白いリンクとアクセント、濃いグレーの背景と区切り線
ハイ コントラストライト パレット

切り替えは即時です。クライアント設定で Teams のテーマを変更すると、タブが再レンダリングされます。Teams では基になる SharePoint サイトのサイト テーマは使用されないため、サイトのテーマに関係なく、どのチームでもボードは同じ外観になります。Web パーツを Teams に追加する方法は、「KB10393. Discussions を Microsoft Teams に追加する方法」で説明しています。

右から左に書く言語

サイトの言語が右から左に書く言語 (アラビア語、ヘブライ語) の場合、Web パーツはルート要素のテキスト方向を右から左に設定します。ツール バー、カウンター、返信ツリー、エディターがそれに応じて左右反転します。方向はブラウザーの言語ではなく、サイトの言語に従います。

インターフェイスの言語と日付

Web パーツのラベル (ビュー、ボタン、バッジ、作成するリストの列名) は英語とロシア語で利用でき、インターフェイスはサイトの言語 (ユーザーの SharePoint UI 言語) に従い、その他のすべての言語では英語にフォールバックします。トピック一覧とスレッド内の相対時刻 (3 hours ago) は、ロシア語のサイトではロシア語で、それ以外では英語で表示されます。トピックと返信のテキストは、もちろん作成者が書いたとおりです。バージョン 26.10.3 以降は、トピックと各返信の相対時刻にポインターを合わせると、ブラウザーのタイム ゾーンで、ローカライズされた長い形式の完全な日付と時刻が表示されます。たとえば、英語のサイトでは October 29, 2026 10:15 AM、ロシア語のサイトでは 29 октября 2026 г., 10:15 のように表示されます。トピック一覧、Discussions Activity Web パーツ、およびモデレーション キューの相対時刻には、このようなヒントはありません。

変更できないもの

  • プロパティ ウィンドウにはカラー ピッカー、テーマの上書き、カスタム CSS のオプションはありません。色を変える唯一の方法は、サイト テーマまたはセクションの背景を変更することです。
  • トピックの種類のアイコン (ディスカッションは吹き出し、質問は疑問符、回答済みの質問はチェック マーク) とバッジのテキストは固定です。
  • レイアウト (ツール バー、行の構造、カウンターの位置) は固定です。「KB10422. ビュー、ページング、検索、カウンター: Discussions Web パーツの表示設定」の表示設定で、どの要素を表示するかを決めます。

💡 ヒント
ボードをページの他の部分より目立たせたい場合は、ソフトまたはニュートラルの背景を持つ独立したセクションに配置し、Web パーツにタイトルを付けてください。Web パーツはセクションのバリアントを自動的に採用するため、暗い背景でテキストが読めなくなる心配はありません。

注目の記事

QR Code Generator: ソリューションの概要

Vitextra QR Code Generator Web パーツの概要と機能を説明します。9 種類の QR コード データ (URL、テキスト、vCard、Wi-Fi、電子メール、SMS、電話、場所、イベント)、図形・色・グラデーション・ロゴによるデザイン設定、PNG、JPEG、SVG、WebP 形式でのダウンロード、クリップボードへのコピー、SharePoint ページと一緒に保存される構成を備えています。

70 2 分
Azure DevOps Query Viewer: セットアップとクエリの接続

Vitextra My Tasks の Azure DevOps Query Web パーツを SharePoint ページに追加し、保存済みの Azure DevOps クエリに接続する方法を説明します。要件、「未構成」のチェックリスト、組織・プロジェクト・クエリの選択、サポートされるクエリの種類、項目数の制限、表示とその他の設定がわかります。

68 2 分
RSS Reader. ソリューションの概要

SharePoint Online と Microsoft Teams 向けの Vitextra RSS Reader Web パーツの概要です。複数の RSS フィードを 1 か所に集約、コンパクト、ニュースレター、カードの各レイアウト、ソース タブ、分類と検索のフィルター、並べ替え、自動更新、イメージ、Teams のタブと個人用アプリ、フィードの読み込みの仕組み、Web パーツに必要なものを説明します。

23 2 分

共有