resizeを使用して画像切り替えプレビュー機能を実装する方法

resizeを使用して画像切り替えプレビュー機能を実装する方法

要点

  • CSS resize プロパティを使用すると、要素のサイズ変更可能性を制御できます。
  • サイズ変更を使用してサブ要素の幅を動的に変更する

HTML:

<div class='picA'>
    <div class='picB'>
        <div 読み取り専用クラス = 'resizeElement'></div>
    </div>
</div>

SCSS:

html{
    背景: #ddd;
    高さ: 100%;
    幅: 100%;
}
.picA {
    背景画像: url(https://z3.ax1x.com/2021/08/17/fhJdpQ.png);
    背景サイズ: カバー;
    幅: 650ピクセル;
    高さ: 340ピクセル;
    境界線: 5px 実線 #f0e5ab;
    境界線の半径: 3px;
    ボックスの影: 0 0 1px #999, -2px 2px 3px rgba(0, 0, 0, 0.2);
    パディング: 0;
    マージン: 1rem 自動;
    位置: 相対的;
    オーバーフロー: 非表示;
}
.picB {
    背景画像: url(https://z3.ax1x.com/2021/08/17/fhJUfg.png);
    背景サイズ: カバー;
    高さ: 340ピクセル;
    位置: 絶対;
    上: 0;
    左: 0;
    最小幅: 0;
    最大幅: 650px;
    ボックスのサイズ: 境界線ボックス;
}
.picB:前{
    内容: "↔";
    位置: 絶対;
    背景: rgba(0, 0, 0, 0.5);
    フォントサイズ: 16px;
    色: 白;
    上: 0;
    右: 0;
    高さ: 100%;
    行の高さ: 340px;
}
.resizeElement{
    サイズ変更: 水平;
    オーバーフロー: スクロール;
    不透明度: 0;
    位置: 相対的;
    上位: 50%;
    左: 0px;
    高さ: 15px;
    最大幅: 650px;
    最小幅: 15px;
    幅: 0;
    カーソル: 移動;
    変換: スケールY(35);
    変換の原点: 中心 中心;
    アニメーション: デルタ 5 秒、通常のイーズインアウト 1 秒。
}
@keyframes デルタ {
    30% {
        幅: 0;
    }
    60% {
        幅: 350ピクセル;
    }
    100% {
        幅: 0;
    }
}

効果は以下のとおりです。

リサイズを使用して画像切り替えプレビュー機能を実装する方法についての記事はこれで終わりです。リサイズ画像切り替えプレビューの関連コンテンツについては、123WORDPRESS.COMの過去の記事を検索するか、以下の関連記事を引き続き閲覧してください。今後とも123WORDPRESS.COMをよろしくお願いいたします。

<<:  適応型ウェブページを設計および作成する方法

>>:  CentOS システムの rpm インストールと Nginx の設定

推薦する

MySQL の大きなデータ テーブルにフィールドを追加する方法

序文フィールドの追加は誰でもよく知っていると思います。簡単に記述できます。MySQL テーブルにフィ...

リアルタイムクロックを実装するネイティブJS

ネイティブ JS で実装したリアルタイム クロック エフェクトを共有します。エフェクトは以下のとおり...

ユーザーはその理由を知る必要がある

証券会社にいた頃、設計業務が忙しくなかったため、商品のマニュアルを書く役割を担ったことがありました。...

MySQL Strict Modeの知識ポイントの詳細な説明

I. 厳密モードの説明MySQL 5.0 以降の厳密モード (STRICT_TRANS_TABLES...

MySQLの自動増分主キーIDはこのように処理されません

MySQLの自動増分主キーIDは段階的に増加しません1. はじめにMySQL データベースにデータを...

JS はデータ URL をどのように理解するのでしょうか?

目次概要データ URL の使用を開始するデータURL構文複数言語の文字列のBase64エンコードとデ...

Dockerはmysqldumpコマンドを使用してプロジェクト内のmysqlデータをバックアップおよびエクスポートします。

mysqldump コマンドはじめに: データベースバックアッププログラム形式: mysqldum...

MySQL の無効な左結合の問題を解決する方法とその使用上の注意

MySQLの左結合が無効であり、その使用方法今日SQLを書いていたとき、左結合を使用すると左のテーブ...

MySQL の垂直テーブルを水平テーブルに変換する方法と最適化のチュートリアル

1. 縦型テーブルと横型テーブル垂直テーブル: テーブル内のフィールドとフィールド値はキーと値の形式...

MySQLの基本の共通機能

目次1. 共通機能分類1.1 単一行関数: 1.2 グループ化機能: 2. 単一行関数3. 数学関数...

Docker のインストールと構成コマンドのコード例

Dockerのインストール依存パッケージをインストールする sudo yum install -y ...

Docker を使用した MySQL のデプロイの詳細説明 (データ永続化)

この記事では、Docker を使用して MySQL をデプロイし、データを保持する方法について簡単に...

Vueの学習手順

目次1. v-text (v-instruction name = "variable&q...

MySQL が自動的に再起動する問題の解決方法

序文最近、テスト環境で MySQL データベースが自動的に再起動し続ける問題が発生しました。原因は、...

JS で美しい条件式を書く方法についての簡単な説明

目次複数の条件文複数属性オブジェクトスイッチステートメントを置き換えるデフォルトパラメータとデストラ...