我正在做一个项目,需要一些帮助.我的目标是集成一个特定的动画效果,当鼠标悬停在项目中的四个图像 Select 中的任何一个上时,我希望它们能够动态地放大和改变Angular ,增强视觉体验.我希望达到类似于我提供的例子的效果.我已经判断了YouTube和谷歌,但找不到一个指南或视频如何做到这一点,任何指导实施这将不胜感激!

示例: zoomed in image when hover

以下是我的代码:

<html>
  <head>
    <title>Hello, World!</title>
  </head>
  <style>
body {
  background-color: #eb3477;
}

.sel-btns {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-end;
}

.box {
  margin-top: 100px;
}

.box {
  display: flex;
  border: solid;
  color: white;
  height: 50px;
  width: 65px;
  align-items: flex-end;
  border-radius: .5em;
  background: #d94c74;
}

img {
  position: relative;
  right: 45px;
  top: 5px;
  height: 150px;
  width: 150px;
}
  </style>
  <body>
    <div class='wrapper'>
      <div class="sel-btns">
        <div class="box">
          <a href="#"><img src='https://svgshare.com/i/13sL.svg' title='ice cream' /></a>
        </div>
        <div class="box">
          <a href="#"><img src='https://svgshare.com/i/13sL.svg' title='ice cream' /></a>
        </div>
        <div class="box">
          <a href="#"><img src='https://svgshare.com/i/13sL.svg' title='ice cream' /></a>
        </div>
        <div class="box">
          <a href="#"><img src='https://svgshare.com/i/13sL.svg' title='ice cream' /></a>
        </div>
      </div>
    </div>
  </body>
</html>

您也可以在此处运行代码!: https://jsfiddle.net/sofie_anne13/qt3Lvxn8/105/

推荐答案

你可以阅读更多关于css 2D变换here和css悬停 Select 器here的内容.

这个 idea 是,当你的鼠标悬停在冰淇淋上时,你想要旋转并放大它.

body {
  background-color: #eb3477;
}

.sel-btns {
  display: flex;
  justify-content: space-evenly;
  align-items: flex-end;
  overflow: hidden; /* Add this line */
}

.box {
  margin-top: 100px;
}

.box {
  display: flex;
  border: solid;
  color: white;
  height: 50px;
  width: 65px;
  align-items: flex-end;
  border-radius: .5em;
  background: #d94c74;
}

img {
  position: relative;
  right: 45px;
  top: 5px;
  height: 150px;
  width: 150px;
}


/* Add these */

.ice-cream {
  transition: all .5s;
}

.ice-cream:hover {
  transform: rotate(12deg) translateX(5px) scale(1.2);
}
<html>
<body>
  <div class='wrapper'>
    <div class="sel-btns">
      <div class="box">
        <a href="#"><img src='https://svgshare.com/i/13sL.svg' title='ice cream' class='ice-cream' /></a>
      </div>
      <div class="box">
        <a href="#"><img src='https://svgshare.com/i/13sL.svg' title='ice cream' class='ice-cream' /></a>
      </div>
      <div class="box">
        <a href="#"><img src='https://svgshare.com/i/13sL.svg' title='ice cream' class='ice-cream' /></a>
      </div>
      <div class="box">
        <a href="#"><img src='https://svgshare.com/i/13sL.svg' title='ice cream' class='ice-cream' /></a>
      </div>
    </div>
  </div>
</body>

</html>

Html相关问答推荐

springBoot + Thymeleaf:属性中的UTF-8

值更新时旋转数字动画

有没有可能一个按钮,有焦点,然后再次点击它清除它的焦点,只是使用css?

窗口对象中是否有对<;html&>根元素的引用?

如何在css中将包含多行文本的多个p-tag放在一起(并排)?

需要帮助实现悬停动画效果

如何从卷轴中排除粘性元素?

具有可展开行的棱角material 表(垫子表),折叠时行之间仍有间隙

图像不在HTML文件中显示

在单独的容器之间堆叠上下文

如果浏览器通过http接收html,为什么客户端内置表单验证不起作用?

如何使链接组件内的内容不重新路由Next.js13

配置了 HTML 视口的 Google Apps 脚本移动网络应用程序无法正确显示

实验的响应式屏幕尺寸

如何使用CSS将页面标题水平居中对齐

具有 css 高度的输入元素:100% 溢出父 div

HTML 如何根据屏幕尺寸调整/裁剪视频背景?

删除按钮组件时 bootstrap col-auto 布局高度对齐中断

使用 CSS 的发光边框动画没有流畅的过渡

如何将内容从侧边栏的底部移动到右侧?