ウェブフロントエンドコードを書く際の考慮事項のまとめ

ウェブフロントエンドコードを書く際の考慮事項のまとめ
1. HTMLタグの前に次のような文を追加するのが最適です。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd" >

このコードは、特定の W3C 標準セットに準拠していることを示します。使用される特定の標準セットは人によって異なります。

この標準を使用する利点は、異なるブラウザ環境での Web サイトのレイアウトの違いを心配する必要がなくなることです。この標準を使用した後、著者はIE8、FF、Safariブラウザ環境でテストしましたが、結果ページの表示は正常でした。さらに、この標準を使用した後、IE 自体のいくつかのバグは発生しなくなったことがわかりました。たとえば、IE の div ボックスの高さがデフォルトでフォントの高さよりも大きくなるというバグは、この標準に従った後では発生しなくなりました。

この標準に従うときに注意すべきことの 1 つは、一部の非標準コードが正しく動作しない可能性があることです。たとえば、JavaScript には roll1right.innerHTML = roll1left.innerHTML; というコードがあります。ここで、roll1right と roll1left は、Web ページ上の 2 つの異なる div の ID です。Web ページは標準を適用しなくても機能しますが、このステートメントには W3C 標準ではバグがあります。その理由は、W3C ではすべての変数に明確な割り当てが必要であるため、このステートメントの前に var roll1right = document.getElementById("roll1right"); というステートメントを追加する必要があります。そうすると、コードが適切に動作します。

2. Web ページで div と table を使用する場合、div と table の境界線、余白、パディングを CSS で 0 に設定できるにもかかわらず、div が正常に表示される一方で、table には一定量のスペースが残ることがわかりました。 W3CSchool を検索したところ、テーブルには cellpadding と cellspacing という 2 つの属性があることがわかりました。cellpadding 属性はセルの端とコンテンツの間のスペースを指定し、cellspacing 属性はセル間のスペースを指定します。そこで、Web ページ上の表の cellpadding プロパティと cellspacing プロパティを 0 に設定しました。確かに、Web ページ上の表の間に隙間はなくなり、問題は解決しました。

<<:  CSS の 4 つのインポート方法と優先順位の簡単な分析

>>:  HTML の div と span の違い (共通点と相違点)

推薦する

Vue実戦記録のログインページの実装

目次1. 事前準備1.1 Node.jsをインストールする1.2 webpackをインストールする1...

純粋な HTML ページを送信し、パラメータを渡し、ID を確認する方法

プロジェクトにはアンケートが必要ですが、クライアントはアンケートのタイトルが純粋なHTMLタグでなけ...

MySQL マスタースレーブ同期の原理と応用

目次1. マスタースレーブ同期原理マスタースレーブ同期アーキテクチャ図(非同期同期)マスタースレーブ...

jQueryはシンプルなボタンの色の変更を実装します

HTML と CSS で、ボタンの色を設定したいとします。 目的の効果は得られますが、プロセスはかな...

jQueryはすべてのショッピングカート機能を実装します

目次1. すべて選択2. 商品の数量を増やすか減らす3. 商品の小計を変更する4. 合計と合計額を計...

UDP シンプル サーバー クライアント コード例

UDP の理論については詳しく説明しません。UDP に関する HelloWorld プログラムを紹介...

CentOS 7 での Docker プロキシの設定 (Linux での Systemd サービスの環境変数設定)

Docker デーモンは、 HTTP_PROXY 、 HTTPS_PROXY 、およびNO_PRO...

Tomcat プロセスの CPU 使用率が高い場合のトラブルシューティング記録を記録する

この記事では主にTomcatプロセスを記録し、TCP接続が多すぎることによるCPU使用率の過剰のトラ...

ラベルタグの使用時に発生する問題の分析と解決策

最近何かをするときにラベル タグを使用しました。以前はラベル タグをほとんど使用していなかったため、...

IDEA が MySQL データベースに接続できない問題の 6 つの解決策

この記事では、IDEA が MySQL データベースに接続できない問題に対する 6 つの解決策を主に...

dockerでsshd操作を有効にする

まず、docker に openssh-server をインストールします。インストールが完了したら...

オンラインMySQLオプティマイザの誤判断によって発生した低速クエリイベントを記録する

序文:非常に遅いクエリとリクエストのタイムアウトのアラートを受け取りました。メトリックを通じて My...

iframe を使用して Web ページに他の Web ページを埋め込む方法

iframe の使い方:コードをコピーコードは次のとおりです。 <DIV align=cent...

nginxとlvsのメリットとデメリット、そして適切な使用環境

まず最初に、ロード バランシングとは何かについて説明します。ロード バランシングとは、リクエストの内...

CocosCreatorを使ってシューティングゲームを作る方法

製造手順を分析します。 1. リソースを準備してシーンを構築するオンラインでリソースを探すか、私のリ...