ホームページ ウェブフロントエンド htmlチュートリアル CSS の旅 -- 最初の目的地 CSS_html/css_WEB-ITnose を使用する理由

CSS の旅 -- 最初の目的地 CSS_html/css_WEB-ITnose を使用する理由

Jun 24, 2016 am 11:45 AM

私と同じように、CSS が苦手なプログラマーがどれだけいるかわかりません。 。 。弱点が現れたので、それを解決する方法を見つけるしかないので、CSS 権威ガイドを見てみましょう

CSS 権威ガイドは比較的古いですが、内容はまだ比較的充実しています。内容は基本的に「あなたと話すのはとても快適です」と同じです。では、本文から始めましょう。

1: CSS を学ぶべき理由

CSS の歴史を知ると非常に興味深いです。 昔、Web には CSS はなく、p、h1 などの一部の HTML タグしかありませんでした。 h5. .. div span、ul など、これらの HTML タグ

はすべて特定の意味を持つ HTML タグであり、コンテンツが無味乾燥であれば、人々はレイアウトに注意を払いませんでした。現在のブログ ガーデンのレイアウトと同じで、簡潔で美しいです。記事が有益である限り、私たちプログラマーもこれを気にしません。 Web ユーザーはプログラマーではありません。彼らは見た目、かっこよさ、性格を重視します。この場合、HTML では満足できません。 W3C 組織は、strong、font、b、u など、HTML タグを装飾するいくつかのタグを提供します。 。 。ちょうどこのような。

<body>    <font size="20" color="red"><b>你好</b></font></body>
ログイン後にコピー

すると、プログラマーからは次のような不満がありました。 。 。

まず、テキストを装飾するためだけに無数のタグを書かなければなりません。 。 。なんて面倒なことでしょう。 。 。

2 番目: マダン、現在、私たちのページ構造はますます複雑になってきています。これらのフォントと b はまったく再利用できず、完全に台無しになっています。 。 。 。背が高くて毛深い。 。 。

3 番目: 現在、この国は非常に貧しく、帯域幅が非常に高価です。私の HTML のサイズは非常に大きく、コンテンツは実際には HTML の 1/10 未満しか占めていません。 。 。クライアントが開くまでに数分かかることがあります。 。 。これが続く場合、

。 。

その結果、W3C はオンライン プログラマから多くの批判を集めました。当初のアイデアは、HTML タグのいくつかのスタイルを通じて HTML の構造コンテンツを変更することでした。その結果、ページ構造は混乱してしまいました。バランス

の。 。 。 3 つの大きな問題に直面した W3C は、HTML を装飾するためのカスケード スタイル シートである CSS の立ち上げを開始しました。プログラマーの3大課題を完全解決。 。 。

2: 3つの大きな問題を解決する方法

1. 無数のタグの問題

CSSは各HTMLの構成要素をルールを使って装飾します。ルールの構造は「タグ+コンテンツ宣言」という方式を採用しています。 "、たとえば:

1     <style type="text/css">2         p {3             font-size: 20px;4             color: red;5             margin: auto 0;6             width: 50%;7         }8     </style>
ログイン後にコピー

この定義については、あまり言うことはないと思います。この場合、HTML 内のすべての装飾タグを取り出し、特別な CSS ルールに入れます。誰もがこの利点を目にしたことがあります。これ、「コンテンツ」と「表示」の分離

これでプログラマーの最初の不満が解決されます。

2. 装飾ラベルの再利用の問題。

確かに、元の HTML 装飾タグは再利用できません。これにより、必然的にページ拡張が発生します。CSS はルール グループを使用して、最初にルールを記述し、次に使用するタグを適用します

セットをダウンロードするだけです。 css定義。この場合、再利用の問題は解決される。

3. 量拡大の問題

1 番目と 2 番目の問題が解決されなければ、当然 3 番目の問題が発生し、さらなる連鎖反応が起こると思います。 CSS この問題を解決するには、CSS の最終的な目的を強調するために、「コンテンツ」と「表示」を厳密に分離する必要があります。「分離」を実現するには、CSS を特別な CSS ファイルに個別にカプセル化する必要があります。再利用できるのは 1 つの HTML ページのタグのみですが、複数のページや複数のサイトで再利用することもできます。次に、CSS ファイルを参照する方法は何でしょうか? ? ? 擁護する価値のないものはどれですか?

