CSS を使用して HTML フォーム コントロールを美しくする詳細な例 (フォームの美化)

CSS を使用して HTML フォーム コントロールを美しくする詳細な例 (フォームの美化)

1. HTML送信ボタンと下部ボタンの基本構文構造

1. HTML送信ボタン

入力タグで type="submit" を設定すると、このフォーム コントロールをボタンとして設定できます。

送信ボタンコード:


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

<input name="" type="submit" value="送信" />

送信ボタン効果のスクリーンショット

HTML 送信ボタン効果のスクリーンショット

2. HTML下部ボタン

入力タグで type="bottom" を設定すると、このフォーム コントロールもボタンとして設定されます。

下部ボタンコード:


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

<input name="" type="button" value="送信" />

下部ボタンのスクリーンショット:

HTML ボタン効果のスクリーンショット

2. HTML送信ボタンと下部ボタンの違い

type=buttonは単なるボタン機能です

type=submitはフォームを送信する

ただし、WEB UI に取り組んでいる人は、submit を使用するとページの使いやすさが向上する可能性があることに注意する必要があります。

送信を使用した後、ページはキーボードの Enter キー操作をサポートしますが、多くの WEB ソフトウェア設計者は送信の統一性に気付かない場合があります。

ボタンを使用した後、ページが Enter キーをサポートしなくなることがよくあります。したがって、Enter キーをサポートし、送信を設定する必要があります。デフォルトでは、Enter キーはページの最初の送信時に動作します。


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

<input type="submit" name="b1" value="送信" onClick="bt_submit_onclick()">

onClick を実行した後、アクションに進みます。 onClick なしで自動的に送信できます。したがって、ここでは onclick は必要ありません。


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

<input type="button" name="b1" value="送信" onClick="bt_submit_onclick()">

onClick実行後、jsファイル内でジャンプファイルを制御します。送信にはonClickが必要です。

例えば:

1. onclick="form1.action='a.jsp';form1.submit();" これは送信機能を実装します。

2. ボタンコード


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

<フォーム名="form1" メソッド="post" アクション="<a href="http://www.css.com">http://www.css.com</a>">
<input type="button" name="ボタン" value="ボタン" onClick="送信()">
</フォーム>

ボタンのスクリーンショット

3. ボタンのHTMLコード


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

<input type="button" name="ボタン" value="ボタン"
onClick="javascript:windows.location.href="あなたのURL"">

3. HTML送信と下部ボタンの美化CSS pレイアウト

まず、ボタンの美化のためのボタン画像を準備し、入力送信または下部のボタン コントロールにクラス スタイルを追加し、ボタンの背景を美化画像に設定し、境界線を 0、幅と高さに設定します。

1. HTMLの下部ボタンを美しくする

1)画像素材

画像は次のように保存できます

画像を美しくするボタン素材

2) 対応する完全な HTML ソースコード:


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

<!DOCTYPE html>
<html>
<ヘッド>
<title>ボタン美化オンラインデモ - www.css.com</title>
<スタイル>
html{幅:100%;高さ:100%;}
body{background:#fff;font-size:18px;font-family:"Arial","Tahoma","Microsoft YaHei","YaHei";
行の高さ:18px;パディング:0px;マージン:0px;テキスト配置:中央}
div{パディング:18px}
画像{境界線:0px;垂直位置揃え:中央;パディング:0;マージン:0}
input,button{font-family:"Arial","Tahoma","微软雅黑","雅黑";border:0;
垂直位置合わせ:中央;余白:8px;行の高さ:18px;フォントサイズ:18px}
.btn{幅:140px;高さ:36px;行の高さ:18px;フォントサイズ:18px;
背景:url("bg26.jpg")no-repeatlefttop;色:#FFF;パディング下部:4px}
</スタイル>
</head>
<本文>
<p>
<formid="form1"name="form1"method=""action="<a href="http://www.css.com/"target="_blank">http://www.css.com/"target="_blank</a>">
<div>
<inputtype="button"class="btn"value="button"onmouseover="this.style.backgroundPosition='left-36px'"
onmouseout="this.style.backgroundPosition='lefttop'"/>
</div>
</フォーム>
</p>
</本文>
</html>


3) 下部エフェクトのスクリーンショット

下部美化効果のスクリーンショット

2. HTML送信ボタンを美しくする

1)画像素材

画像は次のように保存できます

ボタン画像素材 右クリックして名前を付けて保存して使用

