目次
CSS 命名規則の標準化
class-class
ID
よく使われる CSS 命名規則
クラス名の変更 - 命名仕様
(1) Color: 色の名前または 16 進コードを使用します (例:
.red { color: red }
(2) フォント サイズ。
.font12px { font-size: 12px など、名前として直接使用します。 ; }
 
(4)标题栏样式,使用’类别+功能’的方式命名,如
注意事项::
常用css文件名
根据页面分栏结构的命名
      CSS类命名的语义化VS结构化方式
关于语义化的一些建议:
3 列レイアウトでのセマンティックな名前付けの使用例
ホームページ ウェブフロントエンド htmlチュートリアル CSS 命名規則 standardization_html/css_WEB-ITnose

CSS 命名規則 standardization_html/css_WEB-ITnose

Jun 24, 2016 am 11:43 AM

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

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 までご連絡ください。

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

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

< Progress>の目的は何ですか 要素? < Progress>の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

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

< datalist>の目的は何ですか 要素? < datalist>の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

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

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

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

< meter>の目的は何ですか 要素? < meter>の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

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

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? Mar 20, 2025 pm 05:56 PM

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

< iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? < iframe>の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

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

HTMLは初心者のために簡単に学ぶことができますか? HTMLは初心者のために簡単に学ぶことができますか? Apr 07, 2025 am 12:11 AM

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

See all articles