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

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

推薦する

LinkedIn がウェブサイト閲覧を簡素化するためにリニューアル

ビジネス ソーシャル ネットワーキング サイト LinkedIn は最近、ナビゲーション バーとユー...

Linux での vi (vim) の新しい使い方のまとめ

私は数年間 vi エディタを使ってきましたが、実用的な用途で使ったことはありませんでした。今日 Py...

HTMLとCSSを使用して、自分だけの暖かい男「Dabai」を作成します

最終結果はこんな感じです、かわいいでしょう… PS: HTML と CSS の知識があればベストです...

ウェブページのカラーマッチングにおけるオーバーラップとソフトカラーマッチングの手法を詳しく説明

この記事には、細かい点は一切なく、カラーマッチングのテクニックをシェアするだけです。とてもシンプルで...

JS の Promise に中止関数を追加する方法

目次概要プロミスレースメソッド約束の再パッケージ化中止コントローラAxiosプラグインにはキャンセル...

Linux に Python クローラー スクリプトを展開し、スケジュールされたタスクを設定する方法

昨年、プロジェクトの必要性により、Python でクローラーを作成しました。クロールされたデータは、...

CSS でデフォルトのスタイルをクリアし、共通のスタイルを設定する方法

CSS デフォルトスタイルをクリア通常の明確なデフォルト スタイル: *{ マージン:0; パディン...

vue3 キャッシュページキープアライブと統合ルーティング処理の詳細な説明

目次1. はじめに2. 使用1. vue2とvue3の違い2. ページ上の一部のデータはキャッシュす...

Spring jdbc のデータベース操作オブジェクト モデルの詳細な例

Spring jdbc のデータベース操作オブジェクト モデルの詳細な例Spring Jdbc デー...

重要なmysqlログファイルの概要

著者: 丁易出典: https://chengxuzhixin.com/blog/post/mysq...

docker-maven-pluginはイメージをパッケージ化し、プライベートウェアハウスにアップロードします。

目次1. docker-maven-pluginの紹介2. 環境とソフトウェアの準備3. デモ例3....

JSは写真の自動再生効果を実現します

この記事では、写真の自動再生効果を実現するためのJSの具体的なコードを参考までに紹介します。具体的な...

Vue3.0 + TypeScript + Vite初体験の詳しい説明

目次プロジェクトの作成プロジェクト構造メイン.jsアプリ.vue:設定コンポジションAPI参照反応的...

HTML 要素の高さ、offsetHeight、clientHeight、scrollTop などの詳細な説明。

要素に関するいくつかの属性フロントエンドの日常的な開発では、一部のページのプロパティを取得または監視...

CSS でより美しいリンクプロンプト効果をカスタマイズする方法

提案: コードをできるだけ手書きすると、学習の効率と深さを効果的に向上できます。デフォルトでは、&l...