ウェブサイトのページ構築: CSS 命名を標準化する方法を教える

ウェブサイトのページ構築: CSS 命名を標準化する方法を教える

CSS3がリリースされ、多くのWEBフロントエンドエンジニアがこの技術を使おうとし始めました。 CSS を書く能力をどのように評価するのでしょうか? 正しいか間違っているかで判断するのではなく、「良い」「平均的」「悪い」などの言葉を使うかもしれません。 CSS で最も難しいことは何でしょうか? 主要ブラウザとの互換性でしょうか? コードのシンプルさと効率性でしょうか? フロントエンド エンジニアの Wuzhi 氏はかつてこう言っています。「CSS は難しい技術ではありません。難しいのは、それを標準化された方法でどのように命名するかです。」プロジェクトは個人で完了し、エンジニアは自分の習慣に従って CSS に名前を付けることができます。チームワークにおいて、非標準の命名は競合を引き起こし、プロジェクト全体の進行に影響を与える可能性があります。以下では、Lingnan Network が標準的な方法で CSS に名前を付ける方法を段階的に説明します。

CSS を分割する方法は多数あります。たとえば、機能別に分割すると、フォント CSS は font.css に保存され、色制御 CSS は color.css に保存され、レイアウト制御 CSS は layout.css に保存されます。また、ブロック別に分割すると、ヘッダー CSS は header.css に保存され、フッター CSS は footer.css に保存され、サイドバーは sidebar.css に保存され、テーマは main.css に保存されます。角度によってそれぞれ長所と短所があります。

Lingnan Network は、CSS 分割方法 (base.css+common.css+page.css) を推奨しています。ウェブサイトのすべてのスタイルは、その機能に応じて、ベース、共通、ページの 3 つのカテゴリに分類できます。ウェブページの最終的なスタイルは、この 3 つによって完成します。

ベース レイヤーは、Web サイトのページのスタイルが依存する最下層です。比較的安定しており、メンテナンスがほとんど必要ありません。通常、次のコンテンツを base.css に保存します。

/*cssリセット各ブラウザにはタグ属性の一部にデフォルトのプリセット値があるため、タグ属性の一部を統一して設定する必要がある*/

body,div,dl,dt,dd,dl,ol,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td,{margin:0;padding:0;} table{border-collapse:collapse;border-spacing:0;} ol ul{list-style:none;} /*テキストレイアウト*/ .f12{font-size:12px;} .f13{font-size:13px;} .f14{font-size:14px;} /*配置*/ .tl{text-algin:left;} .tc{text-algin:center;} .tr{text-algin:right;} /*長さと高さ*/ .w10{width:10px;} .h10{height:10px;} /*余白*/ .m10{マージン:10px;} .ml10px{左マージン:10px;} .p10{パディング:10px;} .pr10{右パディング:10px;}

共通レイヤーは中間レイヤーにあり、コンポーネント レベルの CSS を提供します。ページ内の要素を、比較的独立した機能とスタイルを持つ小さな「テンプレート」に分割できます。これらのテンプレートの中には、めったに繰り返されないものもありますが、頻繁に繰り返されるものもあります。頻繁に繰り返されるスタイルを抽出し、common.css スタイルに保存できます。ウェブサイトでタイトルを何度も繰り返し使用する場合は、次のように記述できます。

.h2{フォントサイズ:14px;フォントの太さ:太字;}

ページレイヤーはページレベルにあります。ページレイヤーの CSS はすべて page.css に保存することをお勧めします。ページに応じて注釈を付けることができ、メンテナンスしやすいようにブロックで記述できます。のように:

/*会社概要*/ .about-text{font-size:12px;} /*お問い合わせ先*/ .contact-text{font-size:14px;}

ベースレイヤーは基本的にメンテナンスの必要がなく、共通レイヤーはあまり変更されず、ページレイヤーのコードは複数のエンジニアによって共同開発される可能性があります。では、競合を回避するにはどうすればよいでしょうか。名前付けによって競合を回避できます。 CSS 命名規則には、キャメルケースとダッシュケースがあります。キャメルケース: 2 番目の単語から始めて、各単語の最初の文字を大文字にします。たとえば、dropMenu、subNavMenu など。ダッシュ命名方法: ハイフン (-) またはアンダースコア (_) を使用して区切ります (例: drop-menu、sub_nav_menu)。

