フロントエンド開発における一般的なテクニックのまとめ

フロントエンド開発における一般的なテクニックのまとめ
1. 記事タイトルリストの右側に日付を表​​示する方法:

コードをコピー
コードは次のとおりです。

<p><span>2010-10-10</span>@Mr.Thinkこれは記事のタイトルです</p>

次に、右にフロートする span を定義します。

p スパン{float:right}
実際、この方法は多くの状況に拡張することができ、非常に実用的な書き方です。
2. Web 標準によれば、ページには h1 タグを 1 つしか使用できません。この概念を知っている人はたくさんいますが、実際に実行している人はほとんどいません。
3. 空白の余白が重なる問題: 通常は透明な境界線または 1 ピクセルの内側の余白を追加することでこれを回避します。詳細な説明: https://www.jb51.net/css/28157.html
4. IE6 での最大/最小幅/高さの実装、_width: expression(this.width >600 ? "600px" : true);、高さは同じです。
5.html/class/id は、より厳密に小文字で記述するのが最適です (xhtml 標準に準拠)。
6. IE8 との互換性を保つために、次のコードを使用することはお勧めしません。

<meta http-equiv="X-UA-compatible" content="IE=7" />
非短期的なページの場合は、そのページの使用を避け、可能な限り下位互換性を確保する必要があります。
7. 空の div には IE ではデフォルトの高さがありますが (FF ではそうではありません)、次のように定義することでデフォルトの高さを削除できます: div { witdh:100%; background:#9c0; ling-height:0};
8. テーブルタグを使用する場合は、構造とスタイルを最大限に分離するために、独自のプロパティをできるだけ活用する必要があります。詳細説明: https://www.jb51.net/css/28158.html
9. フォームのラベル タグを最大限に活用して、ユーザー エクスペリエンスを向上させます。これは、ページ上の小さなオプション ボックスや、障害を持つ人が Web サイトを読む場合に役立ちます。詳細は、ユーザー エクスペリエンスの第一歩です。
10.fieldset、凡例タグ、あまり知られていませんが非常に実用的なタグのセット。主にフォームで使用される、要素のグループを明確にフレーム化できます。
11. optgroup タグはあまり知られていませんが、選択フォームのユーザー エクスペリエンスを向上させるのに非常に役立ちます。これは何をするのでしょうか。オプションが多数ある場合にオプションをグループ化できます。

コードをコピー
コードは次のとおりです。

<select id="selectId">
<optgroup label="グループ 1">
<option value="1">1つ選択</option>
<option value="2">2つ選択</option>
</optgroup>
<optgroup label="グループ 2">
<option value="3">3つ選択</option>
<option value="4">4つ選択</option>
</optgroup>
</選択>

12. フォームには名前の値が必要です。名前の値はラベルであり、ID とは異なります。私が調べた限りでは、名前の値が定義されていない場合、IE 以外のブラウザーでは document.formid を通じてフォーム要素を取得できません。次のコードとコメントを参照してください。

コードをコピー
コードは次のとおりです。

<html>
<ヘッド>
<スクリプト>
window.onload = 関数(){
alert(document.mrform.length); //すべてのブラウザでフォーム要素の長さが表示されます
alert(document.thinkform.length); // IE のみフォーム要素の長さをポップアップ表示します
}
</スクリプト>
</head>
<本文>
<フォーム名="mrform" id="thinkform" アクション="#">
......
</フォーム>
</本文>
</html>

出典: http://mrthink.net/css-common-summary/

<<:  CSSラベル表示モードについて1つの記事で学ぶ

>>:  IDEA は Docker プラグインを使用します (初心者向けチュートリアル)

推薦する

WeChat パブリック アカウントの録音ファイルを再生して保存します (amr ファイルを mp3 に変換)

目次オーディオトランスコーディングツール原理JAVE プロジェクトの問題このプロジェクトの特徴拡張機...

MySQL データ型 DECIMAL の使用方法の詳細な説明

MySQL DECIMALデータ型は、データベースに正確な数値を保存するために使用されます。会計シス...

レスポンシブ原則と Vue2.0/3.0 の違いについての簡単な分析

序文vue3.0 が正式にリリースされて以来、多くの友人が vue3.0 に切り替えました。ここでは...

HTMLベースの複数画像アップロードのプレビュー機能を実装

最近、Web ページに複数の画像をアップロードするためのスクリプトを作成しました。これは非常に実用的...

MySQLソースコマンドの使い方の紹介

目次ネット上の質問から生まれた思考MySQL ソースコマンドネット上の質問から生まれた思考今日仕事中...

Dockerイメージサイズを最適化する一般的な方法

通常、私たちが構築する Docker イメージはサイズが大きく、多くのディスク領域を占有します。コン...

CSS @font-face パフォーマンス最適化の詳細な理解

この記事では主に、フォント読み込みの最適化に関する一般的な戦略を紹介します。内容の大部分は参考資料と...

簡単な約束を段階的に実行する方法を教えます

目次ステップ1: フレームワークを構築するステップ2 構築されたPromiseフレームワークに入力す...

CSS3を使用してプログレスバー効果を実現し、動的にパーセンテージを追加する

プロジェクト中、プログレスバーを実装するために js の requestAnimationFrame...

MySQL 5.7.18 無料インストール版ウィンドウ設定方法

初めてのブログです。データベースの勉強を始めた頃のことを書いています。自分でダウンロードしたのですが...

HTML における DTD の使用法の概要

DTD はマークアップの文法規則のセットです。これは XML 1.0 仕様の一部であり、HTML フ...

nginxサーバーのダウンロード、インストール、使用方法の詳細な説明

ダウンロードhttp://nginx.org/en/download.html解凍ダウンロードしたn...

js 基本構文と Maven プロジェクト構成チュートリアル ケース

目次1. jsステートメント2番目、js配列3. js関数4. メイヴンV. 結論1. jsステート...

JS は Web ページナビゲーションバーの特殊効果を実現します

この記事では、ネイティブ JS を使用して実装された実用的な Web ナビゲーション バー効果を紹介...

フレックスレイアウトにおけるflex-growとflex-shrinkの計算方法の詳しい説明

CSS のFlex(彈性布局)すると、Web ページのレイアウトを柔軟に制御できます。Flex Fl...