Discourseに似たCSSスタイリングの実装方法


  1. レイアウトの構築: Discourseはシンプルで使いやすいレイアウトを持っています。まずは基本的なHTML構造を作成しましょう。ヘッダー、サイドバー、メインコンテンツエリアなど、必要な要素を含めます。

    <div class="container">
     <header>
       <!-- ヘッダーのコンテンツ -->
     </header>
     <div class="sidebar">
       <!-- サイドバーのコンテンツ -->
     </div>
     <main>
       <!-- メインコンテンツのコンテンツ -->
     </main>
    </div>
  2. フォントとカラーパレットの設定: Discourseは読みやすいフォントと鮮やかなカラーパレットを使用しています。適切なフォントファミリーやカラーコードを選択し、CSSで以下のように指定します。

    body {
     font-family: "Helvetica Neue", Arial, sans-serif;
     color: #333333;
    }
    /* カラーパレットの例 */
    :root {
     --primary-color: #007bff;
     --secondary-color: #6c757d;
     --accent-color: #17a2b8;
    }
  3. ボタンとリンクのスタイル: Discourseのボタンやリンクは明確に可視化されています。以下は、ボタンとリンクのスタイルの例です。

    /* ボタンのスタイル */
    .btn {
     display: inline-block;
     padding: 8px 16px;
     background-color: var(--primary-color);
     color: #fff;
     border: none;
     border-radius: 4px;
     text-decoration: none;
     cursor: pointer;
    }
    /* リンクのスタイル */
    a {
     color: var(--primary-color);
     text-decoration: none;
    }
    a:hover {
     text-decoration: underline;
    }
  4. フォームのデザイン: Discourseのフォームはシンプルで使いやすいデザインです。以下は、入力フィールドと送信ボタンのスタイルの例です。

    /* 入力フィールドのスタイル */
    input[type="text"],
    input[type="email"],
    textarea {
     display: block;
     width: 100%;
     padding: 8px;
     border: 1px solid #ccc;
     border-radius: 4px;
     margin-bottom: 16px;
    }
    /* 送信ボタンのスタイル */
    input[type="submit"] {
     background-color: var(--primary-color);
     color: #fff;
     border: none;
     border-radius: 4px;
     padding: 8px 16px;
     cursor: pointer;
    }

これらのスタイリングの手法とコード例を使って、Discourseに似た見た目と感触を持つWebサイトやアプリケーションを作成することができます。適宜カスタマイズして、独自のデザインを実現してください。