プロジェクトが複数のエンジニアによって完了する場合、各人に固有の命名IDを割り当てることができます。たとえば、Lingnan Network が linknan という名前である場合、名前の最初の 2 文字を独立した命名 ID として割り当てることができます (例: .ln-artice li)。これにより、重複した名前の競合を回避できます。

上記の経験は、皆さんにインスピレーションを与えるためのものであり、皆さんがそれを実践できることを願っています。この記事はLingnan Network http://www.linknan.com から公開されています。転載の際はリンクをそのままにしておいてください。

元のタイトル: ウェブサイトのページ構築: CSS 命名を標準化する方法を教える

キーワード: ウェブサイトのページ、表面構造、教える、方法、標準化、名前、CSS、CSS3、公開、ウェブマスター、ウェブサイトのプロモーション、収益化

<<:  獣医薬企業ウェブサイトの構築に関する私の意見

>>:  友好的なリンクを交換する原則: 少ないほど良い、質がより重要、量の方が慎重

推薦する

長編動画の初戦が「始まる」

「イカゲーム」が巻き起こした世界的なサスペンス熱はまだ完全には冷めていない。国内初の無限流映画・テレ...

Linux環境構築---Linux仮想マシンを段階的に構成する方法を説明します

Ubuntu をインストールした後、vi から vim へのアップグレード、ソースの変更など、一部の...

大規模サイトは完璧ではない。Meilele ウェブサイト SEO の成果と結論の分析

住宅建材業界に身を置く私にとって、Meilele のウェブサイトの SEO を分析するのは当然のこと...

上海警察は、最大300万ドル相当の省をまたいだオンライン詐欺事件を摘発した。

上海警察は8日、青浦市公安局が綿密な捜査を経て省市をまたぐインターネット詐欺事件を摘発し、機械設備販...

2019年のインターネットトラフィック不安!

コア視点モバイル電子商取引ユーザーの成長率は大幅に低下しました。電子商取引市場におけるGMVの成長率...

hostdoc: 1Tbps の高セキュリティ VPS、無制限のトラフィック、年間 20 ポンドから、シンガポール/フランスに 8 つのデータセンター

Hostdocは2003年に設立されました。主な事業はVPSで、仮想ホスティング、ドメイン名なども提...

Virmach - 最も安価な Windows VPS、11 のデータセンター、500Gbps の高セキュリティ

安価な VPS を購入したいですか?安価な Windows VPS を購入するのは難しいですか?それ...

ウェブサイトの内部リンクをうまく活用する方法のまとめ

外部リンクが王様で、内部リンクが最も重要だと言われています。では、ウェブサイトで内部リンクをうまく活...

新しいウェブマスターの皆さん、スパムの外部リンクの作成はやめてください。

2012 年は特別な年になるはずです。私のような新人ウェブマスターにとって、多くのことを経験し、多く...

良い結果: ethernetservers-768M メモリ VPS 簡易評価

私は ethernetservers から VPS を 3.49 ドルで購入しました (特別オファー...

マイクロソフトは、クラウドサービスは以前は高価すぎたが、よりコスト効率の高いAzure VMが利用可能になったと述べている

Microsoft は、大規模なコンピューティング集約型ワークロードに対して顧客により多くのオプシ...

訪問者の検索行動を詳細に分析することで、検索入札を簡単に実行できます。

数日前、WeChatとQQ Spaceで、あるコンセプトが言及されました。入札はキーワードに基づいて...

Vestacpパネルの詳細

vestacp は、ロシア人が開発したオープンソースのホスティングパネルです。現在、RHEL 5、R...

raksmart: シンガポール クラスター サーバー (8C/232 IP)、2*e5-2660/16g メモリ/480gSSD/10M 帯域幅 (cn2+bgp)

raksmart は、ブティック ネットワーク (cn2+bgp) に接続された新しいシンガポール ...

8年間の経験、SEOをより効率的にする5つの最適化のヒント

私が誤ってウェブマスターになった2005年から、この8年間は何度か経過しましたが、私はインターネット...