123WORDPRESS.COM HTML チュートリアル セクションに戻るには、ここをクリックしてください。 前:マークアップ言語 - 引用<br />元のソース チャプター 5 フォームのインタラクションは常にインターネットの焦点であり、ユーザーと Web サイトが情報を交換し、互いに通信できるようにします。フォームを使用すると、ユーザーから情報を整理された一貫した方法で収集できるため、Web サイトを設計するときには、フォームは常に「あらゆる状況で使用できる」カテゴリに分類されます。たとえば、フォームをマークアップする方法は約 10,000 種類あることがわかりました。それほど多くはないかもしれませんが、フォーム構造をユーザーが使いやすく、Web サイトの所有者が管理しやすいものにする状況はいくつか考えられます。フォームをマークする方法 方法 A: テーブルを使用する
多くの人が長い間、フォームをマークアップするためにテーブルを使用してきました。使用頻度が高いため、左の列に右揃えのテキスト説明、右の列に左揃えのフォーム要素というようにフォームがレイアウトされることに慣れています。シンプルな 2 列のテーブルを使用することは、使いやすいフォーム レイアウトを完成させる簡単な方法の 1 つです。 テーブルは不要だと考える人もいれば、フォームは表形式のデータとして扱うべきだと考える人もいます。どちらの考え方もサポートするつもりはありませんが、場合によっては、テーブルを使用することが、特定のフォーム レイアウトを実現する最善の方法です。特に、多くの異なる要素を含む複雑なフォーム (ラジオ ボタン、ドロップダウン ボックスなどを使用するフォーム) の場合です。このようなフォームのレイアウトを CSS だけで処理するのは面倒な作業になる可能性があり、多くの場合、余分な <span> タグや <div> タグを追加する必要があります。これにより、テーブルよりも多くのマークアップが消費されます。 次に、図 5-1 を見てください。これは、一般的な視覚的なブラウザ表示における方法 A の効果を示しています。 ![]() 図 5-1: ブラウザに表示される方法 A の効果 テーブルを使用すると、テキスト記述フォーム要素を非常にきれいに配置できることがわかります。ただし、このような単純なフォームの場合は、テーブルの使用を避け、それほど多くのタグを必要としない他の方法を使用する場合があります。フォームの視覚的なデザインでこのタイプのレイアウトが必要でない限り、テーブルを使用する必要はありません。同時に、いくつかのユーザビリティの問題も考慮する必要があります。これについては、次の 2 つの方法を検討する際に触れます。 方法B: テーブルは必要なく、ただ押し合うだけ<form action="/path/to/script" method="post"> <p> 名前: <input type="text" name="name" /><br /> メールアドレス: <input type="text" name="email" /><br /> <input type="submit" value="submit" /> </p> </フォーム> 入力{ マージン:6px 0; } |
<form action="/path/to/script" id="thisform" method="post">
<p><label for="name">名前:</label><br />
<input type="text" id="name" name="名前" /></p>
<p><label for="email">メールアドレス:</label><br />
<input type="text" id="email" name="email" /></p>
<p><input type="submit" value="submit" /></p>
</フォーム>
#thisform p{
マージン:6px 0;
}
<form action="/path/to/script" id="thisform" method="post">
<p><label for="name">名前:</label> <br />
<input type="text" id="name" name="名前" /></p>
<p><label for="email">メールアドレス:</label><br />
<input type="text" id="email" name="email" /></p>
<p><input type="submit" value="submit" /></p>
</フォーム>
<form action="/path/to/script" id="thisform" method="post">
<p><label for="name">名前:</label><br />
<input type="text" id="name" name="名前" /></p>
<p><label for="email">メールアドレス:</label><br />
<input type="text" id="email" name="email" /></p>
<p><input type="checkbox" id="remember" name="remember" />
<label for="remember">この情報を覚えていますか?</label></p>
<p><input type="submit" value="submit" /></p>
</フォーム>
<<: Docker イメージのプルとタグ操作 pull | tag
>>: vue フロントエンド HbuliderEslint リアルタイム検証 自動修復設定
カウント(*)成し遂げる1. MyISAM: テーブル内の行の総数をディスク上に保存し、フィルタリン...
<br />原文: http://jorux.com/archives/what-is-...
目次インデックスモデルB+ツリーインデックスの選択インデックスの最適化インデックスの選択性カバーイン...
最適化のアイデア最適化には主に 2 つの方向があります。再レンダリングの回数を減らします。 Reac...
この記事では、省と都市間の連携効果を実現するためのJavaScriptの具体的なコードを参考までに共...
mysql5.7.17無料インストールバージョンのインストールに関する最近の経験1.ダウンロードして...
目次dnsmasq をインストールして設定するChinaDNS をインストールして設定するshado...
Docker-ComposeとはCompose プロジェクトは、以前の fig プロジェクトから派生...
1つ目はjQueryのajaxを使用してリクエストを送信することです ユーザーが登録するときに、リス...
Linux には、マウントされたハードディスクとマウントされていないハードディスクの 2 種類のハー...
目次1. サブクエリの定義2. サブクエリの分類1. スカラーサブクエリ: 2. MySQLサブクエ...
質問Nginx リバース プロキシの後、Tomcat アプリケーションは、クライアント ブラウザーの...
この記事では、MySQL group_concat を使用してグループ化されたフィールドを 1 つの...
目次1. 成果を達成する2. 実装コード3. その他の実装要約する1. 成果を達成する 2. 実装コ...
stat 関数と stat コマンドLinux ファイル内の [inode = インデックス ノード...