検索
ホームページウェブフロントエンドCSSチュートリアルWeb標準に関する思考メモ(1)_体験交流

私は昨年の初めから Web 標準について学び始め、過去 2 年間である程度の経験を積んできました。最近転職して家で暇になったので、皆さんにシェアしたくて書きました。

1 Web 標準と W3C XHTML 仕様の理解

慣習的な理解によれば、これら 2 つの概念は同じものを指しているようです (これらの概念はこの版で説明します) 高度な理論"^_ ^)。しかし、実際のところ、技術的な観点から見ると、これら 2 つはほとんど相関関係がないと思います。つまり、Web 標準とは、ページの構造、パフォーマンス、動作を独立して実装したもので、より一般的に言えば、今日の採用で人気のある言語「div+css」です。ただし、W3C XHTML のどのバージョンも Web 標準の概念に制限を設けていません。明らかに、xhtml 1.1 を使用してテーブル配置の Web ページを作成できます。この時点で、私がばかげた話をしていると思うかもしれません。しかし、どのようなテクノロジーであっても、基本的な概念を十分に理解していなければ正しく使用できません。今日の Web 標準アプリケーションの 2 つの誤った道について、次の 2 つの側面からお話しましょう:

最初の状況は非常に単純です。 XHTML+CSSを使っている以上はWebの標準だと思います。このページにはクラスと ID が満載です。詳細ごとに個別のクラスを自由に定義してください。このようなページと従来の HTML の違いは、img タグに余分な「/」があることです。少なくとも、辞書のようにスタイルシートを調べる必要がなく、フォントを簡単に使用できるようにするには、従来の HTML に戻ったほうがよいでしょう。もう 1 つの、より巧妙でカジュアルな CSS の使用方法については、後ほど説明します。

2 番目の状況は、理解するのがさらに難しいと思います。つまり、必要なパフォーマンスを達成するためにさまざまな複雑な div ネストと CSS ステートメントを使用しようとするということです。非常に簡単な例は、先ほど見た投稿にあります。「 画像を切り取らずにページの角を丸くする 」。まず最初に、CSS 関数を使用して角の丸い部分を「描画」するこのアイデアが本当に良いものであることを確認したいと思います。これを行うには、設計者は次のようなコードの大部分を対応する位置に追加する必要があります:




しかし、これは Web 標準の基本概念である構造と構造の分離に大きく違反しています。パフォーマンス 。 Web ページのパフォーマンスを制御するために使用されるコードを構造ドキュメントに配置するためです。実際に実際のパフォーマンス コードを CSS に配置していると言えるかもしれません。しかし、これは盗まれた概念だと思います。上記の b タグは Web ページの構造とは関係がないため、すべて空のタグです。つまり、文書構造が必要とする場所に何かを置くという機能は存在しません。したがって、それらは文書構造のための単なるジャンクコードです。

別の例は、より微妙なものかもしれません。 Web ページに 3 方向の列を実装する方法に関する記事を、以前 alistapart.com で見たことがあります。その原則は、おそらく 3 つまたは 4 つの div を使用して相互にネストすることです。これもWeb標準に違反していると思います。これらの div タグがコード内に配置される順序は、単に構造上の必要性のためではなく、Web ページのパフォーマンスのためであるためです。

もちろん、上記の考え方がある程度やりすぎであることは認めます(でも、逆に絵以外の角丸処理を実装しなければならないとなると、それもやりすぎではないでしょうか、笑) 。場合によっては、構造とパフォーマンスをそれほど簡単に分離できないことがあります。豊かなパフォーマンスを実現するには、構造を適応させる必要があります (

の使用について考えてください)。しかし、何が正しくて何が間違っているかを知ることが重要です。たとえ時々何か間違ったことをしなければならないとしても。

最後に、「絵にならない角丸」が無意味だとか間違っていると言っているわけではないことを申し上げたいと思います。著者の知性とインスピレーションにも感心します。このような技術的な研究は、以前CSSを使って国旗を描くのと同じで、CSS技術を習得するのに非常に役立つと思います。ただし、その使用は CSS フラグと同様に限定されるべきであり、実際のアプリケーションでは採用すべきではありません。それは Web 標準の基本原則に違反しているからです。
声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
スクリーンリーダーの分解:アクセス可能なフォームとベストプラクティススクリーンリーダーの分解:アクセス可能なフォームとベストプラクティスMar 08, 2025 am 09:45 AM

これは、フォームアクセシビリティについて行った小さなシリーズの3番目の投稿です。 2番目の投稿を逃した場合は、「ユーザーフォーカスの管理:Focus-Visible」をご覧ください。で

WordPressブロックと要素にボックスシャドウを追加しますWordPressブロックと要素にボックスシャドウを追加しますMar 09, 2025 pm 12:53 PM

CSS Box-Shadowおよびアウトラインプロパティは、WordPress 6.1でTheme.jsonサポートを獲得しました。実際のテーマでどのように機能するか、そしてこれらのスタイルをWordPressブロックと要素に適用するために必要なオプションのいくつかの例を見てみましょう。

Smart Forms Frameworkを使用してJavaScript連絡フォームを作成するSmart Forms Frameworkを使用してJavaScript連絡フォームを作成するMar 07, 2025 am 11:33 AM

このチュートリアルでは、Smart Formsフレームワークを使用して、プロフェッショナルなJavaScriptフォームの作成を示しています(注:使用できなくなりました)。 フレームワーク自体は利用できませんが、原則とテクニックは他のフォームビルダーに関連しています。

5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較する5つの最高のPHPフォームビルダー(および3つの無料スクリプト)を比較するMar 04, 2025 am 10:22 AM

この記事では、Envato Marketで入手可能なPHPフォームのビルダースクリプトを説明し、機能、柔軟性、デザインを比較します。 特定のオプションに飛び込む前に、PHPフォームのビルダーが何であるか、そしてそれを使用する理由を理解しましょう。 PHPフォーム

GraphQLキャッシングの使用GraphQLキャッシングの使用Mar 19, 2025 am 09:36 AM

最近GraphQLの作業を開始した場合、またはその長所と短所をレビューした場合、「GraphQLがキャッシュをサポートしていない」または

最初のカスタムSvelteトランジションを作成します最初のカスタムSvelteトランジションを作成しますMar 15, 2025 am 11:08 AM

Svelte Transition APIは、コンポーネントがカスタムSVELTE遷移を含むドキュメントを入力または離れるときにアニメーション化する方法を提供します。

ショー、Don' t Tellショー、Don' t TellMar 16, 2025 am 11:49 AM

あなたのウェブサイトのコンテンツプレゼンテーションの設計にどれくらいの時間に費やしますか?新しいブログ投稿を書いたり、新しいページを作成したりするとき、あなたは考えていますか

上品でクールなカスタムCSSスクロールバー:ショーケース上品でクールなカスタムCSSスクロールバー:ショーケースMar 10, 2025 am 11:37 AM

この記事では、Scrollbarsの世界に飛び込みます。私は知っています、それはあまりにも魅力的ではありませんが、私を信じてください、よく設計されたページは手をつないで行きます

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

MantisBT

MantisBT

Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター