まず効果を見てみましょう: html <a href="#"> <span></span> <span></span> <span></span> <span></span> 進む </a> CSS3 体 { マージン: 0; パディング: 0; 背景色: #035f3c; } { 位置: 絶対; 上位: 50%; 左: 50%; 変換: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%); -ms-transform: 変換(-50%、-50%); -o-transform: 変換(-50%, -50%); 色: #16f03a; パディング: 30px 60px; フォントサイズ: 30px; 文字間隔: 2px; テキスト変換:大文字; テキスト装飾: なし; ボックスの影: 0 20px 50px rgba(0, 0, 0, 0.5); /* アニメーションラインの長さを削除するには: */ オーバーフロー: 非表示; } a:前{ コンテンツ: ""; 位置: 絶対; 上: 2px; 左: 2px; 下: 2px; 幅: 50%; 背景: rgba(255, 255, 255, 0.05); } span:nth-child(1) { 位置: 絶対; 上: 0; 左: 0; 幅: 100%; 高さ: 2px; 背景: 線形グラデーション(右、#035f3c、#16f03a); アニメーション: animate1 2s 線形無限; -webkit-animation: animate1 2s 線形無限; } @keyframes アニメーション1 { 0% { 変換: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: 変換X(-100%); -o-transform: translateX(-100%); } 100% { 変換: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); } } span:nth-child(2) { 位置: 絶対; 上: 0; 右: 0; 幅: 2px; 高さ: 100%; 背景: 線形グラデーション(下へ、#035f3c、#16f03a); アニメーション: animate2 2s 線形無限; -webkit-animation: animate2 2s 線形無限; /* 効果の継続性を保つために遅延を追加する*/ アニメーション遅延: 1秒; } @keyframes アニメーション2 { 0% { 変換: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: 変換Y(-100%); -o-transform: translateY(-100%); } 100% { 変換: translateY(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); } } span:nth-child(3) { 位置: 絶対; 下部: 0; 右: 0; 幅: 100%; 高さ: 2px; 背景: 線形グラデーション(左、#035f3c、#16f03a); アニメーション: animate3 2s 線形無限; -webkit-animation: animate3 2s 線形無限; } @keyframes アニメーション3 { 0% { 変換: translateX(100%); -webkit-transform: translateX(100%); -moz-transform: translateX(100%); -ms-transform: translateX(100%); -o-transform: translateX(100%); } 100% { 変換: translateX(-100%); -webkit-transform: translateX(-100%); -moz-transform: translateX(-100%); -ms-transform: 変換X(-100%); -o-transform: translateX(-100%); } } span:nth-child(4) { 位置: 絶対; 上: 0; 左: 0; 幅: 2px; 高さ: 100%; 背景: 線形グラデーション(上へ、#035f3c、#16f03a); アニメーション: animate4 2s 線形無限; -webkit-animation: animate4 2s 線形無限; /* 効果の継続性を保つために遅延を追加する*/ アニメーション遅延: 1秒; } @keyframes アニメーション4 { 0% { 変換: translateY(100%); -webkit-transform: translateY(100%); -moz-transform: translateY(100%); -ms-transform: 変換Y(100%); -o-transform: translateY(100%); } 100% { 変換: translateY(-100%); -webkit-transform: translateY(-100%); -moz-transform: translateY(-100%); -ms-transform: 変換Y(-100%); -o-transform: translateY(-100%); } } 上記は、CSS3 ボタン境界アニメーションの実装の詳細な内容です。CSS3 ボタン境界アニメーションの詳細については、123WORDPRESS.COM の他の関連記事に注目してください。 |
<<: 動的画像読み込み技術の応用とjquery.lazyloadプラグインの使用例
>>: 携帯電話に GreasyFork js スクリプトをインストールするチュートリアル
JConsoleとはJConsole は Java 5 で導入されました。 JConsole は、コ...
まず、Linux システムで実行されているノード プロセスはプロセスを強制終了できないことを紹介しま...
仮想ホストは、インターネット上で実行されているサーバー ホストを複数の「仮想」ホストに分割する特殊な...
この記事の目的は、これらの概念とその機能の関係を明らかにすることです。 Mysql がトランザクショ...
1. トップレベルの使用法1. cnpmをインストールする npm i -g cnpm --regi...
<br />情報の重複、情報過多、情報強迫、パーソナライズされたカスタマイズ、検索エンジ...
目次1. Baidu Map API アクセス2. HTML で Baidu Map API を使用...
何人かのブロガーが私の記事を評価してくれたのは嬉しいです。マークと知り合ってからは、私は彼をフォロー...
序文Index Condition Pushdown (ICP) は、MySQL 5.6 の新機能で...
この記事では、VMware Workstation14 ProにUBuntu17.04をインストール...
CJK は CJK Unified Ideographs の略称で、「中国語、日本語、韓国語の統一表...
目次1: webpackをビルドする2. データハイジャック3: まとめ1: webpackをビルド...
最近、ポップアップ広告に取り組んでいました。デフォルト ページには z-index が設定されていな...
解決策: システム内のすべての .vscode 関連プロセスを終了します (または、remote-s...
1. インストールパッケージMYSQLサービスダウンロードアドレス:MySQL公式サイトからダウンロ...