LoginSignup
11
8

More than 5 years have passed since last update.

HTMLのタグに属性を書く時に先頭に来るのはidとclassどちらか気になったのでいろいろ見てみた。

Posted at

たわいもないことなんだけれどもついつい気になるんです。
CSSだけならclass属性先頭でもいいのですが、JavaScriptも書くのでid属性先頭が好きです。
しかし、お仕事はたくさんの人々とやります。世の中的にはどっちがいいのか気になりました。

class属性が先頭

コーディングガイド by @mdo

属性の順序
HTMLの要素は可読性の向上のために、適切な順序で記述しよう。

class
id, name
data-*
src, for, type, href, value
title, alt
aria-*, role
classは最も再利用されるコンポーネントなので最初にくる。idはより詳細で、最小限の使われ方(ページ内のブックマークとか)をするべきなので、二番目にくる。

id属性が先頭

HTMLの属性を書く順序 - Hail2u

今のところ以下のような順序が良さそうだと感じている。

id属性
class属性
style属性
他属性をアルファベット順で
WAI-ARIA(role属性とaria-属性)
data-
属性
Microdata(item*属性)
id属性とclass属性を先頭にするのはCSSとの兼ね合いで、これらだけ知りたいというケースが多いからだ。使われることが多いclassが前の方が効率的だろうと思われるが、一意に確定されるidの強さを先頭にすることで表現したい。

[プログラマの人向け(?)]私が考えたHTML/CSS コーディング規約 - Qiita

属性の順序
以下の順序に沿って属性を記述していく
id属性
class属性
他属性
style属性

その他

よくある属性先頭
HTML での要素の属性の順番について皆様は何かこだわりなどはあり... - Yahoo!知恵袋

当たり前の属性ほど左にしてます。

例えば、
<div roll="" id="" class="">

気にしなくてOK
HTMLの書き方-HTMLの基本

複数の属性を指定する場合には、以下の例のように半角スペースで区切って記述します。属性を記述する順序は問われません。

<p id="sample" align="center">段落となります。</p>

11
8
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
11
8