スクロール時に選択領域のフォント色を暗くするために CSS を使用するサンプルコード

スクロール時に選択領域のフォント色を暗くするために CSS を使用するサンプルコード

日付ピッカーをカプセル化する場合、選択時にフォントの色を暗くする必要があります。実装後の効果を見てみましょう。

ここに画像の説明を挿入

テキスト全体が暗くなっているのではなく、中央の領域が暗くなっていることがわかります。今日の議論の焦点はセレクターのカプセル化ではなく、主にスタイル効果にあります。このコンポーネントの実装のアイデアを理解したい場合は、以前の記事「日付ピッカーの実装のアイデア」を参照してください。

1.まず、 に入るとフォント全体ではなく、エリアの色が濃くなるため、選択範囲からテキストスタイルを変更して始めることはできません。 エリアを見ると、まずマスクを思い浮かべます。

2.ただし、マスクレイヤーを使用して中間色を明るくするのは簡単でマスクレイヤー+透明度+配置を追加するだけです。 しかし、マスクレイヤーを追加して中間色を暗くするにはどうすればよいでしょか。 選択した部分から色を暗くする効果を解くのに悩むと、深い考えに陥ってしまいます。 。 。

3.色を明るくするのは簡単なので、中央の選択部分を除くすべての部分にマスクレイヤーを追加して色を明るくし、選択部分は自然に暗くなるようにします。

4.上部と下部にマスク レイヤーを追加することを決定した後、検討すべき別の質問があります。マスク レイヤーを上部に追加した場合でも、 touchmoveスクロールをトリガーできますか?ここで、 sticky配置について考えます。まず、 stickyフロー ドキュメントから外れないので、 touchmoveのトリガーは引き続きこのボックス内でトリガーされます。

コード実装:

//HTML 構造 <body>
    <div class="box">
        <p class="top"></p>
        <p class="one">123123</p>
           .....ここでは多くの<p class="one">123123</p>が省略されています
        <p class="bottom"></p>
    </div>
</本文>
//スタイル <スタイル>
    。箱{
        上マージン: 100px;
        高さ: 420px;
        幅: 300ピクセル;
        位置: 相対的;
        背景色: fff;
        オーバーフロー:自動;
        境界線: インディゴ 1px 実線;
    }
    p{
        マージン:0;
        高さ: 20px;
        テキスト配置: 中央;
    }
 // ブロックされたテキストの色を明るくするために、白い背景と透明度のマスクレイヤーを追加します。top{ 
        高さ: 200px;
        背景色: #fff;
        position: sticky; //******* キーコード top: 0; //******* キーコード opacity: .4; //******* キーコード}
    。底{
        高さ: 200px;
        背景色: #fff;
        位置: 固定;
        下部: 0;
        不透明度: .4;
    }
</スタイル>

結果:

ここに画像の説明を挿入

スクロール時に選択領域のフォント色を暗くするCSSを実装するサンプルコードに関するこの記事はこれで終わりです。選択領域のフォント色を暗くするCSSに関するより関連性の高いコンテンツについては、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

<<:  メッセージ ボタンに数量バッジを追加する HTML コード

>>:  Bootstrap 3.0 学習ノートボタンスタイル

推薦する

Linux で NFS のワンクリック展開を実装する方法

サーバー情報管理サーバー: m01 172.16.1.61サーバー: nfs01 172.16.1....

MySQL でローカル ユーザーを作成し、データベース権限を付与する方法の例

序文MySQL をインストールすると、通常はスーパーユーザー root を作成します。多くの人がこの...

Vue+elementを使用してページ上部のタグを実装する方法の詳細な説明

目次1. ページレンダリング2. タグを切り替える3. タグを削除するこのようなタグはどのように記述...

CSS3 で六角形の境界線を実装するサンプルコード

一番外側の boxF は 120 度回転し、2 番目の boxS は -60 度回転し、3 番目の ...

ファイアウォールの iptables 戦略を使用して Linux サーバー上のポートを転送する方法

2つの異なるサーバー間の転送ポート転送を有効にするまず、デフォルトでは無効になっている IP 転送機...

div 要素に終了タグがないため、Web ページを開くことができません

最初は速度の問題だと思ったので、その後、すべての画像リンク リクエストをクロスサイト接続ではなくサイ...

JavaScript Promise の徹底解説

目次1. Promise とは何ですか? 2. なぜ Promise が存在するのでしょうか? 3つ...

JS+Canvas が抽選ホイールを引く

この記事では、宝くじターンテーブルを描画するJS + Canvasの具体的なコードを参考までに共有し...

シンプルなドラッグ効果を実現するJavaScript

この記事では、簡単なドラッグ効果を実現するためのJavaScriptの具体的なコードを参考までに紹介...

div を下から上にスライドさせる CSS3 の例

1. まず、CSS3 のターゲット セレクターを使用し、a タグを使用して id セレクターを指定し...

Nginx セッション共有問題の解決策の分析

この記事は主に、Nginx セッション共有の問題に対する解決策を紹介します。記事内のサンプル コード...

Zabbix の psk 暗号化と zabbix_get 値の組み合わせ

Zabbix バージョン 3.0 以降、Zabbix サーバー、Zabbix プロキシ、Zabbix...

CentOS 8 システム FTP サーバーのインストールとパッシブ モードの設定の詳細なチュートリアル

目次1. 基本を理解する2. システム環境を確認する3. ftpコマンドをインストールする[オプショ...

CSS テキスト装飾 text-decoration と text-emphasis の詳細な説明

CSS では、テキストは私たちが毎日扱う最も一般的なものの 1 つです。テキストの場合、テキストの装...

MySQL の厄介な Aborted 警告をケーススタディで分析する

この記事では主に、MySQL の Aborted アラームに関する関連コンテンツを紹介し、参考と学習...