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 でサーバーの UUID を変更する方法

問題の原因:スレーブサーバーがクローンマスターサーバーである場合、server-uuidの値は同じで...

docker を使用して Linux 環境に Springboot パッケージをデプロイするチュートリアル

springboot には tomcat サーバーが組み込まれているため、jar パッケージにパッケ...

MYSQL row_number() および over() 関数の詳細な使用方法

構文フォーマット: row_number() over(partition by grouping ...

MySQL ビューの原理と使用法の詳細な分析

序文: MySQL では、ビューはおそらく最も一般的に使用されるデータベース オブジェクトの 1 つ...

Nodejs モジュール システムのソースコード分析

目次概要CommonJS 仕様Node の CommonJS 仕様の実装モジュールのエクスポートとイ...

Element における複数データ読み込み最適化の実装

目次シナリオコードの実装要約:シナリオ最近、ElementUI をベースにしたバックグラウンド管理シ...

MySQL で指定エンコーディングを実装する際の落とし穴について

前面に書かれた環境: MySQL 5.7+、MySQL データベースの文字エンコードは utf8、テ...

Linux入力サブシステムフレームワーク原理の分析

入力サブシステムフレームワークLinux 入力サブシステムは、上から下に向かって、入力サブシステム ...

HTML のテキストエリアの改行問題の概要

最近、Textrea に転送したときに、データが本当に行ごとに保存できるかどうかという問題に遭遇しま...

MySQL で誤って削除したテーブル データを回復する方法 (必読)

バックアップがあれば、非常に簡単です。最新のバックアップ データを生成し、mysqlbinlog を...

Webデザインチュートリアル(5):Webビジュアルデザイン

<br />前回の記事:Webデザイン講座(4):素材と表現について Webデザイン上級...

ページの下部にHTMLフッターを配置する簡単な方法

要件:ページ コンテンツが短く、ブラウザーの高さをサポートできない場合でも、フッターをウィンドウの下...

Linux での Docker のインストールと展開の例

以下の記事を読んだ後、プロジェクトをサーバーにデプロイできます。Tomcat、JDK、MySQL な...

CSS3+ベジェ曲線でスケーラブルな入力検索ボックス効果を実現

では、早速レンダリングを見てみましょう。 コア コードはtransition: cubic-bezi...

ネイティブ JavaScript 継承方法とその長所と短所の詳細な説明

目次序文プロトタイプ継承アドバンテージ欠点コンストラクタの継承アドバンテージ欠点組み合わせ継承寄生的...