CSS 命名規則 standardization_html/css_WEB-ITnose
ここで、この記事を共有してくださった著者に感謝します。この記事は、簡単に閲覧して使用できるように、上記のリンクから完全に転載されています。
CSS 命名規則の標準化
CSS を作成するとき、多くの場合、命名の問題に遭遇します。ページ上に何百、あるいは何千ものクラスや ID があると、ますます問題が発生することになります。 したがって、独自の命名規則を体系化する必要があります。ここでは私自身の人生について話します
CSSを書くとき、誰もがよく名前の問題に遭遇します。ページ上に何百、あるいは何千ものクラスや ID があると、ますます問題が発生することになります。
したがって、私たちは独自の一連の命名規則を体系化する必要があります。ここで私自身の命名規則について話します。
class-class
クラス名、私は通常このような横線を使用します
.head-logo { … } /*ページヘッダーロゴのクラス名*/
.nav-li { … } /*ナビゲーションバー上のリストのクラス名 */
.link-panel-h2 { … } /*リンクモジュールのタイトル*/
ID
id、私は通常キャメルケースの名前を使用します。私の理解では、キャメルケースの命名は一意の変数にのみ使用されます。そのため、私はよくこの方法を使用して javascrpt で変数を定義します。
#navLastLi { … } /*ナビゲーションバーの最後のリストを取得*/
#panelContent { … } /*モジュールのテキスト部分*/
#sidebarFooter { … } /*サイドバーの下部モジュール* /
さて、たくさんのページモジュールがありますが、このように整理できます
よく使われる CSS 命名規則
Header: header Content: content/container Tail: footer Navigation: nav Sidebar: サイドバー
Column:列 ページ全体の周辺コントロール レイアウト幅:ラッパー 左右中央:左右中央ログインバー:loginbar ロゴ:ロゴ 広告:バナー ページ本文:メイン ホットスポット:ホット
ニュース:ニュース ダウンロード:ダウンロード サブナビゲーション:subnavメニュー: menu
サブメニュー: submenu 検索: 検索 フレンドリーリンク: friendslink フッター: footer
著作権: copyright スクロール: スクロール コンテンツ: content タグページ: tab
記事リスト: list プロンプトメッセージ: msg ヒント: ヒント 列タイトル: title
Join: joinus Guide :guild Service:service Register:regsiter
Status:status Vote:vote Partner:partner
(1) ページ構造
Container:container Header:header Content:content/container
Page body:メインページ Tail:footer Navigation:nav
Sidebar:sidebar Column:column ページ周辺コントロール全体のレイアウト幅:wrapper
左右中央
(2) ナビゲーション
Navigation: nav メインナビゲーション: mainbav サブナビゲーション:subnav
トップナビゲーション:topnav サイドナビゲーション:サイドバー 左ナビゲーション:leftsidebar
右ナビゲーション:rightsidebar メニュー:メニュー サブメニュー:submenu
タイトル:タイトル 概要:概要
(3) 機能
ロゴ: logo広告: バナー ログイン: ログイン ログインバー: ログインバー
登録: regsiter 検索: 検索 リボン: ショップ
タイトル: タイトル 参加: ジョイナス ステータス: ステータス ボタン: btn
スクロール: スクロール タブ: タブ 記事リスト: list ヒント情報:メッセージ
現在: 現在 ヒント: ヒント アイコン: アイコン 注: メモ
ガイド: ギルド サービス: サービス ホットスポット: ホットニュース: ニュース
ダウンロード: ダウンロード 投票: 投票 パートナー: パートナー
フレンドリーリンク: リンク 著作権: copyright
スクリプトを使用してページを動的に変換する場合、推奨される方法は、クラス名または ID 名を変更して表示スタイルを変更することです。 もちろん、最も一般的に使用されるクラス名は class です。
クラス名の変更 - 命名仕様
(1) Color: 色の名前または 16 進コードを使用します (例:
.red { color: red }
.f60 { color; : #f60; }
.ff8600 { color: #ff8600; }
(2) フォント サイズ。
.font12px { font-size: 12px など、名前として直接使用します。 ; }
.font9pt {font-size: 9pt; }
(3) 整列ターゲットの英語名を使用します (例:
.left { float:left;フロート:底部;
(4)标题栏样式,使用’类别+功能’的方式命名,如
.barnews { }
.barproduct { }
注意事项::
1.一律小写;
2.尽量用英文;
3.不加中杠和下划线;
4.尽量不缩写,除非一看就明白的单词.
常用css文件名
主要的 master.css 模块 module.css 基本共用 base.css
布局,版面 layout.css 主题 themes.css 专栏 columns.css
文字 font.css 表单 forms.css 补丁 mend.css 打印 print.css
根据页面分栏结构的命名
CSS代码的命名惯例一直是大家热门讨论的话题。通过分析一个流行三栏布局中的必要元素,来为大家讲解关于使用语义化方法替代结构化方法来命名CSS类的建议和指导。
CSS类命名的语义化VS结构化方式
一般而言,CSS类名的语义化声明方式应当考虑你的页面中某个相对元素的”用意”,独立于它的”定位”或确切的特性(结构化方式)。像left-bar, red-text, small-title…这些都属于结构化定义的例子。
让我们看看下面这个例子:
…而现在我们想把页面中的元素调换一下位置,如果你使用的是结构化方式(1),那么你就要把所有CSS类名重新进行定义,因为它们的位置变了。在布局(3)中,我们看到元素都倒转了: right-bar 现在成了 “left-bar”,而 left-content 成了 “right-content”。如果你使用语义化方式则避免了此类问题。
换句话说,使用语义化方式的话,你在修改网站布局的时候可以仅仅修改相关CSS类的属性即可,而不用修改它们的类名了,如果网站的代码很庞大,这将节省大量的时间。
关于语义化的一些建议:
在开始之前,我想推荐两种简单的编写较好的CSS代码的指导方针:
1、为CSS类名定义的时候,尽量使用小写字母,如果有两个以上的单词,在每个单词之间使用”-”符或单词首字母大写(第一个单词除外)。如:”main-content”或”mainContent”。
2、优化CSS代码,仅创建关键主要的CSS类并重新为子元素使用符合HTML标准的标签(h1, h2, p, ul, li, blockquote,…),例如,不要使用这种哦你那个方式:
- ……
而要这样写:
…
…
3 列レイアウトでのセマンティックな名前付けの使用例
この簡単な例を使用して、古典的な 3 列レイアウトでのセマンティックな名前付けの使用方法を説明します。 CSS は次のようになります:
#container{…}
/*?- トップセクション ?-*/
#header{…}
- #navbar{…}
- /*?- Main ?-* /
- #メニュー{…}
- #メイン{…}
- #サイドバー{…}
- /*?-フッター ?-*/
- #フッター{…}
- コンテナ
-
Header
" #header" はヘッダーです一般に、Web サイトのページの領域には、Web サイトのロゴとその他の要素が含まれます。この部分に「top」、「logo」、「page-header」(または pageHeader)という名前を付けることもできます。 -
Navbar
「#navbar」は水平ナビゲーション バーに相当し、最も典型的な Web 要素です。 。この部分に「nav」、「navigation」、「nav-wrapper」という名前を付けることもできます。
-
Menu
「#Menu」領域には、一般的なリンクとメニューを含めることもできます。 nav "、"リンク"。
-
メイン
"#メイン" はウェブサイトのメイン領域で、ブログの場合はあなたのブログが含まれます。この部分に「content」、「main-content」(または「mainContent」)という名前を付けることもできます。
-
サイドバー
「#Sidebar」セクションには、最近更新されたコンテンツのリスト、Web サイトの紹介や広告要素など、Web サイトの二次コンテンツを含めることができます。この部分に「サブ」という名前を付けることもできます。 -nav"、"side -panel"、"Secondary-content"。
-
Footer
"#Footer" には Web サイトに関する追加情報が含まれています。この部分には "copyright" という名前を付けることもできます。
-

ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

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

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

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

ホットトピック









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

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

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

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

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

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

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

HTMLは、簡単に学習しやすく、結果をすばやく見ることができるため、初心者に適しています。 1)HTMLの学習曲線はスムーズで簡単に開始できます。 2)基本タグをマスターして、Webページの作成を開始します。 3)柔軟性が高く、CSSおよびJavaScriptと組み合わせて使用できます。 4)豊富な学習リソースと最新のツールは、学習プロセスをサポートしています。
