目次
でマークします。重要度の低いものについては、<h2> などを使用します。 <p> を使用して段落をマークします。ナビゲーション バーを順序なしリストとしてマークします。
ホームページ ウェブフロントエンド htmlチュートリアル DIV+CSS の上手な使い方layout_html/css_WEB-ITnose

DIV+CSS の上手な使い方layout_html/css_WEB-ITnose

Jun 24, 2016 pm 12:32 PM

1. はじめに: テーブル レイアウトを使用するのはなぜ賢明ではないのでしょうか?

HTML にテーブルが存在する理由は、テーブルのようなデータを表示するという 1 つの目的だけです。ただし、後続の border="0" により、デザイナーはこの目に見えないグリッドに画像とテキストを配置できます。現在に至るまで、視覚的に豊かな Web サイトをデザインする方法としては依然としてテーブルが主流ですが、これは Web サイトのデザインに対する、より優れた、より親しみやすく、柔軟で強力なアプローチの妨げとなります。

2. 概要: それは私にとって何になるのでしょうか?

次のような作業方法をお伝えします:

ページの読み込みを速くする
トラフィック コストを削減する
デザインをより効率的かつ低コストで変更できるようにする
サイト全体の視覚的な一貫性を維持するのに役立つ
あなたのサイトが検索エンジンにより見つけやすくなります
サイトを閲覧者やブラウザーにとってより使いやすいものにします
世界中で Web 標準を採用する人が増えるにつれて、Web 標準の品質も向上します (実際、リスクが軽減されます)。失業の)。

3. テーブルによって引き起こされる問題

フォーマットデータをコンテンツに混ぜます。
これによりファイルサイズが不必要に大きくなり、ユーザーはアクセスするページごとにそのような形式情報を一度ダウンロードする必要があります。
帯域幅は無料ではありません。
そのため、既存のサイトやコンテンツの再設計には非常に労力がかかります(そして費用もかかります)。
これにより、サイト全体で視覚的な一貫性を維持することが非常に困難になり、コストがかかります。
表ベースのページでは、障害のある人や携帯電話や PDA を使用している閲覧者にとってのアクセシビリティも大幅に低下します。

4. 移行設計

マージンとパディングを使用して、冗長な表のセルとスペーサー GIF を置き換えます。

スタイルを読み込むには、link と @import を使用します。前者は初期のブラウザで使用され、後者は最新のブラウザで使用されます。

5. 構造化マークアップ: What you write is what you think, what you think is writing

たとえ CSS を書くのが非常に簡単であっても、CSS を使用する 植字には、これまでとは異なる考え方が必要です。

私たちがレイアウトをするときに考えるのは、「ここにあれを入れて、あれをあそこに入れて」ではなく、ページ上の情報のカテゴリーと情報の構造です。

最も重要な見出しをマークするには

タグを使用し、段落は

でマークします。

これを「構造的マークアップ」または「セマンティック・マークアップ」と呼んでいます。

コンテンツはtablesやtable要素には配置されず、代わりにdiv要素に配置されます。また、div 要素に ID またはクラスを与えますが、これはその内容または機能を説明するためのものであり、外観ではありません。

オブジェクトを斜体にするときは、それを強調したり、本のタイトルを引用したりすることがありますよね。 前者の場合は を使用する必要があり、後者の場合は実際には を使用する必要があります。

オブジェクトが太字としてマークされている場合、実際には、 としてマークされる必要があります。

どこかで改行を追加したい場合は、おそらく新しい始まりを開始するためです。それが始まりではない場合、それはあなたのサイトに表示されるある種のクラス (タイプ) ですか?上記のどちらの場合も、
を CSS に置き換える必要があります。

.foo {display:block}

ナビゲートする必要があるコンテンツが順序付けされていないリンクである状況を考えてみましょう。

