ホームページ  >  記事  >  ウェブフロントエンド  >  CSS 命名規則 standardization_html/css_WEB-ITnose

CSS 命名規則 standardization_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:43:371029ブラウズ

ここで、この記事を共有してくださった著者に感謝します。この記事は、簡単に閲覧して使用できるように、上記のリンクから完全に転載されています。

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,…),例如,不要使用这种哦你那个方式:

  1.  
  2.     
     
  3.     
     
 

 

而要这样写:

  1.  
  2.     

     
  3.     

     

3 列レイアウトでのセマンティックな名前付けの使用例

この簡単な例を使用して、古典的な 3 列レイアウトでのセマンティックな名前付けの使用方法を説明します。 CSS は次のようになります:

#container{…}

/*?- トップセクション ?-*/

#header{…}
  1. #navbar{…}
  2. /*?- Main ?-* /
  3. #メニュー{…}
  4. #メイン{…}
  5. #サイドバー{…}
  6. /*?-フッター ?-*/
  7. #フッター{…}
  8. コンテナ
」 #container" は、ページ内のすべての要素をまとめてラップする部分です。この部分に「wrapper」、「wrap」、「page」という名前を付けることもできます。

  1. Header

    " #header" はヘッダーです一般に、Web サイトのページの領域には、Web サイトのロゴとその他の要素が含まれます。この部分に「top」、「logo」、「page-header」(または pageHeader)という名前を付けることもできます。
  2. Navbar
    「#navbar」は水平ナビゲーション バーに相当し、最も典型的な Web 要素です。 。この部分に「nav」、「navigation」、「nav-wrapper」という名前を付けることもできます。
  3. Menu
    「#Menu」領域には、一般的なリンクとメニューを含めることもできます。 nav "、"リンク"。
  4. メイン
    "#メイン" はウェブサイトのメイン領域で、ブログの場合はあなたのブログが含まれます。この部分に「content」、「main-content」(または「mainContent」)という名前を付けることもできます。
  5. サイドバー
    「#Sidebar」セクションには、最近更新されたコンテンツのリスト、Web サイトの紹介や広告要素など、Web サイトの二次コンテンツを含めることができます。この部分に「サブ」という名前を付けることもできます。 -nav"、"side -panel"、"Secondary-content"。

  6. Footer
    "#Footer" には Web サイトに関する追加情報が含まれています。この部分には "copyright" という名前を付けることもできます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:css3 text-overflowとword-wrap_html/css_WEB-ITnose次の記事:css3 text-overflowとword-wrap_html/css_WEB-ITnose

関連記事

続きを見る