デイトラweb制作

デイトラの卒業課題を1日(1〜2時間)行なっています。

ダウンロードフォーム

html(FLOCSS)

この課題に対してFLO CSSを意識して作成してますが、今一ピンとこない…

FLOの意味

  • F=Foundation(ファンデーション)
  • L=Layout(レイアウト)
  • O=Object(オブジェクト)

Fはリセットcssなので問題なし。Lもheader.main.footerと個人的にはキャンバスのイメージ。

問題はO。ここの分け方が悩む、Objectをさらに分解するとこう言う意味

  • C=Component(コンポーネント)
  • P=Project(プロジェクト)
  • U=Utility(ユーティリティ)

Cは再利用できて小さい、Pは固有。この区切りが難しい!

Uは余白用なのですが、自分には使いこなせないので保留。

このFLO CSSはBEM(ベム)をベースに作成されているとの事。

BEMの意味

  • B=Block(ブロック)
  • E=Element(エレメント)
  • M=Modifier(モディファイア)

CSS設計完全ガイドから意味を引用すると以下になります。

Blockはクラス名から見た目、機能、役割が想像でき『特定のコンテキストに依存していない、どこでも使いまわせるパーツ』

Elementはクラス名から影響範囲が想像でき『Blockを構成し、Blockの外では独立して使用できないもの』

Modifierは拡張しやすく『BlockもしくはElementの見た目や状態、振る舞いをするもの』ただ、必ずしも必要なものではありません

と言う定義を踏まえてhtmlを作成

<section class="p-download">
  <div class="p-download__inner l-inner">
     <!-- 左側:情報コンテンツ領域 -->
     <div class="p-download__info">
         <h2 class="p-download__title">
           世界で活躍できるグローバルな人材を育てる3つの研修プログラムをご用意しております。
         </h2>
         <div class="p-download__image-wrap">
           <img src="/public/assets/img/pamphlet.png" alt="ビジネス英会話研修 Document" class="p-download__image">
         </div>
         <div class="p-download__text-block">
             <p class="p-download__text">
                急速にグローバルに活躍できる企業が生き残る時代と移り変わりました。
                <br>
                ビジネス英語や経営学を効率よく学びながら、世界各国から集まるビジネスパーソンと交流し、世界レベルでの人脈を構築する研修をご用意しております。
                <br>
                <br>
                英語に苦手意識のある方でもご安心ください。
                <br>
                ビジネスで必要なコミュニケーションが取れるようになるまで実績豊富な講師陣がサポートいたします。
                <br>
                まずはこちらの資料をごらんください。
              </p>
         </div>
      </div>

      <!-- 右側:フォーム領域 -->
      <div class="p-download__form-wrapper">
        <h3 class="p-download__form-title">資料ダウンロード</h3>
        <form action="#" method="post" class="p-download__form c-form">

           <div class="c-form__item">
              <label for="company" class="c-form__label">会社名</label>
              <input type="text" id="company" name="company" class="c-form__input" placeholder="例)〇〇株式会社">
           </div>

           <div class="c-form__item">
                <label for="department" class="c-form__label">部署</label>
                <input type="text" id="department" name="department" class="c-form__input" placeholder="例)人事部">
           </div>

           <div class="c-form__item">
                <label for="name" class="c-form__label">
                    お名前 <span class="c-badge c-badge--required">必須</span>
                </label>
                <input type="text" id="name" name="name" class="c-form__input" required placeholder="例)鈴木 一郎">
           </div>

           <div class="c-form__item">
                <label for="kana" class="c-form__label">
                    お名前(フリガナ) <span class="c-badge c-badge--required">必須</span>
                </label>
                <input type="text" id="kana" name="kana" class="c-form__input" required placeholder="例)スズキ イチロウ">
           </div>

           <div class="c-form__item">
                <label for="email" class="c-form__label">
                    メールアドレス <span class="c-badge c-badge--required">必須</span>
                </label>
                <input type="email" id="email" name="email" class="c-form__input" required placeholder="例)info@example.com">
           </div>

          <div class="c-form__privacy">
                <label class="c-form__checkbox-label">
                    <input type="checkbox" name="privacy" class="c-form__checkbox" required>
                    <span class="c-form__checkbox-text">
                        <a href="#" target="_blank" class="c-form__link">個人情報保護方針</a>に同意します。
                    </span>
                </label>
          </div>

           <div class="c-form__submit-wrap">
                <button type="submit" class="c-button-type2 c-button-type2--download">資料をダウンロードする</button>
           </div>

        </form>
      </div>
  </div>
</section>

これでいいのか?

違うページでc-button-type2を作成していて、今回はパディングが変わるぐらいだったので–downloadにしてみました。それともc-button-type3を新たに作成する方法がいいのか悩む…

それにc-form__itemにしたけれどもp-download-form__itemにした方がいいのか?

結果

CSSでのデザインの再現性は出来たと思うので、次に作成するお問い合わせページも構成が同じなので照らし合わせながら作成してみます。

以上、デイトラweb制作の状況でした。

小さな疑問でも下記のURLにお問い合わせ下さい。

お問い合わせはこちら

ポートフォリオサイトはこちらになります。

ポートフォリオサイトはこちら