3: css ファイルの参照方法

1. リンク参照

vs に CSS をドラッグすると、デフォルトはリンクモードになります、リンクは元々 xhtml のタグなので、js を使用して動的に追加することもできますコントロールについては誰もが知っていると思いますが、もう 1 つの興味深い点は、「候補スタイル シート」を作成して、ブラウザ内で必要なスタイルを動的に選択できることです。たとえば、以下ではページを表示するために 2 つの CSS ファイルを定義します。それぞれ赤と青の背景。

すると、ブラウザで必要な CSS スタイルを動的に切り替えることができます。これは非常に興味深い機能ですが、スクリーンショットを撮るのが難しいため、ツールバーの「表示」を使用できます。 =>「スタイル」。

2.インポートリファレンス

以下のように同じタグをインポートすることもできます。

れーい

最后值得一提的是,尽量避免使用“内联样式”的style,如果这样的话,跟使用font,strong这样的标记几乎没有什么区别,就比如下面这样,所以我们尽量避免。

 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4     <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5     <title></title> 6 </head> 7 <body style="color: red; margin: 0 auto"> 8     hello world; 9 </body>10 </html>
ログイン後にコピー

 

好了,第一篇大概就这么说了,后续的我们再延伸,周末愉快。

 

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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ヘンタイを無料で生成します。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

&lt; Progress&gt;の目的は何ですか 要素? &lt; Progress&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:34 PM

この記事では、HTML&lt; Progress&gt;について説明します。要素、その目的、スタイリング、および&lt; meter&gt;との違い要素。主な焦点は、&lt; Progress&gt;を使用することです。タスクの完了と&lt; Meter&gt; statiの場合

&lt; datalist&gt;の目的は何ですか 要素? &lt; datalist&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

この記事では、HTML&lt; Datalist&GT;について説明します。オートコンプリートの提案を提供し、ユーザーエクスペリエンスの改善、エラーの削減によりフォームを強化する要素。

HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? HTML5のクロスブラウザー互換性のベストプラクティスは何ですか? Mar 17, 2025 pm 12:20 PM

記事では、HTML5クロスブラウザーの互換性を確保するためのベストプラクティスについて説明し、機能検出、プログレッシブエンハンスメント、およびテスト方法に焦点を当てています。

&lt; meter&gt;の目的は何ですか 要素? &lt; meter&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

この記事では、html&lt; meter&gt;について説明します。要素は、範囲内でスカラーまたは分数値を表示するために使用され、Web開発におけるその一般的なアプリケーション。それは差別化&lt; Meter&gt; &lt; Progress&gt;およびex

HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? HTML5フォーム検証属性を使用してユーザー入力を検証するにはどうすればよいですか? Mar 17, 2025 pm 12:27 PM

この記事では、ブラウザのユーザー入力を直接検証するために、必要、パターン、MIN、MAX、および長さの制限などのHTML5フォーム検証属性を使用して説明します。

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? Mar 20, 2025 pm 05:56 PM

この記事では、モバイルデバイスのレスポンシブWebデザインに不可欠なViewportメタタグについて説明します。適切な使用により、最適なコンテンツのスケーリングとユーザーの相互作用が保証され、誤用が設計とアクセシビリティの問題につながる可能性があることを説明しています。

&lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? &lt; iframe&gt;の目的は何ですか タグ?使用する際のセキュリティ上の考慮事項は何ですか? Mar 20, 2025 pm 06:05 PM

この記事では、&lt; iframe&gt;外部コンテンツをWebページ、その一般的な用途、セキュリティリスク、およびオブジェクトタグやAPIなどの代替案に埋め込む際のタグの目的。

Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Giteeページ静的なWebサイトの展開に失敗しました:単一のファイル404エラーをトラブルシューティングと解決する方法 Apr 04, 2025 pm 11:54 PM

GiteEpages静的Webサイトの展開が失敗しました:404エラーのトラブルシューティングと解像度Giteeを使用する

See all articles