Salesforce のLightning Design Systemの概要と使い方
IT・技術関連
更新日:2024.09.05


Salesforce Lightning Design System とは
Salesforce Lightning Design Systemは、Lightning Experience のアプリケーションを構築するCSS フレームワークです。
Salesforce Lightning Design Systemは、Lightning Experience UIの4つの基本設計原則である明確性、効率性、一貫性、美しさに則ったアプリケーション構築のための設計言語とツールを提供します。
Salesforce Lightning Design Systemを使用して、CSS を書かずにアプリケーションを構築できます。
Salesforce Lightning Design Systemを使うメリット
Salesforce Lightning Design Systemの使い方

VisualforceページでLightning Design Systemスタイルシートを使用する
ここでは、Lightning Design System スタイルシートを使用して、Visualforce ページを作成する手順を説明します。 ①ページマークアップの任意の場所に、<apex:slds /> を追加する。 ②<apex:page> の applyBodyTag 属性または applyHtmlTag 属性を false に設定する。 ③任意の SLDS スタイルまたはアセット親要素についての slds-scope クラスを含む。Lightning Design System スタイルシートを使用するサンプル
Lightning Design System のスタイルシートを適用するサンプルを紹介します。 Lightning Design System のスタイルシートとアセットを、範囲指定クラス内のマークアップで参照できます。そのためには、applyBodyTag または applyHtmlTag を false に設定して、範囲指定クラス slds-scope を含む必要があります。<apex:page standardController=""Account"" applyBodyTag=""false""<apex:slds />
<!-- any Visualforce component should be outside SLDS scoping element -->
<apex:outputField value=""{!Account.OwnerId}"" />
<div class=""slds-scope"">
<!-- SLDS markup here -->
</div>
</apex:page>
</apex:page>
Lightning Design System のアセットを参照するサンプル
SVG アイコンや画像など、Lightning Design System のアセットを参照するサンプルを紹介します。 SVG アイコンの参照には、URLFOR() 数式関数と $Asset グローバル変数を使用します。html タグ内で、xmlns=””http://www.w3.org/2000/svg”” と xmlns:xlink=””http://www.w3.org/1999/xlink”” を 使用して、必要な XML 名前空間を追加します。 SVG アイコンを使用できるのは、showHeader、standardStylesheets、および sidebar が false に設定されていることが前提です。<svg aria-hidden=""true"" class=""slds-icon"">
<use xlink:href=""{!URLFOR($Asset.SLDS, 'assets/icons/standard-sprite/svg/symbols.svg#account')}""></use>
</svg>
Salesforce Lightning Design Systemのアイコンの使い方

