ホームページ ウェブフロントエンド CSSチュートリアル 効率的でクリーンな CSS コードの原則 (パート 1)

効率的でクリーンな CSS コードの原則 (パート 1)

Dec 22, 2016 pm 04:13 PM
css

CSS を学ぶのは難しくありませんが、大規模なプロジェクトでは、特に人によって CSS の書き方が少しずつ異なる場合、チーム内でのコミュニケーションがより難しくなります。そのために、いくつかの方法をまとめました。効率性とクリーンさを実現するための CSS コードの原則:

1. グローバル リセットではなく、リセットを使用します

ブラウザーの互換性を実現するために、ブラウザー要素の一部のデフォルト属性をリセットするには、リセットを使用します。ただし、グローバル リセットは使用しないでください:

*{margin:0;padding:0; }

これは、遅くて非効率な方法であるだけでなく、いくつかの不要なリセットにつながるためです。マージンとパディング。 YUI Reset と Eric Meyer の実践を参照することをお勧めします。

/**内側と外側の余白を明確にする **/

body, h1, h2, h3, h4, h5, h6, hr, p,

blockquote,/* 構造要素 構造要素*/

dl, dt, dd, ul, ol, li,/* リスト要素 リスト要素*/

pre,/* テキスト書式設定要素 テキスト書式設定要素*/

form, fieldset, legend, button, input, textarea,/* フォーム要素 フォーム要素*/

th, td,/* 表要素 表要素 */

img/* 画像要素 写真要素 */{

border:mediumnone;

margin:0;

padding:0;

}

/**デフォルトのフォントを設定します **/

body,button, input, select, textarea {

font:12px/1.5'宋体',tahoma, Srial,helvetica,sans-serif }

h1, h2, h3; 、h4、h5、h6{font-size:100%;

em{font-style:normal;}

/**リスト要素をリセット **/

ul、ol {list-style:none}

/**ハイパーリンク要素をリセット **/

a {text-decoration:none;color:#333;}

a:hover {text-decoration:underline;color:#F40; }

/**画像要素をリセット **/

img{border:0px;}

/**テーブル要素をリセット **/

table {border-collapse:collapse;border-spacing:0; }

2. 良い名前付けの習慣

間違いなく、乱雑なコードや意味論的でない名前のコードは誰でも気が狂うでしょう。このコードのように:

.aaabb{margin:2px;color:red;}

実際のプロジェクトでは初心者でもこのようなクラス名を付けることはないと思いますが、このようなコードを考えたことはありますか?これも非常に問題があります:

私の名前はWiky

問題は、元の赤色のフォントをすべて青色に変更する必要がある場合に、スタイルは次のようになります:

.red{color:bule;}

このような名前は、.leftBar という名前のサイドバーを右側のサイドバーに変更する必要がある場合、非常に混乱することになります。したがって、要素の特性 (色、位置、サイズなど) をクラスまたは ID の名前に使用しないでください。#navigation{…}、.sidebar{…}、.postwrap などの意味のある名前を選択できます。 {…}

このように、これらのクラスまたは ID を定義するスタイルをどのように変更しても、それらと HTML 要素の間の接続は影響を受けません。

一部の固定スタイルは定義後に変更されないため、

.alignleft{float:left;margin- などの名前を付けるときに前述の状況を気にする必要はありません。 right:20px;}

.alignright{float:right;text-align:right;margin-left:20px;}

.clear{clear:both;text-indent:-9999px;}

そんな段落です

私は段落です!

この段落を元の左揃えから右揃えに変更する必要がある場合は、その className を alignright に変更するだけで済みます。

3. コードの省略

CSS コードの省略により、コードの記述速度が向上し、コードの量が合理化されます。 CSS では、margin、padding、border、font、background、color 値など、省略できるプロパティが多数あります。コードの省略形を学習すると、元のコードは次のようになります。

li{

font-family : Arial、Helvetica、サンセリフ;

font-size:1.2em;

line-height:1.4em;

padding-top:5px;

padding-bottom:10px;

padding-left:5px ;

}

は次のように省略できます:

li{

font:1.2em/1.4emArial,Helvetica,sans-serif;

padding:5px010px5px;

}

4. CSS 継承を使用する

ページ上の親要素の複数の子要素が同じスタイルを使用する場合、親要素に同じスタイルを定義し、それらの子要素にこれらの CSS スタイルを継承させることが最善です。こうすることで、コードを適切に保守し、コードの量を減らすことができます。元のコードは次のようになります:

#container li{font-family:Georgia,serif; }

#container p{font-family:Georgia,serif;

#container h1{font-family: Georgia, serif; }

は次のように省略できます:

#container{font-family:Georgia,serif; }

5. 複数の CSS セレクターを 1 つにマージできます。共通の言葉がある。そうすることで、コードが簡潔に保たれるだけでなく、時間とスペースも節約されます。例:

h1{font-family:Arial,Helvetica,sans-serif;font-weight:normal;

h2{font-family:Arial,Helvetica,sans-serif;font-weight:normal;

h3{font -family:Arial,Helvetica,sans-serif;font-weight:normal; }

は次のように組み合わせることができます:

h1, h2, h3{ font-family:Arial, Helvetica, sans-serif; -weight:normal; }


上記は、効率的でクリーンな CSS コードの原則 (パート 1) の内容です。さらに関連する内容については、PHP 中国語 Web サイト (www.php.cn) を参照してください。 !


このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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)

Vue におけるプレースホルダーの意味 Vue におけるプレースホルダーの意味 May 07, 2024 am 09:57 AM

Vue におけるプレースホルダーの意味

vueでスペースを書く方法 vueでスペースを書く方法 Apr 30, 2024 am 05:42 AM

vueでスペースを書く方法

vueでdomを取得する方法 vueでdomを取得する方法 Apr 30, 2024 am 05:36 AM

vueでdomを取得する方法

jsでのスパンの意味は何ですか jsでのスパンの意味は何ですか May 06, 2024 am 11:42 AM

jsでのスパンの意味は何ですか

jsでレムは何を意味しますか jsでレムは何を意味しますか May 06, 2024 am 11:30 AM

jsでレムは何を意味しますか

vueに画像を導入する方法 vueに画像を導入する方法 May 02, 2024 pm 10:48 PM

vueに画像を導入する方法

スパンタグの機能とは何ですか スパンタグの機能とは何ですか Apr 30, 2024 pm 01:54 PM

スパンタグの機能とは何ですか

プロンプトをjsでラップする方法 プロンプトをjsでラップする方法 May 01, 2024 am 06:24 AM

プロンプトをjsでラップする方法

See all articles