検索
ホームページウェブフロントエンドhtmlチュートリアルMozilla が推奨する CSS 属性の記述順序と命名規則_html/css_WEB-ITnose

传说中の Mozilla 推荐

Java代码

  1. /* mozilla.org Base Styles
  2. * fantasai によって管理されています
  3. */
  4. /* 推奨される順序:
  5. * 表示
  6. * リストスタイル
  7. * 位置
  8. * float
  9. * clear
  10. * width
  11. * 高さ
  12. * margin
  13. * padding
  14. * border
  15. * 背景
  16. * カラー
  17. * フォント
  18. * text-decoration
  19. * text-align
  20. * vertical-align
  21. * white-space
  22. * other text
  23. * content
  24. *
  25. */
  26. ...

来源:

Java代码

http://www.mozilla.org/css/base/content.css

在怿飞のブログのこの篇文章里、又将上の属性表示プロパティ、自己プロパティ、およびテキスト プロパティの 3 つのグループに分かれています。 戻って、これとブラウザの解析手順が関係します。 ブラウザは、まず DOM 位置を確認し、次に自身のプロパティを解析し、次に内部オブジェクトを再解析します。

Mozilla オフィシャルで、いかなる CSS 記述シーケンスも推奨していません。
字母序列

NETTUTS 上に時折良い文章がありません、前不休、Trevor Davis が共有一篇:より良い文章を即座に書くための 5 つの方法CSS。

利点は次のとおりです: 絶対的、誰でも遵守する、一視明白。アンディ フォード推奨の順序

アンディ フォードは HTML と CSS の分野の専門家であり、最近一篇の文章を書きました: Order of the Day: CSS プロパティ。 文章推荐的CSS书写顺序:



Java代码

  1. 1. 表示と フロー
  2. 2. 配置
  3. 3. 寸法
  4. 4. マージン、 パディング、 境界線、 アウトライン
  5. 5. タイポグラフィ スタイル
  6. 6.背景
  7. 7. 不透明度、 カーソル、 生成された コンテンツ
  8. 例子:
  9. el {
  10. display: ;  
  11. 可視性: ;  
  12. float: ;  
  13. クリア: ;  
  14. 位置: ;  
  15. トップ: ;  
  16. 右: ;  
  17. 下: ;  
  18. 左: ;  
  19. z-index: ;  
  20. 幅: ;  
  21. 最小幅: ;  
  22. 最大幅: ;  
  23. 身長: ;  
  24. 最小高さ: ;  
  25. 最大高さ: ;  
  26. オーバーフロー: ;  
  27. マージン: ;  
  28. マージントップ: ;  
  29. マージン右: ;  
  30. margin-bottom: ;  
  31. マージン左: ;  
  32. パディング: ;  
  33. padding-top: ;  
  34. パディング右: ;  
  35. padding-bottom: ;  
  36. padding-left: ;  
  37. 境界線: ;  
  38. ボーダートップ: ;  
  39. border-right: ;  
  40. border-bottom: ;  
  41. border-left: ;  
  42. border-width: ;  
  43. border-top-width: ;  
  44. border-right-width: ;  
  45. border-bottom-width: ;  
  46. border-left-width: ;  
  47. ボーダースタイル: ;  
  48. border-top-style: ;  
  49. border-right-style: ;  
  50. border-bottom-style: ;  
  51. border-left-style: ;  
  52. ボーダーカラー: ;  
  53. border-top-color: ;  
  54. border-right-color: ;  
  55. border-bottom-color: ;  
  56. border-left-color: ;  
  57. 概要: ;  
  58. リストスタイル: ;  
  59. テーブルレイアウト: ;  
  60. キャプション側: ;  
  61. ボーダー折りたたみ: ;  
  62. 境界線の間隔: ;  
  63. 空のセル: ;  
  64. フォント: ;  
  65. フォントファミリー: ;  
  66. フォントサイズ: ;  
  67. 行の高さ: ;  
  68. フォントの太さ: ;  
  69. text-align: ;  
  70. テキストインデント: ;  
  71. テキスト変換: ;  
  72. テキスト装飾: ;  
  73. 文字間隔: ;  
  74. 単語間隔: ;  
  75. 空白: ;  
  76. vertical-align: ;  
  77. 色: ;  
  78. 背景: ;  
  79. ;  
  80. 背景画像: ;  
  81. 背景リピート: ;  
  82. 背景の位置: ;  
  83. 不透明度: ;  
  84. カーソル: ;  
  85. 内容: ;  
  86. 引用: ;  
  87. }



アンディの順序は、fantasai が推奨する順序とほぼ一致していますが、細部はより操作しやすくなっています。
SitePoint には非常に活発なディスカッション スレッドもあります: 宣言ブロック内でプロパティをどのように並べますか?

ファンタジーとアンディの書き込み順序は気に入っていますが、ファンタジーの順序では "self" 属性が少し異なります。あいまいで、アンディは詳細すぎて思い出すのが困難です。 CSS 2.1 仕様の CSS プロパティの分類から学んで、Andy の順序を少し調整できると思います。

1. ドキュメント フローに影響を与えるプロパティ (表示、位置、フロート、クリア、可視性、テーブル レイアウトなど) .)
2. 独自のボックス モデルのプロパティ (幅、高さ、マージン、パディング、境界線など)
3. 植字関連のプロパティ (フォント、行の高さ、テキスト整列、テキストなど) -インデント、垂直揃えなど)
4. 装飾属性 (色、背景、不透明度、カーソルなど)
5. コンテンツ生成属性 (コンテンツ、リスト スタイル、引用符など)

次の問題のように、物事は決して単純ではありません:

1. 速記にどう対処するか?たとえば、 border: 1px sold red; ここで、border-width はボックス モデルに関連しますが、border-color は装飾的なものです。どのように整理すればよいでしょうか?
2. 肌の変更機能を考慮すると、色、背景、境界線の色などの色に関連するアイテムはまとめられるべきですか?将来の変更を容易にするため。
3. ハッキングにどう対処するか? CSS ファイルの最後に単独で置くのが良いでしょうか、それともハック属性の隣に置くのが良いでしょうか?
4. 同僚の CSS ファイルを管理する場合、新しく追加または変更された属性についてどのようにコメントすればよいですか?書き方?
5. また、CSS Sprite を考慮して、背景画像セレクターはすべてまとめて配置されますか?ただし、CSS セレクター内のプロパティの順序と構成については、この記事の範囲を超えています。
6. さらに議論するのは、CSS ファイル内の構造的な構成と、複数の CSS ファイルの構成です。


CSS 命名規則:

CSS には、他のプログラムと同様に、グローバル効果とクラスローカル効果を持つスコープの概念があります。

例:

p{background:#f00;}/* Scope: global*/

.div p{color:#000;}/* Scope: inside div class*/

はじめに いくつかの書き方の比較CSSのメソッドと重み

1) ラベル: 重み値が0,0,0,1

2) クラス: 重み値が0,0,1,0

3) 属性選択: 重み値が0,0 ,1,1

4) ID:重みの値は0,1,0,0

5)重要な重みの値は1,0,0,0まで

CSSを書いているときはそう思う, プロジェクトが比較的大きく、多くのコンテンツが含まれている場合、名前付けは頭の痛い問題であり、ブロックでさまざまな状態のスタイルを表現する必要があるため、名前付けルールをマスターすることは、少ない労力でより効率的に作業できる強力なツールです。おおよそ次のとおりです: (転載元: http://www.cssforest.org/blog /index.php?id=143, you can go here to read more Technical Articles)

次のようなときに名前の意味が失われないようにするためです。状態が変化する場合、最も一般的なのは、「left」や「right」など、レイアウトに使用されるクラス名です。左の列が左の列でなくなると、「left」という名前は実質的な意味を持ちません。これは「意味のある名前を付ける」という私たちの推奨に反しており、シリアル番号を使用することにはさらに問題があります。それは本当のようですが、長い間私を悩ませてきた問題がありました。同じモジュールがページ内に複数回表示され、詳細が異なる場合、後続のモジュールの名前は何と呼ぶべきですか? 「1」と「2」って連番じゃないの?実際、状態 (パフォーマンス) が変化しても、対応する定義済みのクラス名の意味が失われることは避けたい状況です。

いわゆるステータス (パフォーマンス) が変化する状況はいくつかあります。

1. HTML は変更されず、スタイル定義が変更されます。 「red」や「font14」など、ある状態を表す名前を使用すると、必然的に定義とネーミングに齟齬が生じ、その後の影響が比較的大きくなります。
2. スタイル定義は変更されませんが、HTML は変更されます。 HTML の変更は、クラス名を置き換えることができることを意味します。つまり、クラス名に特定の状態を表す名前が使用されている場合、変更がより容易になります。
3. スタイル定義と HTML の両方が変更されました。最初のシナリオのような結果にならないように考慮してください。

実際の状況は、単に特定の状況ではなく、状況が混在していることが多い。
ルール

[モジュールプレフィックス] _ タイプ _ (関数 | ステータス) n _ [位置 n]

凡例の説明:

* (必須): 存在する必要があります。
* [オプション]: ニーズに応じて選択できます。
* |: 複数の中から 1 つを選択します。
* n: 複数存在する可能性があります。

名詞の説明:

モジュール接頭辞
モジュールを定義するときに使用される接頭辞。
Type
クラスのコンテンツタイプを定義します。入力ボックス、テキスト、段落など。
関数
型を補完するために使用されるクラスの関数を定義します。
ステータス
クラスのステータスを定義し、型を補足するために使用されます。
位置
ホームページ、ナビゲーションなど、クラスで使用される場所を定義します。 left や right などの単語の使用は除外されませんが、可能な限り避けるべきです。
* 各項目は独自の略語リストを持つことができ、同じ名前の略語は可能な限り統一する必要があります。
※状態が変化したときに名前の意味が失われないように、特定の状態(色、大きさなど)を詳細に表現しない言葉を選択してください。
* 数字で始まらない小文字 (a ~ z) と数字 (0 ~ 9) で構成されます。
* クラス (.class) の再利用性とオブジェクト (#id) の一意性を確保するため、id に予約語を使用しないでください。

例:

Java コード

  1. モジュールプレフィックス:
  2. * ポップアップポップ
  3. * パブリックグローバル, gb
  4. * タイトル title,tそれ
  5. * ヒントヒント
  6. * メニューメニュー
  7. * 情報 info
  8. * プレビュー pvw
  9. * ヒント ヒント
  10. * ナビゲーション ナビ
  11. タイプ:
  12. * ボタン bt
  13. * テキスト TX
  14. * 段落p
  15. * アイコンアイコン
  16. * 入力入力
  17. * カラー color,c
  18. * 背景 bg
  19. * 境界線
  20. 機能:
  21. * 設定設定
  22. * 追加追加
  23. *デル
  24. * オペレーション
  25. * パスワード
  26. * インポート株式会社
  27. ステータス:
  28. * 成功 成功
  29. * 失敗 損失
  30. * 透明なトランス
  31. 場所:
  32. * パブリック GB
  33. * ボーダーバー
  34. * 段落p
  35. * ポップアップポップ
  36. * タイトルタイトル、ティット
  37. * メニューメニュー
  38. * コンテンツ継続
  39. * ナビゲーションナビゲーション



中国語説明ネーミング
文字入力box.input_tx 段落文字色.c_tx_p
パスワード入力box.input_pw アルバムポップアップ設定layer.pop_set_photo
ログインパスワード入力box.input_pw_login ログ設定成功プロンプト.hint_ suc_blogset
文字色。 publichint.hint_gb

いくつかの簡単な質問をすると、名前を付けることができます:

1. 「どのような種類の定義ですか?」?? それは入力ボックスです。
2.「型の補足説明」?? 単語の説明がわかりにくい場合は、型、テキスト入力ボックス、input_txの補足説明をします。
3.「どこで使用しますか?」?? 使用する場所はどこですか?ホームページ上の検索テキスト入力ボックス、input_search_index。

「モジュール化」関連の定義方法と組み合わせると、実際には、定義する必要がある名前はそれほど多くありません。 例: 「hint_tx」はプロンプト モジュールのテキスト定義を表し、「hit_tx_hint」はプロンプト内のテキストの強調の定義を表します。色を変更するか太字にするかは、さまざまなプロンプト モジュールのニーズによって異なります。 。

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

HTMLの将来は、無限の可能性に満ちています。 1)新機能と標準には、より多くのセマンティックタグとWebComponentsの人気が含まれます。 2)Webデザインのトレンドは、レスポンシブでアクセス可能なデザインに向けて発展し続けます。 3)パフォーマンスの最適化により、応答性の高い画像読み込みと怠zyなロードテクノロジーを通じてユーザーエクスペリエンスが向上します。

HTML対CSS対JavaScript:比較概要HTML対CSS対JavaScript:比較概要Apr 16, 2025 am 12:04 AM

Web開発におけるHTML、CSS、およびJavaScriptの役割は次のとおりです。HTMLはコンテンツ構造を担当し、CSSはスタイルを担当し、JavaScriptは動的な動作を担当します。 1。HTMLは、セマンティクスを確保するためにタグを使用してWebページの構造とコンテンツを定義します。 2。CSSは、セレクターと属性を介してWebページスタイルを制御して、美しく読みやすくします。 3。JavaScriptは、動的でインタラクティブな関数を実現するために、スクリプトを通じてWebページの動作を制御します。

HTML:それはプログラミング言語か何か他のものですか?HTML:それはプログラミング言語か何か他のものですか?Apr 15, 2025 am 12:13 AM

htmlisnotaprogramminglanguage; itisamarkuplanguage.1)htmlStructuresandformatswebcontentusingtags.2)ItworkswithcsssssssssdjavascriptforInteractivity、強化を促進します。

HTML:Webページの構造の構築HTML:Webページの構造の構築Apr 14, 2025 am 12:14 AM

HTMLは、Webページ構造の構築の基礎です。 1。HTMLは、コンテンツ構造とセマンティクス、および使用などを定義します。タグ。 2. SEO効果を改善するために、などのセマンティックマーカーを提供します。 3.タグを介したユーザーの相互作用を実現するには、フォーム検証に注意してください。 4. JavaScriptと組み合わせて、動的効果を実現するなどの高度な要素を使用します。 5.一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれ、検証ツールが必要です。 6.最適化戦略には、HTTP要求の削減、HTMLの圧縮、セマンティックタグの使用などが含まれます。

テキストからウェブサイトへ:HTMLの力テキストからウェブサイトへ:HTMLの力Apr 13, 2025 am 12:07 AM

HTMLは、Webページを構築するために使用される言語であり、タグと属性を使用してWebページの構造とコンテンツを定義します。 1)htmlは、などのタグを介してドキュメント構造を整理します。 2)ブラウザはHTMLを分析してDOMを構築し、Webページをレンダリングします。 3)マルチメディア関数を強化するなど、HTML5の新機能。 4)一般的なエラーには、閉じられていないラベルと引用されていない属性値が含まれます。 5)最適化の提案には、セマンティックタグの使用とファイルサイズの削減が含まれます。

HTML、CSS、およびJavaScriptの理解:初心者向けガイドHTML、CSS、およびJavaScriptの理解:初心者向けガイドApr 12, 2025 am 12:02 AM

webdevelopmentReliesOnhtml、css、andjavascript:1)htmlStructuresContent、2)cssStylesit、および3)Javascriptaddsinteractivity、形成、

HTMLの役割:Webコンテンツの構造HTMLの役割:Webコンテンツの構造Apr 11, 2025 am 12:12 AM

HTMLの役割は、タグと属性を使用してWebページの構造とコンテンツを定義することです。 1。HTMLは、読みやすく理解しやすいようなタグを介してコンテンツを整理します。 2。アクセシビリティとSEOを強化するには、セマンティックタグなどを使用します。 3. HTMLコードの最適化により、Webページの読み込み速度とユーザーエクスペリエンスが向上する可能性があります。

HTMLとコード:用語を詳しく見るHTMLとコード:用語を詳しく見るApr 10, 2025 am 09:28 AM

htmlisaspecifictypeofcodefocuseduructuringwebcontent

See all articles

ホット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ヘンタイを無料で生成します。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

WebStorm Mac版

WebStorm Mac版

便利なJavaScript開発ツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、