長い間、私は Web 開発に関する次の真実を読み、理解してきました。
- HTMLはコンテンツ用です
- CSSはプレゼンテーション用です
- JavaScript は振る舞いのためのものです。
.css
これは通常、すべて問題なく良好であり、これらのガイドラインに厳密に従い、外部ファイルと.js
ファイルを使用すると、サイト全体がはるかに管理しやすくなることがわかりました. しかし、私はこの考えを破る状況を見つけたと思います。
自分のサイトの 1 つ用に構築したカスタム フォーラム システムがあります。このようなシステムの通常の書式設定 (リンク、画像、太字の斜体、下線など) に加えて、ユーザーがテキストの書式設定 (色、フォント ファミリー、サイズなど) を設定できるようにしました。これらはすべて、フォーラム メッセージのデータベースによってフォーマット コードとして保存され、ページが表示されるときに対応する HTML に変換されます。(少し非効率的です。技術的には、保存する前に翻訳する必要がありますが、この方法でシステムをライブで作業できます。)
このシステムや他の同様のシステムの性質上、結果の HTML コードの周りにたくさんのタグが浮かんでしまいます。これは、フォーマットに CSS を使用することになっているため、非公式に非推奨になっていると思います。これは、HTML にフォーマット情報を含めるべきではなく、代わりにその情報を CSS ドキュメントに配置することを優先するというルール 1 と 2 に違反しています。
マークアップにその情報を含めずに、CSS で動的フォーマットを実現する方法はありますか? 苦労する価値はありますか?または、適切なコードの暗黙の制限を考慮して、コードをフォーマットする「正しい」方法に従うためにユーザーができることを制限する必要がありますか?