ここで、この記事を共有してくださった著者に感謝します。この記事は、簡単に閲覧して使用できるように、上記のリンクから完全に転載されています。
CSS を作成するとき、多くの場合、命名の問題に遭遇します。ページ上に何百、あるいは何千ものクラスや ID があると、ますます問題が発生することになります。 したがって、独自の命名規則を体系化する必要があります。ここでは私自身の人生について話します
CSSを書くとき、誰もがよく名前の問題に遭遇します。ページ上に何百、あるいは何千ものクラスや ID があると、ますます問題が発生することになります。
したがって、私たちは独自の一連の命名規則を体系化する必要があります。ここで私自身の命名規則について話します。
クラス名、私は通常このような横線を使用します
.head-logo { … } /*ページヘッダーロゴのクラス名*/
.nav-li { … } /*ナビゲーションバー上のリストのクラス名 */
.link-panel-h2 { … } /*リンクモジュールのタイトル*/
id、私は通常キャメルケースの名前を使用します。私の理解では、キャメルケースの命名は一意の変数にのみ使用されます。そのため、私はよくこの方法を使用して javascrpt で変数を定義します。
#navLastLi { … } /*ナビゲーションバーの最後のリストを取得*/
#panelContent { … } /*モジュールのテキスト部分*/
#sidebarFooter { … } /*サイドバーの下部モジュール* /
さて、たくさんのページモジュールがありますが、このように整理できます
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
Page body:メインページ Tail:footer Navigation:nav
Sidebar:sidebar Column:column ページ周辺コントロール全体のレイアウト幅:wrapper
左右中央
トップナビゲーション:topnav サイドナビゲーション:サイドバー 左ナビゲーション:leftsidebar
右ナビゲーション:rightsidebar メニュー:メニュー サブメニュー:submenu
タイトル:タイトル 概要:概要
登録: regsiter 検索: 検索 リボン: ショップ
タイトル: タイトル 参加: ジョイナス ステータス: ステータス ボタン: btn
スクロール: スクロール タブ: タブ 記事リスト: list ヒント情報:メッセージ
現在: 現在 ヒント: ヒント アイコン: アイコン 注: メモ
ガイド: ギルド サービス: サービス ホットスポット: ホットニュース: ニュース
ダウンロード: ダウンロード 投票: 投票 パートナー: パートナー
フレンドリーリンク: リンク 著作権: copyright
スクリプトを使用してページを動的に変換する場合、推奨される方法は、クラス名または ID 名を変更して表示スタイルを変更することです。 もちろん、最も一般的に使用されるクラス名は class です。
.f60 { color; : #f60; }
.ff8600 { color: #ff8600; }
.font9pt {font-size: 9pt; }
(3) 整列ターゲットの英語名を使用します (例:
.barnews { }
.barproduct { }
1.一律小写;
2.尽量用英文;
3.不加中杠和下划线;
4.尽量不缩写,除非一看就明白的单词.
主要的 master.css 模块 module.css 基本共用 base.css
布局,版面 layout.css 主题 themes.css 专栏 columns.css
文字 font.css 表单 forms.css 补丁 mend.css 打印 print.css
CSS代码的命名惯例一直是大家热门讨论的话题。通过分析一个流行三栏布局中的必要元素,来为大家讲解关于使用语义化方法替代结构化方法来命名CSS类的建议和指导。
一般而言,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 列レイアウトでのセマンティックな名前付けの使用方法を説明します。 CSS は次のようになります:
#container{…}
/*?- トップセクション ?-*/
#header{…}