Skip to content

Latest commit

 

History

History
53 lines (45 loc) · 1.47 KB

dot-loading.md

File metadata and controls

53 lines (45 loc) · 1.47 KB
标题 标签
dot-loading(...加载中效果) loading,:before,:after(加载中,before 伪元素,after 伪元素)

CSS 点点点加载中效果。

  • 使用自定义的标签元素 dot。
  • 将 dot 元素设置为内联元素(display:inline-block),并设置溢出隐藏(overflow:hidden),高度设置为 1em。
  • 使用:before 伪元素结合\AUnicode 字符插入内容,并且使用white-space:pre-wrap保留换行效果,使用 css 动画。
  • 使用 transform 和 translate 为...添加动画效果。
.loading {
  /**这里写自己自定义的样式 */
}
.loading > dot {
  height: 1em;
  overflow: hidden;
  display: inline-block;
  text-align: left;
  vertical-align: -0.25em;
  line-height: 1;
}
/* 核心代码 */
.loading > dot:before {
  display: block;
  /* 这行代码最重要 */
  content: '...\A..\A.';
  /* 值是Pre也是一样的效果 */
  white-space: pre-wrap;
  animation: dot 3s infinite step-start both;
}
@keyframes dot {
  33% {
    transform: translateY(-2em);
  }
  66% {
    transform: translateY(-1em);
  }
}
<div class="loading">正在加载中<dot>...</dot></div>

应用场景

结果如下:

<iframe src="codes/css/html/dot-loading.html"></iframe>