アドバンスホバーアニメーション
13325 ワード
こんにちはこのチュートリアルでは、HTML CSSを使用して事前にホバーアニメーションを作成します
ホバーアニメーションは、マウスが部分の上に浮くときに発生します.したがって、要素は、動きや遷移に応じて応答します.これは、Webページ上のキーアイテムを強調するために使用され、それはあなたのサイトの双方向性を高めるために良い方法です.これは、Webページ上のキーアイテムを強調するために使用され、それはあなたのサイトの双方向性を高めるために効果的な方法です.
まず、2つのファイルインデックスを作成する必要があります.HTMLとスタイル.CSSでコードを行う必要があります.
JavaScript
事前ホバーアニメーションステップ:1
インデックスの内側にコードを追加します.HTML
事前ホバーアニメーションステップ:2
次に、スタイル用のコードを追加する必要があります.以下の画面を提供するCSSコード.
事前のホバーアニメーションビデオ出力:
アドバンスホバーアニメーションcodepen出力:
ホバーアニメーションは、マウスが部分の上に浮くときに発生します.したがって、要素は、動きや遷移に応じて応答します.これは、Webページ上のキーアイテムを強調するために使用され、それはあなたのサイトの双方向性を高めるために良い方法です.これは、Webページ上のキーアイテムを強調するために使用され、それはあなたのサイトの双方向性を高めるために効果的な方法です.
まず、2つのファイルインデックスを作成する必要があります.HTMLとスタイル.CSSでコードを行う必要があります.
JavaScript
事前ホバーアニメーションステップ:1
インデックスの内側にコードを追加します.HTML
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<title>Hover Animation JavaScript</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<link rel="stylesheet" href="style.css" />
<link href="https://fonts.googleapis.com/css2?family=IBM+Plex+Sans&display=swap" rel="stylesheet">
</head>
<body>
<div class="center-center">
<button class="button fill" cursor="link">
<span>Hover me</span>
</button>
</div>
<script type="text/javascript">
const $ = (a, b = document) => b.querySelectorAll(a);
$('.button').forEach(el => el.addEventListener('mousemove', function(e) {
const pos = this.getBoundingClientRect();
const mx = e.clientX - pos.left - pos.width/2;
const my = e.clientY - pos.top - pos.height/2;
this.style.transform = 'translate('+ mx * 0.15 +'px, '+ my * 0.3 +'px)';
this.style.transform += 'rotate3d('+ mx * -0.1 +', '+ my * -0.3 +', 0, 12deg)';
this.children[0].style.transform = 'translate('+ mx * 0.025 +'px, '+ my * 0.075 +'px)';
}));
$('.button').forEach(el => el.addEventListener('mouseleave', function() {
this.style.transform = 'translate3d(0px, 0px, 0px)';
this.style.transform += 'rotate3d(0, 0, 0, 0deg)';
this.children[0].style.transform = 'translate3d(0px, 0px, 0px)';
}));
</script>
</body>
</html>
事前ホバーアニメーションステップ:2
次に、スタイル用のコードを追加する必要があります.以下の画面を提供するCSSコード.
* {
padding: 0;
margin: 0;
font-family: 'IBM Plex Sans', sans-serif;
}
body {
display: flex;
align-items: center;
justify-content: center;
height: 100vh;
background: #f1f2f3;
}
.button {
background-color: #0f62fe;
border: 1px solid transparent;
color: #fff;
cursor: pointer;
outline: 0;
display: block;
font-size: 18px;
width: 100%;
text-align: center;
padding: 10px 20px;
box-shadow: 0 10px 30px rgba(65, 72, 86, 0.1);
transition: transform 0.1s linear, color 0.1s linear, background 0.15s linear;
transform-style: preserve-3d;
z-index: 10000;
position: relative;
}
事前のホバーアニメーションビデオ出力:
アドバンスホバーアニメーションcodepen出力:
Reference
この問題について(アドバンスホバーアニメーション), 我々は、より多くの情報をここで見つけました https://dev.to/stackfindover/advance-hover-animation-3flaテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol