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 呼び出し (
「検索と置換」(または正規表現)を使用することもできますが、最良の方法は、ブラウザでこのページを開いてテキストをコピーすることですHTML エディターに貼り付けます。
鍵は構造化して考えることです! タグを に置き換えるだけでは十分ではありません。
一番大切なものは何ですか?
でマークします。重要度の低いものについては、 などを使用します。 を使用して段落をマークします。ナビゲーション バーを順序なしリストとしてマークします。
使用するDOCTYPEを選択します。 (XHTML トランジショナルを推奨します。これをマスターしている場合を除き、XHTML strict は使用しないでください。)
8. ページを divs で合理的に分散します
メイン ナビゲーション バーを id 属性に配置し、mainnav に設定します。 div の場合、サブナビゲーション バーは、ID またはクラスが subnav である div に配置されます。フッターは
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
2024-10-22 09:46:29
2024-10-13 13:53:41
2024-10-12 12:15:51
2024-10-11 22:47:31
2024-10-11 19:36:51
2024-10-11 15:50:41
2024-10-11 15:07:41
2024-10-11 14:21:21
2024-10-11 12:59:11
2024-10-11 12:17:31