2) 対応する完全な HTML ソースコード:


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

<!DOCTYPE html>
<html>
<ヘッド>
<title>送信ボタンの美化オンラインデモ - www.css.com</title>
<!-- <a href="http://www.css.com">www.css.com</a> -->
<スタイル>
html { 幅:100%; 高さ:100%; }
body { background:#fff; font-size:18px; font-family:"Arial", "Tahoma", "微软雅黑", "雅黑";
行の高さ:18px; パディング:0; マージン:0; テキスト配置:中央; }
div { パディング:18px }
img { 境界線:0px; 垂直位置揃え:中央; パディング:0px; マージン:0px; }
input、button { font-family:"Arial", "Tahoma", "微软雅黑", "雅黑"; border:0;
垂直位置揃え:中央; 余白:8px; 行の高さ:18px; フォントサイズ:18px }
.btns { 幅:143px; 高さ:40px; 背景:url("bg11.jpg") 繰り返しなし 左上; 色:#FFF; }
</スタイル>
</head>
<本文>
<p>
<フォーム id="form1" 名前="form1" メソッド="" アクション="<a href="http://www.css.com/">http://www.css.com/</a>" ターゲット="_blank">
<div>
<input type="submit" class="btns" onmouseover="this.style.backgroundPosition='left -40px'"
onmouseout="this.style.backgroundPosition='left top'" value="送信" />
</div>
</フォーム>
</p>
</本文>
</html>

3) 送信ボタン効果のスクリーンショット

美しく仕上げられた HTML 送信のスクリーンショット

<<:  Linux での MySQL マルチインスタンスの展開とインストール ガイド

>>:  ポップアップはすべて不正なものではありません。ウェブサイトのポップアップをデザインするためのヒント

推薦する

MySQL 8.0.11 インストール概要チュートリアル図

インストール環境: CAT /etc/os-release CentOS システムのバージョン情報を...

kubernetes1.5.2 から kubernetes1.10 にアップグレードする際の主要な設定変更記録

この記事では、kubernetes1.5.2 から kubernetes1.10 にアップグレードす...

Vue.js パフォーマンス最適化 N 個のヒント (収集する価値あり)

目次機能コンポーネント子コンポーネントの分割ローカル変数v-show によるDOMの再利用キープアラ...

Vue.jsの機能コンポーネントに関する包括的な理解

目次序文React 関数コンポーネントVue (2.x) の機能コンポーネント🌰 例: el-tab...

Vueコンポーネントが相互に値を転送する方法の詳細な説明

目次概要1. 親コンポーネントが子コンポーネントに値を渡す2. 子コンポーネントが親コンポーネントに...

CSS3で線形グラデーションを実装するためのコードの詳細な説明

序文デモでは古いバージョンのブラウザのグラデーションが実装されています[IE9-]。 IE9 より前...

CentOS 6 は Docker を使用して Redis マスター スレーブ データベース操作例を展開します

この記事では、Docker を使用して Centos6 に Redis マスター/スレーブ データベ...

jsを使用してカルーセル効果を実現する

今日は、参考までに、jsを使用してカルーセルマップの効果を実現する方法についてお話ししましょう。具体...

ウェブページ(ウェブサイト)のデザインと制作に関する考えや経験の共有

まずは投稿する前に! 「I Want to Study on My Own!」に改めて感謝します。た...

HTMLの最適化によりWebページの速度が向上

明らかな HTML、隠された「公開スクリプト」 Web ページのダウンロード時間を短縮する鍵は、フ...

行間隔が広い場合の解決策(IE では 5 ピクセル多い)

コードをコピーコードは次のとおりです。 li {幅:300px; 高さ:23px; 行の高さ:24p...

数千万件のレコードをMySQLに素早く挿入する方法に関する実践的なチュートリアル

1. データベースを作成する 2. テーブルを作成する1. deptテーブルを作成する テーブル「d...

美しいHTMLコードの書き方

美しい HTML コードの外観 美しい HTML コードの書き方。外国人が書いた記事: 美しい HT...

Windows Server 2016 リモート デスクトップ サービスの構成とライセンスのアクティブ化 (2 ユーザー)

Server 2016 のリモート デスクトップ接続のデフォルト数は 2 ユーザーです。2 人以上...

MySQL 8の新機能である降順インデックスの基礎となる実装の詳細な説明

降順インデックスとは何ですか?インデックスについてはよくご存知かもしれませんが、降順インデックスにつ...