css - 如何过渡只是为了变换旋转

标签 css

我有一个必须在悬停事件中旋转的 HTML 元素。看看代码。我不想要 translateX 的过渡。我只想要旋转过渡。我应该怎么办??

.cog {
    margin-top: 250px;
    cursor: pointer;
    transition: transform 0.5s ease-in-out;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
}

.cog:hover {
    transform: rotate(-.4turn);
}

最佳答案

您还需要在悬停时包含翻译:

.cog {
  cursor: pointer;
  transition: transform 0.5s ease-in-out;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  width:50px;
  height:50px;
  background:red;
}

.cog:hover {
  transform: translateX(-50%) rotate(-.4turn);
}
<div class="cog"></div>

关于css - 如何过渡只是为了变换旋转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56928329/

相关文章:

javascript - 如何做 Backbone 图像 slider

html - 如何从 Twitter 的 Bootstrap 创建下拉箭头?

html - Internet Explorer 的最小 CSS (7,8,9)

css - 在非响应式 Web 应用程序中使用 Less 优化格式化由 3 部分组成的行

javascript - 阻止直接访问 js、css 文件但允许从 index.html 访问?

javascript - 表格列未换行文本

CSS 均匀分布图像行,这将在 IE8 中工作

html - 自定义单选 CSS 和多行文本换行

css - 将 CSS 行合并为一个

css - 使用 css 定位内容,与页面大小无关