В чем разница между html [lang = «en»] и html: lang (en) в CSS?

Псевдокласс языка CSS, позволяющий нам указывать разные стили для разных языков, примерно так:

html:lang(en) .foo { ... }

Однако это не работает в IE7, поэтому я использовал селектор атрибутов:

html[lang="en"] .foo { ... }

Кажется, они делают то же самое, но есть ли какие-то тонкие различия? А если нет, то почему в CSS даже есть псевдокласс языка, когда селектор атрибутов делает то же самое?

21
задан BoltClock 7 August 2012 в 19:58
поделиться