html - 带有过渡的加载按钮(两个旋转的箭头)

标签 html css

<分区>


我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。

关闭 7 年前

我想在提问后创建类似此加载按钮的内容。使用纯 CSS 加载任何内容的旋转按钮会很不错(不算它会在单击时旋转的事实,它将通过 JS 完成)。也许有人做过那样的事情?或者至少知道如何去做。我只知道这可能可以通过 transition 实现。

更新。没有图像和图标。我的问题是,如何创建这种边框(两个箭头),并在点击时旋转它们(可以用 JS 完成)。

这是这个按钮的例子:

Loading button

最佳答案

使用 FontAwesome 和内置的 CSS3 旋转

jsBin demo

i.fa-refresh{ color: #a05; }
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.4.0/css/font-awesome.min.css">
<i class="fa fa-refresh fa-spin fa-2x"></i>

https://fortawesome.github.io/Font-Awesome/icons/
https://fortawesome.github.io/Font-Awesome/examples/


加载图标(使用纯 CSS 和 CSS3 动画)

enter image description here

.loading{
  display:inline-block;
  position:relative;
  vertical-align:middle;
  width:  24px;
  height: 24px;
  border:2px solid transparent;
  border-top-color:#a05;
  border-bottom-color:#a05;
  border-radius:50%;
  animation: rotate 3s linear infinite;
}
.loading:after,
.loading:before{
  position:absolute;
  content: "";
  width:0; height:0;
  border:6px solid transparent;
  border-bottom-color:#a05;
}
.loading:after{
  top:1px;
  right:-7px;
  transform: rotate(135deg);
}
.loading:before{
  top:11px;
  left:-7px;
  transform: rotate(-45deg);
}
@keyframes rotate{
   to { transform: rotate(360deg); }
}
<span class="loading"></span>

将它与 jQuery 一起使用会以这样的方式结束:
jsBin demo

关于html - 带有过渡的加载按钮(两个旋转的箭头),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32772174/

上一篇:html - 响应三 Angular 形?

下一篇:css - 列堆叠与并排排列时以不同方式对齐文本

相关文章:

javascript - IE 11 AngularJS 错误 - 对象不支持属性或方法 'from'

html - 使用谷歌地图隐藏垂直滚动条

php - 文本区域 "wrap=hard"不适用于 Firefox

html - 如何在我的网站中使用 CSS Loader?

c++ - 如何通过 CSS 设置 QTableView 单元格的填充?

html - ul在nav中的定位

jquery - 如何让下拉导航子元素从顶部跟随父位置

javascript - 在javascript中部分修改 anchor href的最佳方法是什么

javascript - 使用 Javascript 更改文本颜色、超链接颜色和图像

CSS 背景图像在 Chrome 中显示,但在 IE 或 Firefox 中不显示