Salesforce Lightning Design Systemのアイコンタイプと役割
Salesforce Lightning Design Systemでは、オブジェクト、ユーティリティ、アクション、およびDoctypeの4つの主要なアイコンタイプと、Salesforce製品のブランドを示す製品アイコンの、計5種類のアイコンが使用されています。 各アイコンタイプはデザイン要素の一貫性を保っています。これらのアイコンタイプには、それぞれの役割とルールがあります。ユーティリティアイコン
ユーティリティアイコンは、ダイアログを閉じる、検索する、メニューを開く、フィード投稿を共有するなどのUI固有のアクションを示します。 テキストと組み合わせもしくは単独で使用です。シンプルな単色の画像で背景はなく、画像の色は任意に変更できます。オブジェクトアイコン
オブジェクトアイコンには、アカウント、リード、商談、ケースなどを示す標準のオブジェクトアイコンと、カスタムオブジェクトの作成に使用される一意のカスタムオブジェクトアイコンの2種類があります。 モバイルアプリケーションとデスクトップアプリケーションで使用されています。 4pxカラーの角丸正方形の背景と白い画像の組みあわせです。特定のカラーパレットを使用します。アクションアイコン
アクションアイコンは、実行できるアクションを示す重要なアイコンで、モバイルアクションバーに表示されます。 タッチデバイス固有のアイコンで、カラーの円の背景と白い画像で構成されています。特定のカラーパレットを使用します。Doctypeアイコン
Doctypeアイコンは、ドキュメントファイルを示すアイコンです。ドキュメントファイルの種類を表す白い文字と、背景は角が折りたたまれた紙のイメージです。モバイルアプリケーションとデスクトップの両方で使用されます。製品アイコン
製品アイコンは、Salesforce製品のブランドを表すアイコンです。デスクトップでは、アプリランチャーとSalesforceアプリケーションウィンドウの左上、そしてモバイルデバイスのホーム画面で使用されています。 白い背景に4pxの丸みのあるストロークの2色の画像の組み合わせで、フルカラーの製品公式のカラーパレットを使用しています。Salesforce Lightning Design System のアイコン使用のサンプル
Salesforce Lightning Design Systemでは、個別のSVGスプライトを使用してアイコンを作成できます。各アイコンタイプのサンプルを紹介します。 Usehrefタグで、アイコンのハッシュ/ ID値を指定し、アイコンSVGスプライトにリンクします。 サンプルでは、ハッシュ/ ID値を“iconsamle”としていますが、Lightning Design System のアイコンページで参照できます。標準のオブジェクトアイコンのサンプル
標準のオブジェクトアイコンのサンプルです。<span class=""slds-icon_container slds-icon-standard-account"" title=""Description of icon when needed"">
<svg class=""slds-icon"" aria-hidden=""true"">
<use xlink:href=""/assets/icons/standard-sprite/svg/symbols.svg#iconsample""></use>
</svg>
<span class=""slds-assistive-text"">Description of icon when needed</span>
</span>
カスタムのオブジェクトアイコンのサンプル
カスタムのオブジェクトアイコンのサンプルです。<span class=""slds-icon_container slds-icon-custom-custom5"" title=""Description of icon when needed"">
<svg class=""slds-icon"" aria-hidden=""true"">
<use xlink:href=""/assets/icons/custom-sprite/svg/symbols.svg#iconsamle""></use>
</svg>
<span class=""slds-assistive-text"">Description of icon when needed</span>
</span>
アクションアイコンのサンプル
アクションアイコンのサンプルです。<span class=""slds-icon_container slds-icon_container_circle slds-icon-action-description"" title=""Description of icon when needed"">
<svg class=""slds-icon"" aria-hidden=""true"">
<use xlink:href=""/assets/icons/action-sprite/svg/symbols.svg#iconsample""></use>
</svg>
<span class=""slds-assistive-text"">Description of icon when needed</span>
</span>
Doctypeアイコンのサンプル
Doctypeアイコンのサンプルです。<span class=""slds-icon_container slds-icon-doctype-xml"" title=""Description of icon when needed"">
<svg class=""slds-icon"" aria-hidden=""true"">
<use xlink:href=""/assets/icons/doctype-sprite/svg/symbols.svg#iconsample""></use>
</svg>
<span class=""slds-assistive-text"">Description of icon when needed</span>
</span>
Salesforce Lightning Design Systemを活用しよう

この記事の監修者・著者

- AWSパートナー/Salesforce認定コンサルティングパートナー 認定企業
-
ITエンジニア派遣サービス事業を行っています。AWSやSalesforceなど専門領域に特化したITエンジニアが4,715名在籍し、常時100名以上のITエンジニアの即日派遣が可能です。
・2021年:AWS Japan Certification Award 2020 ライジングスター of the Year 受賞
・2022年3月:人材サービス型 AWSパートナー認定
・AWS認定資格保有者数1,154名(2024年6月現在)
・Salesforce認定コンサルティングパートナー
・Salesforce認定資格者276名在籍(2024年5月現在)
・LPIC+CCNA 認定資格者:472 名(2024年6月時点)
最新の投稿
- 2024-12-27営業インタビュー情報共有の活性化の中心に。SP企画部の新たな取り組み
- 2024-07-01営業インタビュー最短で当日にご提案可能。 OPE営業の対応が早い3つの理由
- 2024-07-01営業インタビュー研修見学ツアーが高評価!「お客様のOPEに対する期待を高め、継続に貢献できればと思います。」
- 2024-07-01営業インタビュー信頼関係を構築し、エンジニアの長期就業へ
ITエンジニアの派遣を利用したい企業様へ

- 求人・転職サイトや自社採用サイトを使っているが、自社に合ったITエンジニアが応募してこない…
- すぐに採用したいが、応募がぜんぜん集まらない
こんな悩みをお持ちの採用・人事担当者の方は、
オープンアップITエンジニアをご検討ください!
オープンアップITエンジニアをご検討ください!
当社のITエンジニア派遣サービスは
- 派遣スピードが速い!(最短即日)
- 4,500名のエンジニアから貴社にマッチした人材を派遣
- 正社員雇用も可能
こんな特長があり、貴社の事業やプロジェクトに合った最適なITエンジニアを派遣可能です。
まずは下記ボタンから無料でご相談ください。