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コンテナ相互接続の予備的な実践についての簡単な説明

1. Dockerコンテナ間の相互接続Docker は現在、軽量の仮想化ソリューションとなっています...

CSS マージンの重複と解決策の探索の詳細な説明

最近、CSS 関連の知識ポイントをいくつか見直し、CSS における典型的なマージンの重なりの問題を整...

MySQL 5.7.27 のインストールと設定方法のグラフィックチュートリアル

MySQL 5.7.27のインストールチュートリアルは以下のように記録され、皆さんと共有されています...

シームレスなトークンリフレッシュを実現する方法

目次1. 需要方法1方法2方法3 2. 実装3. 問題解決質問1: トークンの複数回の更新を防ぐ方法...

フレックスレイアウトとposition:absolute/fixedの競合の詳細な説明

以前、プロジェクトを開発しているときに、flex レイアウトと position:absolute/...

浮遊する雲のアニメーションを実現するCSS3

操作効果 html <ヘッド> <メタ文字セット='UTF-8'&...

vue3 を使用してマテリアル ライブラリを構築する方法

目次なぜマテリアルライブラリが必要なのでしょうか?材質は何ですか?素材の種類fuep、vue3 ベー...

分散監視システムにおけるZabbixのアクティブ、パッシブ、Web監視のプロセスの詳細な説明

前回の記事では、Zabbix のネットワーク検出機能について学習し、アクションと組み合わせてホストの...

Vue + Axios リクエストインターフェース方式とパラメータ渡し方式の詳しい説明

目次1. リクエストを取得する: 2. 投稿リクエスト: 3. 拡張と補足Vue スキャフォールディ...

TomcatはNginxリバースプロキシのクライアントドメイン名を取得します

質問Nginx リバース プロキシの後、Tomcat アプリケーションは、クライアント ブラウザーの...

CentOS に Docker をインストールし、Springboot で Docker をリモート公開する方法

目次1. CentOS7.0へのJDK1.8のインストール2. Dockerのインストール3.Doc...

Vue Element Sortablejs を使用してテーブル列をドラッグする詳細な説明

1. css: ドラッグテーブル.css @charset "UTF-8"; ....

ページネーションの例とベストプラクティス

<br />構造と階層により複雑さが軽減され、読みやすさが向上します。記事やサイトが整理...

JS関数の呼び出し、適用、バインドの超詳細な方法

目次JS 関数呼び出し、適用、バインドメソッド1. call() メソッド1. call() メソッ...