9

HTMLページのボタンに関してかなり基本的な質問があります。

ご存知のように、それらを作成するにはいくつかの可能性があります。に設定display: block;できるaので、色、幅、高さを割り当てることができます。ただし、HTML要素buttonと要素もありますsubmit

いつ何を使うの?たとえば、フォームを作成するとき、正しく覚えていれば要素が必要です。submitただし、フォームの外側にボタンがある場合は、通常のを使用できますa。しかし、それでも、私はそれを使用するかどうかわかりませんbutton

これを手伝ってくれませんか。

4

5 に答える 5

12

アンカー ( <a>) は、フォーム送信ではなくリンクの場合に使用する必要があります。

検索エンジンのクローラーは、inputまたはbuttonのみによって送信されたリンクをたどることはできませんa。したがって、SEO の目的では、リンクにアンカーを使用するのが最善です。

フォームの場合は、常に abuttonまたは an のいずれかを使用する必要がinputあります。これは、(リンクとは異なり) 入力ボタンを押すとフォームを送信でき、一般的にアクセシビリティが優れているためです。

これに関する詳細な投稿が既にあるため、使用するbuttonかどうかについては詳しく説明しません。input

<button> 対 <input type="button" />。どちらを使用しますか?

于 2012-08-10T10:20:13.123 に答える
3

<button>

ボタン( <button>) HTML 要素は、クリック可能なボタンを表します。

<a>

HTML アンカー要素( <a>)は、ハイパーリンク、ハイパーリンクの名前付きターゲットの宛先、またはその両方を定義します。

于 2012-08-10T10:20:02.727 に答える
0

フォームでは、適切な要素を使用する必要があります。

「a」はフォームでは実際には適切ではありません。

たとえば、W3Cの要素の主な目標を見てください。

なぜなら、任意の要素をとることができ、CSSまたはJSを使用すると、動作と目的を変更できるからです...そしてそれはとても悪いことです。(使用法、アクセシビリティ、理解度)

于 2012-08-10T10:25:02.820 に答える
0

私は最近、イベント ハンドラーをアンカー要素ではなくボタンにアタッチするのが適切だと思われる場合に、ボタンを JavaScript フックとして使用しています。

アンカー タグは場所を表しますが、私にとってボタンは行為のようなものです。ボタンをスライド ナビゲーションとして使用したり、コンテンツの表示/非表示を切り替えたり、ajax リクエストを実行したりしています。:D

于 2012-08-10T10:24:18.467 に答える
0

w3Schools.comによると、

定義と使用法

タグは、<button>クリック可能なボタンを定義します。

要素内には<button>、テキストや画像などのコンテンツを配置できます。これが、この要素とこの要素で作成されたボタンの違い<input>です。

ヒント:<button>要素には必ず type 属性を指定してください。ブラウザーが異なれば、<button> 要素の既定の型も異なります。

また:

ヒントと注意事項

注: <button>HTML フォームで要素を使用する場合、ブラウザによって送信される値が異なる場合があります。<input>HTML フォームでボタンを作成するために使用します。

私が見たところ、<button>タグはフォームの外側<input type="button">内側で使用されることを意図しています。

タグ<input type="button">とは異なり、既定では、どちらもブラウザーのスタイルに使用されるようにスタイル設定されます。<a>

于 2012-08-10T10:43:37.837 に答える