ホームページ  >  記事  >  ウェブフロントエンド  >  CSSを使用して枠線アニメーションを作成する

CSSを使用して枠線アニメーションを作成する

WBOY
WBOY転載
2023-09-08 08:57:091211ブラウズ

使用 CSS 创建边框动画

CSS は、Web ページに動きと面白さを加える、美しく魅力的な境界線アニメーションを作成するために使用されます。境界線アニメーションを作成するには、まず、作成する要素の境界線を定義する必要があります。アニメーションを付けたい場合は、CSS トランジションとアニメーションを使用して境界線に動きを追加します。

境界線アニメーションは、ボタン、リンク、その他のインタラクティブな要素にホバー効果を作成するために使用できます。また、境界線アニメーションを使用して、ページまたは要素の読み込み中に進行状況を示す読み込みアニメーションを作成することもできます。呼び出し時に境界線アニメーションを使用することもできます-to-action ボタンをより目立つようにします。

アプローチ - 1

ユーザーが要素の上にマウスを置いたときに要素の境界線をアニメーション化するホバー効果を作成します。

###アルゴリズム###

HTML ドキュメントを作成し、タイトルを「ホバー効果境界線アニメーション」として定義します。
  • ドキュメントの本文を設定し、フレックスボックスを使用してボックスを中央に配置し、背景色 #48b6ff を設定します。 インライン ブロック表示、10 ピクセルのパディング、18 ピクセルのフォント サイズ、色 #333、および 2 ピクセルの透明な実線境界を持つボックス クラスを定義します。遷移時間は 0.5 秒で、遷移効果は容易です。

  • 無限の持続時間とイーズインアウトのタイミングで、パルスアニメーションを境界線に追加します。 マウスがボックス上にあるときに境界線を赤、緑、青にフェードさせ、脈動アニメーションを無効にします。
  • 境界線の色を赤、緑、青に変えるキーフレームを使用して、パルス アニメーションを定義します。 box クラスを含む div 要素を HTML ドキュメントの本文に追加します。
  • HTML ファイルを保存して Web ブラウザで表示すると、ホバー効果の境界線アニメーションが表示されます。
  • Example
  • の中国語訳は次のとおりです:
Example

リーリー

方法 - 2

ここでは、読み込みアイコンの枠線をアニメーション化して読み込みアニメーションを作成します。

###アルゴリズム###

