使用CSS和Javascript的文本悬停效果

使用CSS和Javascript的文本悬停效果

本节主要使用HTML+CSS+JAVASCRIPT实现一个鼠标移入文本文字颜色逐个改变的效果。

演示效果

图片

HTML

<!doctype html>
<html lang='en'>
<head>
  <meta charset='UTF-8'>
  <title>使用CSS和Javascript的文本悬停效果</title>
  <link rel='stylesheet' href='style.css'>
</head>
<body>

<h2 class='text'>Text Hover Effects</h2>

<script src='script.js'></script>
</body>
</html>

CSS

@import url('https://fonts.googleapis.com/css?family=Poppins:700&display=swap');
* {
  margin0;
  padding0;
  box-sizing: border-box;
  font-family: Poppins, sans-serif;
}
body {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height100vh;
  background#222;
}
h2 {
  position: relative;
  font-size3em;
  letter-spacing0.05em;
  text-transform: uppercase;
  font-weight700;
}
h2 span {
  color#555;
  transition0.25s;
}
h2:hover span {
  color#0f0;
  text-shadow0 0 5px #0f00 0 15px #0f00 0 30px #0f0;
}

JAVASCRIPT

let text = document.querySelector('.text')
text.innerHTML = text.innerText.split('').map((letters, i) => {
  return `<span style='transition-delay: ${i * 40}ms; filter: hue-rotate(${i * 30}deg)'>${letters}</span>`
}).join('')
© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片快捷回复

    暂无评论内容