それらを編集するには

    タグを使用します。

    link1
    link2
    link3
    link4
    link5
    水平ナビゲーションバー
    CSSを使用して、Webページに表示されるこのリストの外観を制御できます。

    display:inlineを使うと水平ナビゲーションバーを作成できます。

    link1
    link2
    link3
    link4
    link5
    これは上のナビゲーションバーに使用されるコードです:

    #nav1{
    margin-top: 1em;
    margin-bottom: 0.5em;
    }

    # nav1 ul {
    background-color: silver;
    text-align: center;
    margin-left: 0;
    padding-left: 0;
    border-bottom: 1px ソリッドグレー
    }

    #nav1 li {
    list-style- type: none;
    padding: 0.25em 1em;
    border-left: 1pxソリッドホワイト;
    display: inline
    }

    #nav1 li:first-child {
    border: none;
    }

    垂直ナビゲーションバー
    link1
    link2
    link3
    link4
    link5
    これは垂直ナビゲーションバーのコードです:

    #nav2 {
    background-color: silver;
    border: Solid 1px grey;
    width: 8em
    }

    #nav2 ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border: none
    }

    ;
    border-top: 1px ソリッドグレー;
    width: 100%;
    display: block
    }

    html>body #nav2 li {

    width: auto;

    }

    #nav2 li:first-child {

    border : none

    }

    6. テーブルトリックで遊ぶからWeb標準に従うまで: すべてについて考える

    サイトのコンテンツをカテゴリーに分割したら、各ページを分析し、論理的な関係に従って細分化します。

    メインナビゲーションバー

    サブナビゲーションバー

    ヘッダーとフッター
    コンテンツ
    関連情報
    その他
    ネストされたテーブル、空白区切り文字、境界要素で構成されるテーブル構造の分析に注意してください (これらを div に置き換えたいため)マークアップ組織の非常に単純な表構造)。

    ページの構造を分析したら、表面を剥がして、現在のページのコード内で構造化マークアップに変換できる箇所を分析し始めます。

    完璧主義者なので、すべての タグとスペーサー GIF を削除してください。

    同様に、
    をまとめます。

    外観タグ(bgcolor、backgroundなど)をテーブルから削除します。
    純粋に外観を表現するために使用される CSS 呼び出し ( など) を構造化マークアップに変更します。

    7. 外観を説明するマークアップを構造を説明するマークアップに変更します

    「検索と置換」(または正規表現)を使用することもできますが、最良の方法は、ブラウザでこのページを開いてテキストをコピーすることですHTML エディターに貼り付けます。

    鍵は構造化して考えることです! タグを に置き換えるだけでは十分ではありません。

    一番大切なものは何ですか?

    でマークします。重要度の低いものについては、

    などを使用します。

    を使用して段落をマークします。ナビゲーション バーを順序なしリストとしてマークします。

    使用するDOCTYPEを選択します。 (XHTML トランジショナルを推奨します。これをマスターしている場合を除き、XHTML strict は使用しないでください。)

    8. ページを divs で合理的に分散します

    メイン ナビゲーション バーを id 属性に配置し、mainnav に設定します。 div の場合、サブナビゲーション バーは、ID またはクラスが subnav である div に配置されます。フッターは

    このウェブサイトの声明
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、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; datalist&gt;の目的は何ですか 要素? &lt; datalist&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:33 PM

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

&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; meter&gt;の目的は何ですか 要素? &lt; meter&gt;の目的は何ですか 要素? Mar 21, 2025 pm 12:35 PM

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

ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? ビューポートメタタグとは何ですか?レスポンシブデザインにとってなぜそれが重要なのですか? 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などの代替案に埋め込む際のタグの目的。

HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? HTML5&lt; time&gt;を使用するにはどうすればよいですか 日付と時刻を意味的に表す要素? Mar 12, 2025 pm 04:05 PM

この記事では、html5&lt; time&gt;について説明します。セマンティックデート/時刻表現の要素。 人間の読み取り可能なテキストとともに、マシンの読みやすさ(ISO 8601形式)のDateTime属性の重要性を強調し、Accessibilitを増やします

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

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

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

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

See all articles