🌟

Sass * FROCSSによるサイトコーディングのベストプラクティス

2024/03/12に公開

結論

プロジェクトの規模や求める保守性・更新の頻度などに応じてコーディングルールを設計することで、そのプロジェクトに応じた最適な開発につながる。

FROCSSではすべてのタグにクラスを割り当てることが求められるが、工数の肥大化や小規模プロジェクトにおける過度なルール化は保守性が損なわれる可能性もある。

例)

about.html
<section id ="about" class ="p-about">
    <h2 class="p-about--title">
    <img src="about.png" alt="" class="p-about--img">
    <div class="p-about__content">
        <ul class="p-about__content__list">
            <li class="p-about__content__list__item">
                <h3 class="p-about__content__list__item--title">
                    タイトル
                </h3>

                <p class="p-about__content__list__item---desc">
                    テキストテキストテキストテキストテキスト
                </p>
            </li>

            <li class="p-about__content__list__item">
                <h3 class="p-about__content__list__item--title">
                    タイトル
                </h3>

                <p class="p-about__content__list__item---desc">
                    テキストテキストテキストテキストテキスト
                </p>
            </li>

            <li class="p-about__content__list__item">
                <h3 class="p-about__content__list__item--title">
                    タイトル
                </h3>

                <p class="p-about__content__list__item---desc">
                    テキストテキストテキストテキストテキスト
                </p>
            </li>
        </ul>

        <p class="p-about__content--text">
            テキストテキストテキストテキストテキスト
        </p>
    </div>
</section>

長すぎ!!見づらい!!!
ということで↓

about.html
<section id ="about" class ="p-about">
    <h2>セクションタイトル</h2>
    <img src="about.png" alt="">
    <div class="p-about__content">
        <ul>
            <li>
                <h3>タイトル</h3>
                <p>テキストテキストテキストテキストテキスト</p>
            </li>

            <li>
                <h3>タイトル</h3>
                <p>テキストテキストテキストテキストテキスト</p>
            </li>

            <li>
                <h3>タイトル</h3>
                <p>テキストテキストテキストテキストテキスト</p>
            </li>
        </ul>

        <p class="p-about__content--text">
            テキストテキストテキストテキストテキスト
        </p>
    </div>
</section>

前提

Sass * FROCSSによるサイトコーディングのベストプラクティス

コーディング規約の作成

まとめ

Discussion