目次
51CTO Network + 第 1 回中国 APP イノベーション選考コンペティション>>
1. クラスを乱用しないでください
2. すべてを 1 つの CSS ファイルにまとめないでください。
3. セレクターに「.red-with-green-dashed-lines」 (赤と緑の破線) という名前を付けないでください。
4. コメントを忘れないでください
5. 開発ツールを恐れないでください
6. オーバーライドすることを恐れないでください
7. CSS 全体を乱用しないでください。アイデアは、スタイルをあるものから別のスタイルに「カスケード」することです。 !重要なのは、以前のすべてのパターンを同じ方法でマイニングすることを忘れないことです。 : -)
これは明らかですが、タイプセットを自分で行うことを好む人もいます。サイトでは 1 つまたは 2 つ (最大 3 つ) の Web フォントのみを使用し、ブラウザーのデフォルトに戻してサイトを最適化してください。
CSS を DRY に保つには、LESS や SASS などの CSS プリプロセッサを使用します。これらのプリプロセッサを使用する最大の利点は、配色などの変数を定義し、変更する必要があるときに各色を追跡する必要がなく、すべての CSS で変数を再利用できることです。
スペースは CSS ファイル内のスペースを占有します。 CSS をすばやく読み込むことは誰もが望むことなので、Web サイトに展開する前に CSS 圧縮ツールを使用して CSS をスリム化することをお勧めします。
ホームページ ウェブフロントエンド htmlチュートリアル CSS 開発でやってはいけない 10 のこと_html/css_WEB-ITnose

CSS 開発でやってはいけない 10 のこと_html/css_WEB-ITnose

Jun 21, 2016 am 08:49 AM

51CTO Network + 第 1 回中国 APP イノベーション選考コンペティション>>

この業界に入って以来、開発者が CSS を克服するために熱心に取り組んでいることがわかりました。

その理由も非常に良いもので、開発者は論理的に考える生き物です。 DIV 要素を追加すると、すべてのコードが 1 行下に移動し、別の DIV が左に「フロート」しますが、これは意味がないと思われます。

開発者の不満を聞いたことがあるでしょう:

「左に 5 ピクセル移動するだけなのに... なんてことだ! 一体全体が 1 行下に移動するのはなぜだろう。

それでは、CSS の間違いトップ 10 について話しましょう。

開発者として CSS を使用した私の経験に基づいて、ここに私の 10 の「やってはいけないこと」を示します。

1. クラスを乱用しないでください

意味のある場合は、クラスの代わりに ID を使用します。これは、ブラウザが DOM 要素に高速にアクセスできるようにする方法です。

2. すべてを 1 つの CSS ファイルにまとめないでください。

管理しやすいように CSS を分割します。各 CSS ファイルは、header.css や footer.css などの論理コンポーネントに分割できます。

3. セレクターに「.red-with-green-dashed-lines」 (赤と緑の破線) という名前を付けないでください。

ページ上のコンポーネントに従ってセレクターに名前を付けます。たとえば、「header-left」、「content-title」、または「content-date」の方がわかりやすいです。

4. コメントを忘れないでください

CSS では、各スタイルが他のスタイルとどのように関係しているのか、どのカラー スキームがどのコンポーネントに適用されているのかを理解するために、コメントは非常に重要です。

5. 開発ツールを恐れないでください

現在、各ブラウザには独自の開発ツール セットがあり、通常は F12 キーを押します。これらのツールは、「CSS のデバッグ」を行うときに重要です。

6. オーバーライドすることを恐れないでください

もちろん、Bootstrap や Foundation などの CSS フレームワークの方が大きいですが、それぞれのフレームワークはニーズに合わせて少し調整する必要があります。更新されたフレームワークを取得すると、変更が上書きされます。巨大な CSS ファイルを掘り下げるのではなく、bootstrap-overrides.css ファイルを作成し、フレームワークを好みに合わせて調整してください。

7. CSS 全体を乱用しないでください。アイデアは、スタイルをあるものから別のスタイルに「カスケード」することです。 !重要なのは、以前のすべてのパターンを同じ方法でマイニングすることを忘れないことです。 : -)

8. Web フォントをあまり使用しないでください。

これは明らかですが、タイプセットを自分で行うことを好む人もいます。サイトでは 1 つまたは 2 つ (最大 3 つ) の Web フォントのみを使用し、ブラウザーのデフォルトに戻してサイトを最適化してください。

9. すべての CSS を手動でコーディングしないでください

CSS を DRY に保つには、LESS や SASS などの CSS プリプロセッサを使用します。これらのプリプロセッサを使用する最大の利点は、配色などの変数を定義し、変更する必要があるときに各色を追跡する必要がなく、すべての CSS で変数を再利用できることです。

10. CSS を「肥大化」させすぎないでください。

スペースは CSS ファイル内のスペースを占有します。 CSS をすばやく読み込むことは誰もが望むことなので、Web サイトに展開する前に CSS 圧縮ツールを使用して CSS をスリム化することをお勧めします。

上記は、開発者として、CSS を記述するときに行うべきではないと私が信じていることです。さまざまな意見を歓迎します。

翻訳リンク: http://www.codeceo.com/article/css-10-bad-practices.html

英語原文: Top 10 CSS Bad Practices

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

< Progress>の目的は何ですか 要素? < Progress>の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

この記事では、HTML< Progress>について説明します。要素、その目的、スタイリング、および< meter>との違い要素。主な焦点は、< Progress>を使用することです。タスクの完了と< Meter> statiの場合

< datalist>の目的は何ですか 要素? < datalist>の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

この記事では、HTML< Datalist>について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

< meter>の目的は何ですか 要素? < meter>の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

この記事では、html< meter>について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化< Meter> < Progress>およびex

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? Mar 20, 2025 pm 05:56 PM

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

< iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? < iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

この記事では、< iframe>外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Apr 04, 2025 pm 11:54 PM

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する

See all articles