マークアップ、つまりHTMLタグは、外観ではなく、意味と構造を表すことを目的としています。それはHTMLの初期のバージョンではひどく混同されていましたが、標準の人々は今それをクリーンアップしようとしています。
タグで外観を制御する際の問題の1つは、スクリーンリーダーなどの障害者向けのデバイスでページが適切に再生されないことです。また、テキストにたくさんのタグが含まれているため、意味を明確にするのに役立ちませんが、別のレベルの情報で乱雑になります。
そのため、CSSは、フォーマット/表示をテキストとは別の別の言語に移動することを考えていました。この言語は、そのように簡単に保持できます。特に、これにより、スタイルシートを切り替えることで、他のマークアップに触れることなくWebページの外観を変更できます。そして、1つのうねりのフープで多くのページに対してそれを行うことができるようにします。
CSSがこれを行うために提供するツールは、必ずしもエレガントであるとは限りません。私はあなたの味方です。たとえば、効果的な垂直センタリングを行う方法はありません。また、水平方向の中央揃えは、テキストに適しているだけtext-align
ではない場合、それほど良くはありません。
あなたは、簡単で、効果的で、混乱しているのか、きれいで、エレガントで、面倒なのかを選択できます。Web開発者がこの混乱に我慢した理由はわかりませんが、少なくとも自分たちの仕事を成し遂げる機会があれば喜んでいると思います。