2012-01-20 13 views
5

html要素の名前に関する一般的なクエリがあります。私はdiv要素のために、たとえば、そのHTML要素のIDの前に接頭辞を置く過去の開発者に見てきたhtml要素の命名規則

- > dvMyDiv

要素に名前を付けるときに、私は、ケーシングのミックスを見てきました

。要素クラスにnameを代入するのと同様です。

だから、どのようなhtml要素に名前を付けるべきかの基準や規約があるのでしょうか?どのようなケーシングですか?彼らはプレフィックスなどがあるべきですか?

私はasp.net Webフォーム、html5、css3、jqueryを使用していますので、他の開発者と共有できる命名規則の標準の形式が欲しいです。

+0

HTML IDとクラス名または.NETコントロールIDを参照していますか? – Stefan

+1

"過去の開発者がhtml要素のidの前に接頭辞を置いているのを見ました。例えばdiv要素 - > dvMyDiv" - 私はそれが嫌いです。クラス名をそれが使用されている要素の型に不必要に結合します。 HTMLでは、要素のタイプをすぐに見ることができます。 CSSでは、要素のタイプが重要な場合は、その要素も選択します(例: 'div.MyDiv')。重要でない場合は、Cでよく見えるアイデアを適用しようとしているため、接頭辞を付けてクラス名を乱雑にしないでください(http://www.joelonsoftwareの "I'm Hungary"のセクションを参照してください)。 .com/articles/Wrong.html)。 –

+0

一方、あなたの特定のサイト/アプリケーションで使用され、文書化され、一貫して適用され、十分に公正である*意味のある*クラス/ ID接頭辞。 –

答えて

2

私はコンシステンシーに同意します。あなたが既にコンベンションを持っているなら、それに固執してください。

しかし、新しいコンベンションを作成する場合、この種のハンガリー表記は、DRYではないため、実際には悪い考えです。たとえば、タグの名前は<div>であり、クラスの名前から再度divと表示されます。 <div>から<section>に変更すると、コードが古くなったり、すべてのクラス名(HTML、CSS、JavaScriptなど)を変更する必要があります。 div.classnameのようなコードを使用してクラスをターゲティングできるので、絶対に値は追加されません。

もっと良いアイデアは、コンテンツに含まれるコンテンツのタイプの後に名前を付けることです。たとえば、ブログでは、次のようにHTMLを使用することができます。

<section class="posts"> 
    <article id="post-1" class="post"> 
    <h1>Post Title</h1> 
    <div class="post-content"> 
     <p>Blah blah blah</p> 
     <p>Blah blah blah</p> 
    </div> 
    <time class="timestamp">17th January 2012</time> 
    </article> 
    <article id="post-2" class="post"> 
    <h1>Post Title</h1> 
    <div class="post-content"> 
     <p>Blah blah blah</p> 
     <p>Blah blah blah</p> 
    </div> 
    <time class="timestamp">18th January 2012</time> 
    </article> 
</section> 
<aside class="top-posts block"></aside> 
<aside class="contact-form block"></aside> 
0

は改訂: それは非常によく知られている多くの開発者が表示されず、Microsoftはもはやハンガリアン記法をお勧めしますWikiの記事を読んだ後。


私はHungarian notationは非常に人気の命名規則であることを信じるように導かいます。また、マイクロソフトから推奨され使用されているコンベンションであると確信しています。

最も重要なことは一貫性があると思います。あなたは大会を選び、それに固執するべきです。

+0

http://www.joelonsoftware.com/articles/Wrong.htmlの「私はハンガリーです」のセクションを参照してください。ハンガリー記法の誤用。 –

1

あなたとあなたの同僚は、使用するフォーマットを決めるべきではありません。接頭辞はハンガリー表記のようなものです。しかし、私はそれが本当に好きではありません。名前が明確でわかりやすいものであることを確認してください。