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

ウェブフロントエンドコードを書く際の考慮事項のまとめ
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 の違い (共通点と相違点)

推薦する

WeChat アプレット uniapp は左スワイプによる削除効果を実現します (完全なコード)

WeChatアプレットuniappは左スワイプで削除効果を実現成果を達成する1. スワイプしてリス...

ReactでCSSをエレガントに書く方法

目次1. インラインスタイル2. インポート方法を使用する3.cssモジュールのエクスポート4. ス...

WeChatアプレットのスワイパードットのドットをスライダーに変更する方法

目次背景ターゲット効果アイデア成し遂げるスワイパーは変更を聞きますカスタムドットモジュール変更イベン...

HTML 選択オプションの基本的な理解と使用

JavaScript での HTML (選択オプション) の詳細な説明1. 基本的な理解:コードをコ...

MySQL COUNT関数の使用と最適化

目次COUNT 関数は何をするのですか? MyISAMの「魔法」シンプルなCOUNT最適化近似値を使...

MySQL で UTF-8 エンコーディングを使用しないのはなぜですか?

MySQL UTF-8 エンコーディングMySQL は 2003 年のバージョン 4.1 から U...

知らないかもしれないmysqldumpパラメータ

前回の記事で、mysqldump バックアップ ファイルに記録されるタイムスタンプ データは UTC...

HTMLを使用してシンプルなメールテンプレートを作成する

今日は、「ローテク」の問題について書きたいと思います。ちなみに、私は JavaScript Week...

LinuxでIPを表示する方法の例

ネットワークの問題のトラブルシューティング、新しい接続のセットアップ、ファイアウォールの構成を行うと...

MySQLクエリキャッシュの簡単な使い方の詳細な説明

目次1. クエリキャッシュの実装プロセス2. クエリキャッシュを構成する3. クエリキャッシュを有効...

Pycharm2017はpython3.6とmysqlの接続を実現します

この記事では、pycharm2017でpython3.6とmysqlを接続する方法を参考までに紹介し...

Vue ログインページ用の動的パーティクル背景プラグインの実装

目次動的パーティクル効果は次のとおりです。プラグインをインストールする動的パーティクル効果は次のとお...

vue.js を使用してドラッグ アンド ドロップ機能を実装する方法

序文ドラッグ アンド ドロップ機能を追加すると、プログラムがより自然でユーザーフレンドリーになります...

JQuery を放棄すべきでしょうか?

目次序文jQuery 以外の場合は何を使うのでしょうか? DOMとイベントAJAX リクエスト要約す...

JavaScriptのイベントループの仕組みの分析

目次序文: 1. イベント ループとタスク キューの理由: 2. イベントループメカニズム: 3. ...