宣言を使用して、ドキュメント タイプを HTML として宣言します。

  • タグを開いて HTML ドキュメントを開始します。

  • タグ内に タグを追加します。

  • タグ内に タグを追加し、ドキュメントのタイトルを「境界線アニメーションの読み込み」に設定します。 <p></p> </li> <li>ドキュメントにスタイルを追加するには、<head> タグ内に <style> タグを追加します。<p></p> </li> <li><style> タグ内に、読み込みアニメーションの中央揃えや背景色の設定など、<body> 要素のスタイルを設定するための CSS ルールを追加します。<p></p> </li> <li>CSS ルールを追加して、サイズ、形状、境界線の色、アニメーション プロパティを設定して、読み込みアニメーションのスタイルを設定します。 <p></p> </li> <li>@keyframes ルールを使用して、「spin」という名前のアニメーションを作成します。 <p></p> </li> <li>要素を 360 度回転する変換ルールを追加します。<p></p> </li> <li><body> タグ内に、「loading」クラスの <div> 要素を追加して、読み込みアニメーションを表示します。<p></p> </li> <li>Example<p> の中国語訳は次のとおりです: </p>Example</li> リーリー </ul>アプローチ - 3<h3> </h3> CSS を使用して、CTA ボタンに境界線アニメーションを適用します。 <h3> ###アルゴリズム### </h3> <h2></h2>コンテナを作成して中央に配置します。<p></p> <h3></h3>最初は透明な境界線と遷移プロパティを使用して要素のスタイルを設定し、境界線が 0.5 秒でアニメーションするようにします。 <ul class="list"> <li> <p></p>境界線を赤、緑、青の 3 色の線形グラデーションに変更する要素のホバー効果を作成します。</li> <li> <p></p>「border-pulse」というキーフレーム アニメーションを定義して、時間の経過とともに要素の境界線の色を変更します。 </li> <li> <p></p>「ボーダーパルス」アニメーションを要素の初期状態に適用します。 </li> <li> <p></p>要素にカーソルを置くと、「border-pulse」アニメーションを「none」に設定して無効にします。</li> <li> <p> </p>Example</li> の中国語訳は次のとおりです: <li>Example<p> リーリー ###結論### </p> ただし、境界線アニメーションは、特に過度に使用されたり、大きな要素に適用されたりした場合に、パフォーマンスの問題を引き起こす可能性があり、その結果、ページの読み込み時間が遅くなり、全体的なパフォーマンスが低下します。一部の古い Web ブラウザは、特定のアニメーション技術をサポートしていない場合があります。 </li> </ul>SVG グラフィックスと JavaScript を使用して境界線アニメーションを作成することもできます。これらにより、より複雑なアニメーションが可能になり、アニメーションをより詳細に制御できるようになります。 <h3></h3><p>以上がCSSを使用して枠線アニメーションを作成するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。</p></div><div class="nphpQianMsg"><a href="javascript:void(0);">JavaScript</a> <a href="javascript:void(0);">css</a> <a href="javascript:void(0);">html</a> <a href="javascript:void(0);">define</a> <a href="javascript:void(0);">for</a> <a href="javascript:void(0);">while</a> <a href="javascript:void(0);">class</a> <a href="javascript:void(0);">display</a> <a href="javascript:void(0);">padding</a> <a href="javascript:void(0);">border</a> <a href="javascript:void(0);">background</a> <a href="javascript:void(0);">transform</a> <a href="javascript:void(0);">animation</a><div class="clear"></div></div><div class="nphpQianSheng"><span>声明:</span><div>この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。</div></div></div><div class="nphpSytBox"><span>前の記事:<a class="dBlack" title="CSS3 ヒント: Fit-content 属性の水平方向中央揃えの適用" href="http://m.php.cn/ja/faq/604025.html">CSS3 ヒント: Fit-content 属性の水平方向中央揃えの適用</a></span><span>次の記事:<a class="dBlack" title="CSS3 ヒント: Fit-content 属性の水平方向中央揃えの適用" href="http://m.php.cn/ja/faq/604033.html">CSS3 ヒント: Fit-content 属性の水平方向中央揃えの適用</a></span></div><div class="nphpSytBox2"><div class="nphpZbktTitle"><h2>関連記事</h2><em><a href="http://m.php.cn/ja/article.html" class="bBlack"><i>続きを見る</i><b></b></a></em><div class="clear"></div></div><ul class="nphpXgwzList"><li><b></b><a href="http://m.php.cn/ja/faq/347776.html" title="JSDOMReadyイベントの6つの実装方法まとめ" class="aBlack">JSDOMReadyイベントの6つの実装方法まとめ</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/348838.html" title="ページ上のさまざまな列レイアウトの CSS 実装の例" class="aBlack">ページ上のさまざまな列レイアウトの CSS 実装の例</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/349106.html" title="純粋な CSS3 全画面レスポンシブ スライドショー効果" class="aBlack">純粋な CSS3 全画面レスポンシブ スライドショー効果</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/349108.html" title="純粋な CSS3 のクールでカラフルな 3D ボタン スタイル" class="aBlack">純粋な CSS3 のクールでカラフルな 3D ボタン スタイル</a><div class="clear"></div></li><li><b></b><a href="http://m.php.cn/ja/faq/349109.html" title="見事な CSS3 六角形メニュー アニメーション効果" class="aBlack">見事な CSS3 六角形メニュー アニメーション効果</a><div class="clear"></div></li></ul></div></div><div class="nphpFoot"><div class="nphpFootBg"><ul class="nphpFootMenu"><li><a href="http://m.php.cn/ja/"><b class="icon1"></b><p>ホームページ</p></a></li><li><a href="http://m.php.cn/ja/course.html"><b class="icon2"></b><p>コース</p></a></li><li><a href="http://m.php.cn/ja/wenda.html"><b class="icon4"></b><p>に質問</p></a></li><li><a href="http://m.php.cn/ja/login"><b class="icon5"></b><p>私の</p></a></li><div class="clear"></div></ul></div></div><div class="nphpYouBox" style="display: none;"><div class="nphpYouBg"><div class="nphpYouTitle"><span onclick="$('.nphpYouBox').hide()"></span><a href="http://m.php.cn/ja/"></a><div class="clear"></div></div><ul class="nphpYouList"><li><a href="http://m.php.cn/ja/"><b class="icon1"></b><span>ホームページ</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/course.html"><b class="icon2"></b><span>コース</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/article.html"><b class="icon3"></b><span>記事</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/wenda.html"><b class="icon4"></b><span>に質問</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/dic.html"><b class="icon6"></b><span>辞書</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/course/type/99.html"><b class="icon7"></b><span>マニュアル</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/xiazai/"><b class="icon8"></b><span>ダウンロード</span><div class="clear"></div></a></li><li><a href="http://m.php.cn/ja/faq/zt" title="特集"><b class="icon12"></b><span>特集</span><div class="clear"></div></a></li><div class="clear"></div></ul></div></div><div class="nphpDing" style="display: none;"><div class="nphpDinglogo"><a href="http://m.php.cn/ja/"></a></div><div class="nphpNavIn1"><div class="swiper-container nphpNavSwiper1"><div class="swiper-wrapper"><div class="swiper-slide"><a href="http://m.php.cn/ja/" >ホームページ</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/article.html" class="hover">記事</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/wenda.html" >に質問</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/course.html" >コース</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/faq/zt" >特集</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/xiazai" >ダウンロード</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/game" >ゲーム</a></div><div class="swiper-slide"><a href="http://m.php.cn/ja/dic.html" >辞書</a></div><div class="clear"></div></div></div><div class="langadivs" ><a href="javascript:;" class="bg4 bglanguage"></a><div class="langadiv" ><a onclick="javascript:setlang('zh-cn');" class="language course-right-orders chooselan " href="javascript:;"><span>简体中文</span><span>(ZH-CN)</span></a><a onclick="javascript:setlang('en');" class="language course-right-orders chooselan " href="javascript:;"><span>English</span><span>(EN)</span></a><a onclick="javascript:setlang('zh-tw');" class="language course-right-orders chooselan " href="javascript:;"><span>繁体中文</span><span>(ZH-TW)</span></a><a onclick="javascript:;" class="language course-right-orders chooselan chooselanguage" href="javascript:;"><span>日本語</span><span>(JA)</span></a><a onclick="javascript:setlang('ko');" class="language course-right-orders chooselan " href="javascript:;"><span>한국어</span><span>(KO)</span></a><a onclick="javascript:setlang('ms');" class="language course-right-orders chooselan " href="javascript:;"><span>Melayu</span><span>(MS)</span></a><a onclick="javascript:setlang('fr');" class="language course-right-orders chooselan " href="javascript:;"><span>Français</span><span>(FR)</span></a><a onclick="javascript:setlang('de');" class="language course-right-orders chooselan " href="javascript:;"><span>Deutsch</span><span>(DE)</span></a></div></div><script> var swiper = new Swiper('.nphpNavSwiper1', { slidesPerView : 'auto', observer: true,//修改swiper自己或子元素时,自动初始化swiper observeParents: true,//修改swiper的父元素时,自动初始化swiper }); </script></div></div><!--顶部导航 end--><script>isLogin = 0;</script><script type="text/javascript" src="/static/layui/layui.js"></script><script type="text/javascript" src="/static/js/global.js?4.9.47"></script></div><script src="https://vdse.bdstatic.com//search-video.v1.min.js"></script><link rel='stylesheet' id='_main-css' href='/static/css/viewer.min.css' type='text/css' media='all'/><script type='text/javascript' src='/static/js/viewer.min.js?1'></script><script type='text/javascript' src='/static/js/jquery-viewer.min.js'></script><script>jQuery.fn.wait = function (func, times, interval) { var _times = times || -1, //100次 _interval = interval || 20, //20毫秒每次 _self = this, _selector = this.selector, //选择器 _iIntervalID; //定时器id if( this.length ){ //如果已经获取到了,就直接执行函数 func && func.call(this); } else { _iIntervalID = setInterval(function() { if(!_times) { //是0就退出 clearInterval(_iIntervalID); } _times <= 0 || _times--; //如果是正数就 -- _self = $(_selector); //再次选择 if( _self.length ) { //判断是否取到 func && func.call(_self); clearInterval(_iIntervalID); } }, _interval); } return this; } $("table.syntaxhighlighter").wait(function() { $('table.syntaxhighlighter').append("<p class='cnblogs_code_footer'><span class='cnblogs_code_footer_icon'></span></p>"); }); $(document).on("click", ".cnblogs_code_footer",function(){ $(this).parents('table.syntaxhighlighter').css('display','inline-table');$(this).hide(); }); $('.nphpQianCont').viewer({navbar:true,title:false,toolbar:false,movable:false,viewed:function(){$('img').click(function(){$('.viewer-close').trigger('click');});}}); </script></body></html>