CSS の :focus-within の楽しさについて簡単に説明します

CSS の :focus-within の楽しさについて簡単に説明します

Bステーションでパスワードを入力するときに目を覆っているこの画像を見たことがある人もいると思います

ここでは:focus-withinを使って少し遊んでみます

レイアウトはこんな感じです

外側にctnがありますが、これは無視できます。中央の固定位置です。

xPassword の「suo」アイコンはクリックするまでは非表示になっています。

このときxPasswordの後に「r6m」が表示されます

xPasswordをクリックすると、同じレベルの最初の画像「r6m」が非表示になります。

:focus-within ~ img的~ 這個符號是同級屁股后第一個的意思

同時にxPasswordの「suo」の画像が表示されます!この時、あなたはパスワードを入力し、私はそれを見ないふりをします。

<div class="ctn">
   
  <div class="xPassword">
    <input type="password" placeholder="パスワードを入力してください" class="input">
    <img src="http://suo.im/5UnnjN" alt=""> 
  </div>
    
  <img src="http://r6m.cn/csAC" alt=""> 
    
</div>
.ctn {
     位置: 相対的;
    幅: 318ピクセル;
    マージン: 100px 自動;
    高さ: 370ピクセル;
    パディング: 20px;
    ボックスのサイズ: 境界線ボックス;
    背景: #fff;
    zインデックス: 10;
    ボックスシャドウ: 0 0 15px #cfcfcf;
    
}
.ctn h2 {
  フォントサイズ: 20px;
  フォントの太さ: 太字;
  下部マージン: 30px;
}
.ctn 入力 {
  パディング: 10px;
  幅: 100%;
  境界線: 1px 実線 #e9e9e9;
  境界線の半径: 2px;
  アウトライン: なし;
  ボックスのサイズ: 境界線ボックス;
  フォントサイズ: 16px;
}
画像 {
    位置: 絶対;
    上位: -23%;
    左: 50%;
    幅: 80ピクセル;
    高さ: 自動;
    変換: translate(-50%, 0);
}

.xパスワード画像{
  表示: なし;
  幅: 103px;
  高さ: 自動;
  最高: -26%;
}

//上記は無価値なので無視して構いません。次の2つが重要なポイントです。xPassword:focus-within ~ img {
  表示: なし;
}

.xPassword:フォーカス内画像{
  表示: ブロック;
}

CSS の :focus-within の楽しさについての記事はこれで終わりです。CSS の :focus-within に関するより詳しい内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  XshellがvirtualBox仮想マシンに接続できない問題の解決策

>>:  TypeScript インターフェースの紹介

推薦する

HTML テーブルの空白セル補完を実装する方法

私が初めて Web 開発を独学で学んだ頃は、いわゆる DIV/CSS レイアウトはなく、テーブル レ...

MySQL のクエリパフォーマンスに対する制限の影響

I. はじめにまず、MySQL のバージョンについて説明します。 mysql> バージョンを選...

nginx proxy_cache バッチキャッシュクリアスクリプトの紹介

前書き: 以前、公式の nginx proxy_cache を CDN 静的キャッシュとして使用して...

Vue Element フロントエンドアプリケーション開発: Vuex での API ストアビューの使用

目次概要1. フロントエンドとバックエンドの分離とWeb APIの優先ルート設計2. Axiosネッ...

JavaScriptはスクロールバーの位置を取得し、ページをアンカーポイントまでスライドします。

序文この記事は、私が最近仕事で遭遇した問題を記録したものです。アプリネイティブとフロントエンドのh5...

nginx「504 ゲートウェイタイムアウト」エラーを解決する

ウェブサイトを作成する学生は、アクセス時に一部の nginx サーバーが 504 Gateway T...

CSS を使用して半透明の背景と不透明なテキストを実現する例

この記事では、CSS を使用して半透明の背景と不透明なテキストの効果を実現する方法の例を紹介します。...

Linux が Sudo 権限昇格の脆弱性を公開、どのユーザーでも root コマンドを実行可能

Linux で最も一般的に使用される重要なユーティリティの 1 つである Sudo は、ほぼすべての...

mysql5.7.20 での最初のログイン失敗に対する簡単な解決策

まず、 (1)MySQL 5.7にはデフォルトのパスワードがあるデフォルトのパスワードを見つける g...

WeChatアプレットが連携メニューを実現

最近はコース設計を実現するために、フロントエンドも少しやっています。今日はいくつかの機能を実現するた...

Docker がポート 2375 を公開し、サーバー攻撃を引き起こす問題と解決策

docker リモート API を学習した学生であれば、ポート 2375 についてよくご存知だと思い...

MySQL スロークエリログの有効化と設定

導入MySQL スロー クエリ ログは、問題のある SQL ステートメントのトラブルシューティングや...

VueはOpenLayersを使用してTiandi MapとAmapを読み込み

目次1. 世界地図1. VueにOpenLayersをインストールする2. アマップ1. 世界地図1...

MySQLシリーズのMariaDBサーバーのインストール

目次チュートリアルシリーズ1. yumパッケージマネージャーを使用してMariaDBサーバーをインス...

ウェブサイトを黒、白、グレーにする4つのコードの詳細な説明

2008年5月12日に四川省汶川市で発生した地震により、多くの命が失われ、遺憾なことと存じます。国務...