CSS3入力ボックスの実装コードはGoogleログインのアニメーション効果に似ています

CSS3入力ボックスの実装コードはGoogleログインのアニメーション効果に似ています

CSS3を使用して、Googleログインページと同様の入力ボックスをアニメーション化します。

効果1

ここに画像の説明を挿入

コードは次のとおりです

CS

体{
    背景色:#acacac;
  }
  .フォームコンテナ{
    表示: ブロック;
    位置: 相対的;
    幅: 400ピクセル;
    高さ: 400px;
    背景: #fff;
    マージン: 50px 自動;
    パディング: 30px;
  }

  入力{
    表示: ブロック;
    位置: 相対的;
    背景: なし;
    境界線: 2px 実線 #acacac;
    境界線の半径:5px;
    幅: 100%;
    フォントの太さ: 太字;
    パディング左:10px;
    フォントサイズ: 16px;
    高さ:35px;
    zインデックス: 1;
  }

  ラベル{
    表示: インラインブロック;
    位置: 相対的;
    上: -32px;
    左: 10px;
    色: #acacac;
    フォントサイズ: 16px;
    zインデックス: 2;
    遷移: すべて 0.2 秒のイーズアウト。
  }

  入力:フォーカス、入力:有効{
    アウトライン: なし;
    境界線: 2px 実線 #00aced;
  }

  入力:フォーカス + ラベル、入力:有効 + ラベル{
    上: -50px;
    フォントサイズ: 16px;
    色: #00aced;
    背景色:#fff;
  }

html

<div class="main">
    <div class="フォームコンテナ">
      <input type="text" name="input1" が必要です>
      <label for="input1">アカウント</label>

      <input type="text" name="input2" が必要です>
      <label for="input2">パスワード</label>
    </div>
  </div>

効果2

ここに画像の説明を挿入

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

CS

体{
    背景色:#acacac;
  }
  .フォームコンテナ{
    表示: ブロック;
    位置: 相対的;
    幅: 400ピクセル;
    背景: #fff;
    マージン: 50px 自動;
    パディング: 60px;
  }

  入力{
    表示: ブロック;
    位置: 相対的;
    背景: なし;
    境界線: なし;
    下境界線: 1px 実線 #ddd;
    幅: 100%;
    フォントの太さ: 太字;
    フォントサイズ: 16px;
    zインデックス: 2;
  }

  ラベル{
    表示: ブロック;
    位置: 相対的;
    上: -20px;
    左: 0px;
    色: #999;
    フォントサイズ: 16px;
    zインデックス: 1;
    遷移: すべて 0.3 秒のイーズアウト。
    下マージン:40px;
  }

  入力:フォーカス、入力:有効{
    アウトライン: なし;
    下部境界線: 1px 実線 #00aced;
  }

  入力:フォーカス + ラベル、入力:有効 + ラベル{
    上: -50px;
    フォントサイズ: 16px;
    色: #00aced;
    背景色:#fff;
  }

html

<div class="main">
    <div class="フォームコンテナ">
      <input type="text" name="input1" が必要です>
      <label for="input1">アカウント</label>
      <input type="text" name="input2" が必要です>
      <label for="input2">パスワード</label>
    </div>
  </div>

要約する

これで、Google ログインのようなアニメーション効果を持つ CSS3 入力ボックスの実装コードに関するこの記事は終了です。CSS3 入力ボックスに関するその他の関連コンテンツについては、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  大規模なウェブサイトアーキテクチャを設計・構築する際に考慮すべき10の課題

>>:  MySQL インデックス プッシュダウン (ICP) の簡単な理解と例

推薦する

nginx + php の「入力ファイルが指定されていません」の解決策

本日、ローカル開発環境で突然「入力ファイルが指定されていません」というエラーが発生してしまいました。...

jsオブジェクトの読み取り速度の詳細な例

1. リテラルとローカル変数へのアクセスは最も高速ですが、配列要素とオブジェクト メンバーへのアクセ...

Dockerはブリッジを追加し、IPアドレスの範囲を設定します

バイナリ docker 19.03 バージョンがインストール後に docker0 ブリッジを自動的に...

a タグにはテキストと画像があります。テキストを非表示にして画像のみを表示するにはどうすればよいでしょうか?

多くの場合、画像を表示する<a>タグのスタイルに遭遇しますが、タグ内にテキストがあり、そ...

Centos7 に mysql と mysqlclient をインストールする際に遭遇する落とし穴の概要

1. MySQL Yumリポジトリを追加するMySQL公式サイト>ダウンロード>MySQ...

CentOS 6 および 7 での MySQL 5.7 の詳細なインストール チュートリアル

開発には常にデータが必要です。サーバーとしての Linux では、テスト データを格納するためのデー...

CSSを使用して、頻繁に表示される奇妙なボタンを簡単に実装します。

背景グループでは、CSS を使用してインセット コーナー ボタンを実装する方法や、矢印付きのボタンを...

CSS3 タイムラインアニメーション

成果を達成する html <h2>CSS3 タイムライン</h2> <...

Windows Server 2019 のセットアップ方法 (画像とテキスト付き)

1. Windows Server 2019 のインストールVmware に Windows Se...

Mysqlの日付と時刻関数を扱う記事

目次序文1. 現在の時刻を取得する1.1 現在の日付と時刻を返す1.2 現在の日付を取得する1.3 ...

MySQL で B+ ツリー インデックスを使用する利点は何ですか?

この問題を理解する前に、まず MySQL テーブルのストレージ構造を確認し、次にバイナリ ツリー、マ...

MySQL分離の使用手順を読む

現在のトランザクションはどの履歴バージョンを読み取ることができますか?読み取りビューは、トランザクシ...

Vue-Jest自動テストの基本構成の詳しい説明

目次インストール構成よくある間違い事前テスト作業依存関係の扱いインスタンスとDOMを生成する要約する...

HTMLの水平線注釈とコードコメントの使い方をマスターするだけです

水平線<hr /> タグを使用して、現在の位置に水平の分割線を描画します。例: XML/...

CSS の画像パスの問題に関する議論 (同じパッケージ/異なるパッケージ)

CSS ファイルでは、背景を使用する、つまり背景画像を追加する必要がある場合があります。これは通常、...