属性をつけたりつけなかったりよくわかりません

全ての要素につけられる属性、特定のタグにのみ付けられる属性があります。
2020年7月23日
ユーザー

タグの中に属性を入れたり入れなかったりでよくわかりません。
例えば<html>開始タグと</html>の終了タグがあって見出しを表すのに真ん中に名前を入れて重要度を表すと思うのですが、なぜこの<html lang="ja">を入れることができるのでしょうか?
headタグやbodyタグにも開始タグ終了タグがありますがこちらにも属性を入れたりすることはあるのですか?
タグによって入れる属性が決まっているからでしょうか。
imgタグやmetaタグとかだけに属性を入れると思っていたので少しややこしくなってしまいました。
すいませんがよろしくお願いします。

この回答を見るにはプレミアムサービスへの登録が必要です

プレミアムサービスとは?