モジュール計画

このページ以下で公開しているモジュールは以下の計画によって作られています。

モジュールの原則

Atomic Design の文脈でいうところの、「Atoms」「Molecules」レベルのモジュールを作る。これらのレベルのモジュールは、機能は持つが特定のコンテキストには依存しない。ここでは少し読み変えて特定のプロジェクトやウェブサイトの「都合」を考えていない、としている。すなわち、ここに公開されているモジュールは、計画中のウェブサイトになんの修正もしないまま取り込むことはできない。文脈やそのサイトの「デザインルール」に従って修正を加える必要があることに留意されたい。

一方でUIとして、デバイスに対してはある程度の配慮をしている。つまり画面幅に対するモジュールの機能や振る舞いの適切さについてはある程度検討している。「ある程度」なのは、どんなデバイスやどんな画面幅に対応するかは結局プロジェクトやウェブサイトの「都合」によって違うからである。

細かい要件については、以下のようなものがある。

  • 左から右へ読む言語
  • IE11への対応を考えない
  • 開発自体はSASSを使う環境である

モジュールの分類

CSS設計としてPRECSSを採用しているので、モジュールの分類はこれに準じる。ここでは主に「レイアウト」「エレメント」「ブロック」「ヘルパー」に分類している。当然ながら「ユニーク」は存在しない。

モジュールの利用について

特に制限は設けていない。ここに書かれているコードは何にどのように使っても構わない。一方でいかなる保証もしない。また、ここで公開されているモジュールは常に書き換えられている。今のところ、リビジョンや以前のバージョンを管理公開する予定はない。
モジュールのページには、サンプル用にうちのスタッフ(猫)の画像を利用しているが、これに関しては個人で愛でる以外の利用はしないでもらいたい。

C-Labo. の基本モジュールセットは下記のものを使う。

https://modules.ccc-labo.net/usage/cat/ccc-labo_basic/

    モジュール一覧

    レイアウト

    • 基本のコンテンツ幅(公開中※)
      • 少し狭いコンテンツ幅(公開中※)
      • 少し広いコンテンツ幅(公開中※)

    エレメント

    ブロック

    ヘルパー

    JSイベント絡み

    アイデア