用語
コンポーネントの種類
Semantic UIは、コンポーネントの特性に応じて、コンポーネントを異なる定義タイプに分類します。これら5つのタイプのそれぞれは、独自の定義形式を使用しています。
グローバル | グローバルとは、サイト全体に適用されるスタイルです。これには、CSSリセットや、サイト全体のフォント、リンク、サイズ設定のデフォルトなどが含まれます。
最も重要なことに、グローバルには、他のコンポーネントが継承して変更できる、サイト全体のテーマ変数が含まれています。 |
要素 | UI要素とは、単一の機能を持つページ要素です。単独で存在することも、特性を共有する複数の要素として存在することもあります。
たとえば、一連のボタンは、 |
コレクション |
コレクションとは、通常一緒に見られるコンポーネントの異種グループです。特定のコンテキストで出現する「いつもの容疑者」のリストを表しています。特定のコンテキストで使用するために、他のUI要素を含めて拡張することもできます。たとえば、フォームはドロップダウンや入力欄を拡張し、独自のコンテンツを含むこともできます。 |
ビュー |
ビューとは、通常ウェブサイト全体で一貫性のある、特定の種類のコンテンツを提示するための規約です。コメント、アクティビティフィード、カードなどが含まれます。 |
モジュール |
モジュールとは、外観と動作の両方の定義を含むコンポーネントです。アコーディオン、ドロップダウン、ポップアップなどのコンポーネントが含まれます。 |
ビヘイビア |
ビヘイビアとは、ページ要素がどのように動作するべきかを記述するスタンドアロンのJavaScriptコンポーネントですが、どのように表示するべきかについては記述しません。ビヘイビアには、フォームバリデーション、状態管理、APIリクエストルーティングなどが含まれます。 |
プロジェクト用語
Semantic UIは、コンポーネントを個別の定義グループに分類します。
コンポーネント | コンポーネントとは、配布のためにパッケージ化された任意のユーザーインターフェース要素を指す一般的な用語です。 |
定義 |
定義とは、コンポーネントの基本的な特性を記述するCSSとJavaScriptのセットです。 定義は、コンポーネントの外観の任意の部分を表すために変数を使用するため、テーマで変更できます。 |
ui |
たとえば、リストは対応する定義があるため uiクラス名は、コンポーネントの「すべての部分」が「全体」コンポーネントのコンテキストで定義されるようにすることで、CSSルールのカプセル化に役立ちます。 また、未知のコードのスキャンを容易にします。 |
定義用語
Semantic UIの定義を参照すると、コンテンツが異なるセクションにグループ化されていることがわかります。定義のこれらの部分は、定義全体で一貫しており、コンポーネントを記述するための一般的なパターンです。
コンポーネント | コンポーネントとは、配布のためにパッケージ化された任意のユーザーインターフェース要素を指す一般的な用語です。 |
定義 |
定義とは、コンポーネントの基本的な特性を記述するCSSとJavaScriptのセットです。 定義は、コンポーネントの外観の任意の部分を表すために変数を使用するため、テーマで変更できます。 |
タイプ |
タイプとは、要素の標準的な外観を変更する要素のバリエーションです。 タイプは、同じ要素で同時に使用できません。たとえば、「猫」と「犬」は動物の種類ですが、**相互に排他的**です。 |
バリエーション |
バリエーションは、サイズや色などの要素の特性を変更します。 バリエーションは**相互に包含的**であり、要素の変更に同時に使用できます。 |
コンテンツ |
コンテンツとは、コンポーネントのコンテキストでのみ意味を持つ部分です。コンテンツは、ヘッダー、説明、メニュー、アイテムなど、期待されるコンテンツの種類を表す名前を使用します。 コレクションまたはビュー内のコンテンツには、多くの場合、他のコンポーネントのスタブバージョンが含まれています。たとえば、カードでは画像コンテンツを使用できます。これはui画像バリエーションを使用することで拡張できます。 |
状態 |
状態とは、アフォーダンスの変化を示すために要素に加えられる変更です。一般的な状態には、 |
ビヘイビア |
ビヘイビアとは、コンポーネントが実行できるアクションです。ビヘイビアは、「値の設定」や「インクリメント」といった単純なフレーズで表され、JavaScriptで呼び出すことができます。ビヘイビアは、スペースで区切られた小文字のフレーズから、呼び出し時に内部JavaScriptメソッドに自動的に変換されます。 |
一般的な用語
これらの用語は、他のドキュメントページで説明なしで使用される可能性のある一般的なプログラミング用語です。
名前空間 | プロパティの適用を明示的に含めるために要素に与えられる名前です。
Semantic UIでは、コンポーネントには |
Gulp | Gulpは、コマンドラインタスクを自動化するためのツールです Gulpjs.com |
NPM | NPMは、Node JSパッケージをダウンロードするために使用されるパッケージマネージャーです。 |
Node JS | Nodeは、多くの場合、フロントエンド開発のコマンドラインツールを実行するために使用されるイベント駆動型のプログラミング言語です。 nodejs.org |