div+css3 を使用して背景グラデーション ボタンを実装するためのサンプル コード

div+css3 を使用して背景グラデーション ボタンを実装するためのサンプル コード

フロントエンド ページの需要が増加し続けるにつれて、一部のシーンではグラデーションの背景要素が必要になります。この記事では、div と新しい css3 属性を使用して、次のようにグラデーション背景のボタンを実装します。

1.background: linear-gradient 背景はグラデーションカラー属性です
2. CSS3のアニメーション機能を使用して背景を左から右に変更する(color_move)
3. グラデーション効果を実現するには、背景の幅を400%に拡張します。

上記のコード:

html:

<div class="btn_demo">
	<div class="text">体験</div>
	<div class="arrow">»</div>
</div>

css:

@keyframes 矢印移動 {
   /* 開始状態 */
    0% {
        左: 130px;
    }
	/* 終了ステータス */
    100% {
        左: 140px;
    }
}
@keyframes color_move {
    /* 開始状態 */
    0% {
        background-position: 0% 0%; /* 水平位置 垂直位置 */
    }
    50% {
        背景位置: 50% 0%;
    }
	/* 終了ステータス */
    100% {
        背景位置: 100% 0%;
    }
}
.btn_demo {
    幅:180ピクセル;
    高さ:60px;
    境界線の半径: 10px;
    位置: 相対的;
    背景: 線形グラデーション(90度、#373d42 0%、#2679dd 50%、#373d42 100%);
    背景サイズ: 400% 100%;
    アニメーション: color_move 5秒 無限イーズインアウト 交互に;
    カーソル: ポインタ;
}
.btn_demo:ホバー{
    背景: #2679dd;
}
.btn_demo:アクティブ{
    背景: #373d42;
}
.btn_demo > .text {
    /* 背景: 黄色; */
    幅: 50px;
    テキスト配置: 中央;
    位置: 絶対;
    左: 50%;
    上位: 50%;
    変換: translate(-50%,-50%);
    フォントサイズ: 20px;
    色: #fff;
    フォントの太さ: 太字;
}
.btn_demo > .arrow {
    /* 背景: 緑; */
    幅: 20px;
    テキスト配置: 中央;
    位置: 絶対;
    フォントサイズ: 30px;
    色: #fff;
    トップ: 46%
    変換: translateY(-50%);
    left: 130px; /* 130~150px移動 */
    /* アニメーションを呼び出す */
    アニメーション名: arrow_move;
    /* 間隔 */
    アニメーション期間: 1秒;
    /* 無限再生*/
    アニメーションの反復回数: 無限;
}

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


これで、div+css3 を使用してグラデーション背景のボタンを実装する方法についての記事は終了です。div+css3 グラデーション背景ボタンのコンテンツの詳細については、123WORDPRESS.COM の以前の記事を検索するか、次の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

<<:  CSSはカラフルでスマートな影の効果を実現します

>>:  インタビューの質問: ホーリー グレイル レイアウトとダブル ウィング レイアウトの違い

推薦する

Webフロントエンド開発コース Webフロントエンド開発ツールとは

インターネット技術の発展に伴い、ユーザーはますます Web ページに依存するようになり、Web フロ...

Linux の crontab タスク スケジューリングの簡単な分析

1. スケジュールタスクを作成する命令crontab -eは現在のユーザーの編集インターフェースに入...

Vue+Element UI でサマリーポップアップウィンドウを実装するプロセス全体

シナリオ: 検査文書には n 個の検査詳細があり、検査詳細には n 個の検査項目があります。実装効果...

mysql binlog ログを正しくクリーンアップする 2 つの方法

mysqlはbinlogログを正しくクリーンアップします序文: MySQL の binlog はデー...

JavaScript と CSS を最適化してウェブサイトのパフォーマンスを向上させる

<br /> 第 1 部と第 2 部では、Web サイトのパフォーマンス、ページ コンテ...

Linux インストール Apache サーバー構成プロセス

袋を用意するインストールApacheがすでにインストールされているかどうかを確認するrpm -qa ...

MySQL XA で分散トランザクションを実装する方法

目次序文XA プロトコルMySQL XA で分散トランザクションを実装する方法序文MySQL が単一...

MySQLデータベースの名前を高速かつ安全に変更する方法(3種類)

目次MySQLデータベースの名前を変更する方法最初の方法: データベースの名前を変更することは非推奨...

画像内のrarファイルを隠す方法

このロゴを .rar ファイルとしてローカルに保存し、解凍して効果を確認することができます。よりシン...

MYSQL大規模書き込み問題の最適化の詳細な説明

概要: MySQL のパフォーマンス最適化について話すとき、誰もがクエリ パフォーマンスを向上させる...

MySQL はエンタープライズレベルのログ管理、バックアップ、リカバリの実践的なチュートリアルを実装します

背景事業が発展するにつれ、会社の事業内容や規模は拡大し続け、ウェブサイトには大量のユーザー情報やデー...

MySql カンマ連結文字列クエリの 2 つの方法

次の2つの関数は、 FIND_IN_SETと同じように使用されます。使用する場合、 FIND_IN_...

Linux ログ内のキーワードとその前後の情報を検索する方法の例

日常業務では、ログを表示する必要がよくあります。たとえば、 tail コマンドを使用してログをリアル...

Reactにおける不変値の説明

目次不変の値とは何ですか?不変の値を使用するのはなぜですか? Reactのパフォーマンス最適化は不変...

MySQLバッチは特定のフィールドのスペースを削除します

Mysql で特定のフィールドからスペースを一括削除する方法はありますか?文字列の前後のスペースだけ...