ウェブページの右下隅に「いいね!」カード効果を実現するための CSS (サンプルコード)

ウェブページの右下隅に「いいね!」カード効果を実現するための CSS (サンプルコード)

効果

HTML を実装するには、まずクリーンな HTML ページを準備し、ノードを記述します。

<!DOCTYPE html>
<html lang="ja">
<ヘッド>
    <メタ文字セット="UTF-8">
    <meta name="viewport" content="width=デバイス幅、初期スケール=1.0">
    <title>ドキュメント</title>
    <link rel="スタイルシート" type="text/css" href="./style.css" />
</head>
<本文>
    
    <div>
        <セクションクラス="カード">
            <div class="カードトップ">
                このページは役に立ちましたか?
            </div>
            <div class="カードボトム">
                <div タイトル="👍">
                    はい
                </div>
                <div タイトル="👎">
                    いいえ
                </div>
            </div>
        </セクション>
    </div>
</本文>
</html>

CS

スタイルを記述するために、同じディレクトリにstyle.cssを作成します。

体 {
    マージン: 0;
    パディング: 0;
    /* モバイルで横画面と縦画面を切り替える*/
    -ms-テキストサイズ調整: 100%;
    -webkit-テキストサイズ調整: 100%;
    /* レンダリングの最適化 */
    -moz-osx-font-smoothing: グレースケール;
    -webkit-font-smoothing: アンチエイリアス;
    フォントサイズ: 15px;
}

* {
    ボックスのサイズ: 境界線ボックス;
    フォント ファミリ: "Fira Code"、Hack、Consolas;
}

:根 {
    --色: #ff4081
}

セクション {
    マージン: 0;
    パディング: 0;
}

.カード{
    フォントサイズ: 継承;
    位置: 固定;
    右: 0;
    下部: 0;
    背景色: var(--color);
    境界線の半径: 4px 4px 0 0;
    ボックスシャドウ: 0 16px 60px 0 rgba(86, 91, 115, 0.2);
    不透明度: 0.5;
    変換: translateX(-20px) translate(103px, 27px) rotate(35deg);
    遷移: すべて 400ms cubic-bezier(0.26, 0.6, 0.4, 1.54);
}

.card:hover {
    不透明度: 1;
    変換: translate(0, 0) rotate(0deg) translateX(-20px);
}

.カードトップ{
    高さ: 50px;
    行の高さ: 50px;
    パディング: 0 1rem;
    テキスト配置: 中央;
    ユーザー選択: なし;
    色: #fff;
}

.カード下部{
    ディスプレイ: フレックス;
    背景色: #fff;
    コンテンツの均等配置: スペースを均等に;
}

.card-bottom div {
    パディング: 1rem;
    カーソル: ポインタ;
    フォントの太さ: 700;
    テキスト変換:大文字;
    テキスト装飾: なし;
    色: var(--color);
    遷移: すべて .2 秒線形。
}

.card-bottom div:hover {
    テキストシャドウ: 0 1px 1px var(--color);
    文字間隔: 1px;
}

2 つのアニメーション:

  • rotate(0deg) -> rotate(35deg)
  • translate(0px, 0px) -> translate(103px, 27px)

アニメーションプロセス: transform: translateX(-20px) translate(103px, 27px) rotate(35deg);

translateX(-20px)アニメーションの前後で一貫しており、変更されるプロパティは 2 つだけであることに注意してください。

要約する

これで、CSS を使用して Web ページの右下隅に小さな「いいね!」カード効果を作成する方法についての記事は終了です (サンプル コード)。Web ページの右下隅に小さな「いいね!」カード効果を作成するための CSS コンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  DockerにRocketMQをインストールするための実装手順

>>:  Flash が HTML div 要素を覆わないようにする方法

推薦する

Windows Server 2012 リモート デスクトップ ライセンス サーバーがライセンスを提供できず、リモート セッションが切断される

本日、会社の内部サーバーにログインしたところ、リモートアクセスができませんでした。エラー メッセージ...

HTML におけるベースタグの使用に関する詳細な説明

requireJS には、baseURL というプロパティがあります。baseURL を設定すること...

プライベートレジストリ内の画像を照会または取得する方法

Dockerはプライベートレジストリ内のイメージを照会または取得するために、 docker 検索 1...

ウェブページ内の 2 つのボックス モデル (W3C ボックス モデル、IE ボックス モデル)

Web ページ ボックス モデルには 2 種類あります。 1: 標準 W3C ボックス モデル。2:...

Linuxは、単一のIPをバインドするためにデュアルネットワークカードを実装するためにボンドを使用します。サンプルコード

ネットワークの高可用性を実現するには、複数のネットワーク カードを仮想ネットワーク カードにバインド...

CSS を使用して画像の色を変更する 100 の方法 (収集する価値あり)

序文「画像処理というと、PhotoShop などの画像処理ツールを思い浮かべることが多いです。フロン...

WeChatアプレットはシンプルなサイコロゲームを実装します

この記事では、サイコロゲームを実装するためのWeChatアプレットの具体的なコードを参考までに共有し...

httpsウェブサイトにリファラーhttpsとhttpジャンプリファラーを送信させる方法

この記事では、HTTP プロトコルのリファラーのメタデータ パラメータの提案について説明します。この...

Dayjs を使用して Vue で一般的な日付を計算する方法

vue を使用してプロジェクトを開発する場合、フロントエンドでは次のような日付と時刻を計算する必要が...

Nodejs と Socket.IO を組み合わせて Websocket の即時通信を実現

目次WebSocketを使用する理由ソケット.ioオープンソースプロジェクト効果プレビューアプリイン...

Baotaパネルを再起動すると、「-ModuleNotFoundError: No module named 'geventwebsocket'」というメッセージが表示されます。

背景:サーバーがFlaskプロジェクトをデプロイし、python3をインストールしたため、再起動時に...

Centos7.2 で mysql5.7 データベースをインストールするための詳細な手順

サーバー上の mysql はバージョン 8.0.12 でインストールされており、ローカルのものはバー...

VMware CentOS 仮想マシンのインストールとネットワーク構成のグラフィックチュートリアル

1. CentOSイメージをダウンロードする1.1 ダウンロードウェブサイトhttp://mirro...

優れたウェブサイトのコピーライティングと優れたユーザーエクスペリエンス

ウェブサイトを見るというのは、実は美しい女性を評価するようなものです。見た目を見るとき、私たちは見た...

Mysql 5.6.37 winx64 インストール デュアル バージョン mysql ノート

マシンに MySQL バージョン 5.0 がすでに存在する場合は、最新バージョンの MySQL のイ...