CSS スタイルの命名規則
1.ファイル命名規則
グローバル スタイル: global.css; フォント スタイル: font.css; 印刷スタイル: print.css;共通のクラス/ID 命名規則
ヘッダー: header コンテンツ: content コンテナ: コンテナ フッター: footer 著作権: copyright ナビゲーション: menu メインナビゲーション: mainMenu サブナビゲーション: subMenu ロゴ: logo スローガン: バナー title:タイトル sidebar:サイドバー icon:アイコン note:メモ search:検索 ボタン:btn login:ログイン link:リンク 情報ボックス:管理 ...
よく使われるクラスの命名一般的な英単語を標準として使用し、理解しやすくし、適切な場所に注釈を付けます。二次クラス/ID の命名には、複合書き込みモードが採用され、最後の単語の最初の文字は大文字にする必要があります。たとえば、「検索ボックス」は「searchInput」、「検索アイコン」は「searchIcon」、 "検索ボタン" "名前付き" searchBtn
名前付けの詳細については、次を参照してください: http://www.52css.com/search.asp?SearchContent=%E5%91%BD%E5%90%8D&searchType =title CSS の記述仕様とメソッド
1. 従来の記述仕様とメソッド
1. DOCTYPE を選択します:
XHTML 1.0 では、次の 3 つの DTD 宣言から選択できます:
非常に緩やかな要件を持つ DTD。 HTML4.01 ロゴを引き続き使用するには (ただし、xhtml の記述方法に準拠する必要があります)、完全なコードは次のとおりです:
Strict (厳密): 厳密な DTD の場合、プレゼンテーション層の識別子と属性は使用できません。 完全なコードは次のとおりです:
Frameset: フレーム ページ用に特別に設計された DTD。ページにフレームが含まれる場合は、この DTD を使用する必要があります。完全なコードは次のとおりです:
2 つ。コメントの記述仕様
1. 行間コメント:
属性値の直後に記述します。例:
.search{ border:1px Solid #fff;/*検索入力ボックスの border を定義*/ background:url( ./images/icon.gif) no-report #333;/*検索ボックスの背景を定義します*/ }
2. 段落全体のコメント:
それぞれ先頭と末尾にコメントを追加します。例:
/* =====検索バー======*/ .search { border:1px Solid #fff; background:url(../images/icon.gif) no-repeat #333; } / *======検索バーの端======*/
コメントについては、次を参照してください: http://www.52css.com/search.asp? SearchContent=%E6%B3%A8%E9 %87%8A&searchType=title
三.スタイル属性コードの略語
1. 異なるクラスには同じ属性と属性値の略語があります:
2 つの異なるクラスの場合、一部またはすべて同じ属性と属性値がある場合は、特に複数ある場合は結合して省略する必要があります。異なるクラスは同じ属性と属性値を持つため、略語をマージするとコードの量が減り、制御が容易になります。例:
#mainMenu { background:url(../images/bg.gif); border:1px Solid #333; width:100%; height:30px; overflow:hidden; } # subMenu { background:url(../images/bg.gif); border:1px Solid #333; width:100%; height:20px; overflow:hidden; }
2 つの異なるカテゴリ属性値は反復的であり、次のように省略できます:
#mainMenu,#subMenu { background:url(../images/bg.gif); border:1px Solid #333; width:100%; overflow:hidden; } #mainMenu {height:30px;} #subMenu {height:20px;}
2. 同じ属性の省略形:
同じ属性は、その属性値に従って省略することもできます。として: .search { background-color:#333; background-image:url(../images/icon.gif); background-repeat: no-repeat; background-position:50% 50% ; } .search { background:#333 url(../images/icon.gif) no-repeat 50% 50%; }
3. 内枠と外枠の略称:
内枠と外枠についてCSS のボーダー距離は上、右、下、左の順に配置されます。これら 4 つの属性値が異なる場合は、
.btn { margin-top のように直接省略することもできます。 :10px; margin-right:8px; margin-bottom:12px; margin-left:5px; padding-top:10px; padding-right:8px; padding-bottom:12px; padding-left: 8px; }
は次のように省略できます:
.btn { Margin:10px 8px 12px 5px; Padding:10px 8px 12px 5px; }
そして、上部のボーダー属性値と下の辺、左辺、右辺が同じである場合は、次のように属性値を Two と省略することができます。 margin-left:5px; }
と略記します:
.btn { margin:10px 5px;}
上下左右の境界線の属性値が同じ場合は、直接
.btn { margin-top:10px; margin-right:10px; margin-bottom:10px; margin-left:10px; }
の省略形:
。 btn{margin:10px;}
4. カラー値の省略:
3 つの RGB カラー値が等しい場合、同時にカラー値コードを省略できます。例:
.menu { color:#ff3333;}
は次のように省略できます:
.menu {color:#f33;}
略語については、次を参照してください: http://www.52css .com/search .asp?SearchContent=%E7%BC%A9%E5%86%99&searchType=title
IV.ハックライティング仕様
ブラウザーごとに W3C 標準のサポートが異なるため、ブラウザーごとにページの解釈と表示が異なります。たとえば、多くの場合、IE と FF の間には 3 ピクセルの違いがあります。 css ハックを使用して調整を行う もちろん、必要がない場合は、ハッキングによって引き起こされるページの問題を避けるために、調整を行うためのハックを作成しないことが最善です。
1. IE6、IE7、Firefox 間で互換性のある書き込み方法:
書き込み方法 1:
IE はすべて * を認識できます。 IE6 は * を認識できません。 IE7 は * を認識できますが、!重要な;も認識できます FF は * を認識できませんが、!重要な;は認識できます 上記の式によれば、同じカテゴリ/ID の下の CSS ハックは次のように記述できます: . searchInput { background-color :#333;/*3 つすべて*/ *background-color:#666 ! important; /*IE7 のみ*/ *background-color:#999; /*IE6 以下のみ*/ } 一般的には FF、IE7、IE6 の順になります。
書き方 2:
IE6 は「_」を認識できますが、IE7 も FF も認識できないので、違いのみに注目するとIE6、IE7、FF の間では、次のように記述できます: .searchInput { background-color:#333;/*General*/ _background-color:#666;/*IE6 でのみ認識*/ }
書き方 3:
*+html と *html は IE 固有のタグであり、Firefox ではまだサポートされていません。 .searchInput {background-color:#333;} *html .searchInput {background-color:#666;}/*IE6 のみ*/ *+html .searchInput {background-color:#555;}/*only IE7*/
ブロックIEブラウザ:
selectはセレクターですので、状況に応じて変更してください。 2 番目の文は、MAC 上の Safari ブラウザに固有のものです。
*:lang(zh) select {font:12px ! important;} /*FF 専用*/ select:empty {font:12px ! important;} /*safari で表示*/
IE6 認識可能:
ここでの主な点は、CSS コメントを通じて属性と値を区切ることです。コメントはコロンの前にあります。
select { display /*IE6 は認識しません*/:none;}
IE の if 条件ハックの書き方:
すべての IE が認識可能:
IE のみ IE5.0 のみが認識可能: IE5.0 のみ IE5.0 は IE5.5 で認識できます。 : IE 5.0 以降のみ IE6 のみで認識: - IE6 および IE6 より前の IE5.x は認識されます: IE 6/+ IE7 でのみ認識されます: IE 7 のみ/-
CSS HACK と BUG については、次を参照してください。 http://www.52css.com/search.asp?SearchContent=HACK&searchType=title http://www.52css.com/search.asp?SearchContent=BUG&searchType=title
2. フロートをクリアします:
Firefox、子がすべてフローティングの場合、親の高さが子全体を完全にカバーできない場合、この HACK を使用してフロートをクリアして親を一度定義すると、この問題を解決できます。
select:after { content:”.”; display:block; height:0; clear:both; visibility:hidden; } |