--- title: レシピを投稿する slug: Web/CSS/Layout_cookbook/Contribute_a_recipe tags: - CSS - Contribute - Layout - Templates - cookbook - recipes translation_of: Web/CSS/Layout_cookbook/Contribute_a_recipe ---
{{CSSRef}}

レイアウト料理帳の一例を提供したい場合は、このページでは、あなたの例を公開するための手順について説明します。

何が良いレシピになりますか?

あらゆる便利なウェブデザインのパターンの最も単純なバージョンです。 含まれている CSS の各行は、パターンを示すのを助けるためにそこにあるべきですので、例をきれいに見せるためだけのものは省略してください。 アイデアは、誰かがパターンを手に取り、自分のスタイルでサイトでそれを使用できるということです。

レシピを公開する手順

英語で考えるんだ! — en-US のページを作ります。

GitHub のアカウントで MDN のアカウントを作ります。

MDN の編集機能はもちろん GitHub と Git の扱いにも慣れている必要があります。

レシピの名前とスラグ、例に使うファイル名を以下を読みながら決めます。

レシピは以下で構成されています。

  1. 実例(live example)は、CSS Examples GitHub リポジトリに保存します。
  2. その例のダウンロード可能なバージョンも、CSS Examples リポジトリに保存します。
  3. CSS レイアウト料理帳の中のページで、詳細は次のとおりです。
    1.  要件(Requirements)
    2. レシピ(Recipe)
    3. 行った選択(Choices made)
    4. 便利な代替方法(Useful fallbacks or alternative methods)
    5. アクセシビリティへの懸念(Accessibility concerns)
    6. ブラウザー実装状況(Browser compatibility)
    7. 関連情報(See also)

1. パターンを作ります

あなたの例をレシピに変える前に、まずパターンを単純な HTML ページとして作成します。 何を示そうとしているのかを考え、できるだけ単純にします。 誰もがこれらに精通しているわけではないので、(BEM など)特定の CSS の規約を使用しないでください。 必要以上に複雑に見えることがあります。

HTML と CSS が有効であることを確認し、複数のブラウザーでテストしてください。 どこでもサポートされていない CSS プロパティを使用していても問題ありません! ページを作成するときにブラウザーのサポート情報を含めることができます。 場合によっては、代替のサポートを含む、例の2番目のバージョンを作成すると便利な場合があります。

2. 実例を作成する

料理帳のページや MDN の他の場所で見ることができる実例は、訪問者が必要なすべてのコードに圧倒されることなくコードで遊んで関連部分を変更することを可能にします。 あなたのレシピは一つ以上の例として示されます。

CSS Examples リポジトリをフォークして(右上の Fork ボタンを押すと自分のアカウントにコピーが作られます)、css-cookbook フォルダを調べてください。 出発点としてコピーできる cookbook-template.html ファイルがあります。 これを css-cookbook ディレクトリにあなたのパターンにとって意味のある名前で保存してください。 テンプレート(template)は、さまざまなパーツを適切な場所に追加するのに役立つようにコメントされています。

これの重要なパーツは次のとおりです。

エディタパネルのスタイル用のスタイルシート、基本的な body のスタイル、およびエディタ機能用の JavaScript ファイルがあります。 これらのファイルはそのままにしておきます。

head の中には2つのスタイルのブロックがあります。 1つ目は、ページへの訪問者がこの例で遊ぶために変更する必要がないものです。 2つ目は、実例で遊びたい項目のどれかです。 通常、1つ目のブロックに実例の CSS をすべて追加してから、2番目のブロックに移動する必要がある規則のセットを選択します。 2番目のブロックの規則は、パターンの基本となる規則、おそらくユーザーが CSS の値を変更してパターンの更新を確認できるような規則にする必要があります。

コンポーネント用の HTML を2回追加する必要があります。 最初に preview クラスの section の中に、次に playable-html クラスの textarea の中にです。

head の中の2番目のブロックからの editable クラスの CSS も、playable-css クラスの textarea にコピーする必要があります。

単純な例は center.html で、これは要素を中央に配置のページに埋め込まれています。 これを使用して、さまざまな細部を正しく追加する方法を確認できます。

リポジトリをフォークしたので、私たちの CSS と JavaScript ファイルをあなたの例と一緒に持っているなら、ブラウザーであなたの実例を開くと、ページに含まれている時と全く同じように動くのを見るでしょう。

役に立つヒント

  1. textarea 内で CSS と HTML をインデントしないでください。 代わりにラインの先頭にぶつけてください。 レンダリングすると見栄えがよくなります。
  2. 必要な画像がある場合は、例と共にディレクトリにポップします。 または、すでにそこにあるものを使用することを歓迎します。
  3. インラインスタイルで高さを変更して、textarea の高さを調整できます。

3. ダウンロード版を作成する

実例にはすべての実例コードが含まれているので、そのすべてを含まない簡単な例を訪問者に提供したいと思います。 実例を --download を付けてコピーしてください。 例えば、center.html には center--download.html という名前のダウンロードバージョンがあります。 このファイルはあなたの最初の例と似ています。 これは単一の HTML ページとしてのパターンの基本バージョンです。 含まれたスタイルシートにある body の CSS 規則を含めると便利かもしれません。 cookbook-template--download.html を見ればこれらは出発点として含まれています。

4. あなたの例でプルリクエストをする

CSS Examples リポジトリでプルリクエスト(Pull Request、PR)を作成してください。 このようにして、ページを作成する前に必要になる可能性のある例の変更を手助けすることができます。 さらに、この例は実際のものである必要があり、最初に作成するのが理にかなっています。 プルリクエストにパターンの説明とあなたが何を示しているかを含めてください。

5. ページを作成する

あなたの例がマージされたら、あなたのページを作成することができます。 そのためにはページ作成権限付き MSDN アカウントが必要です。 その後、そのページを CSS 料理帳のページのサブページとして作成できます。 ここに料理帳のページ用のテンプレートがあります

テンプレートは各セクションの一部になるべきものを説明し、より多くの助けを得るために他の料理帳の例を参照することができます。 これらのページのいずれかの編集ボタンをクリックすると、実装状況データを埋め込むために使用されるマクロや実例などが表示されます。

MDN Wiki の使用に関する一般的なガイダンスが必要な場合は、こちらのヘルプページを参照してください。

質問をする必要がある場合、または誰かにあなたのページを見てもらいたい場合は、MDN 談話(Discourse)を利用するか、IRC でチャットしてください。

関連情報