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) の簡単な理解と例

推薦する

Dockerコンテナとホスト間のデータ相互作用の概要

序文実稼働環境で Docker を使用する場合、多くの場合、データを複数のコンテナ間で永続化または共...

deepin 2014 システムに MySQL データベースをインストールする方法

Deepin 2014 のダウンロードとインストールDeepin 2014 のダウンロードとインスト...

Win10 での MySQL 8.0.15 のインストールと設定のチュートリアル

最近私が学んでいるのは MySQL の知識なので、MySQL をインストールすることが非常に重要です...

MySQL スロークエリを通じて MySQL のパフォーマンスを最適化する方法

アクセス数が増えると、MySQL データベースへの負荷が増大します。MySQL アーキテクチャを使用...

Nginx ログ管理の概要

Nginx ログの説明アクセス ログを通じて、ユーザーの地理的起源、ジャンプ元、使用端末、特定の U...

MySQL マスタースレーブレプリケーションの原理と実践の詳細な説明

目次導入効果原理形状練習するこの記事では、例を使用して、MySQL マスター/スレーブ レプリケーシ...

ページに間隔を空けてグリッドレイアウトを完璧に実装する方法

典型的なレイアウト例上の写真のように、正方形の真ん中に一定の隙間があり、その隙間は固定されています。...

MySQLデータベースでサポートされているストレージエンジンの比較

目次ストレージエンジンMySQL でサポートされているストレージ エンジン同時実行制御ロック粒子をロ...

MySQLクエリインターセプトの詳細な分析

目次1. クエリの最適化1. MySQLチューニングの概要2. 小さなテーブルが大きなテーブルを動か...

CSS3 を使用して入力複数選択ボックスのスタイルをカスタマイズする例

原則: まず入力要素を非表示にし、次に CSS を使用してラベル要素のスタイルを設定します (他の要...

スネークゲームを作るための Pygame コード

目次使用されるPygame関数スクリーンの作成ヘビの作成ヘビを動かすゲームオーバーの処理食事を増やす...

Vue プロジェクトでよく使用されるツール機能の概要

目次序文1. カスタムフォーカスコマンド1. 方法1 2. 方法2 3. 方法3 2. 入力ボックス...

Linux の圧縮および解凍コマンドの紹介

目次一般的な圧縮形式: gz .bz2 .xz .zip一般的に使用されるアーカイブは圧縮を必要とす...

モバイル開発における 1px ラインの理解と解決策

1pxの線が太くなる理由モバイルプロジェクトに取り組むとき、設計図に従って要素ノードのサイズとスタイ...

MySQLにおけるMTRの概念

MTR は Mini-Transaction の略です。名前が示すように、これは「最小のトランザクシ...