Я построил комментарий какао. Нарисуйте линию с помощью SVG, нанесите маску сверху, а затем оставьте маску, чтобы открыть линию.
http://codepen.io/anon/pen/qORzbe
<div class="box">
<svg height="200" width="200" class="line1">
<line fill="none" stroke="black" x1="0" y1="0" x2="200" y2="200" stroke-dasharray="5, 5" />
</svg>
<div class="mask"></div>
</div>
.box {
overflow: hidden;
outline: dotted 1px;
width: 200px;
height: 200px;
position: relative;
}
.mask {
position: absolute;
top: 0;
left: 0;
width: 200px;
height: 200px;
z-index: 10;
background-color: white;
background-repeat: no-repeat;
animation: showDiag 2s linear forwards;
}
@keyframes showDiag {
from { left: 0; top: 0; }
to { left: 200px; top: 200px; }
}
Раствор в Animate диагональной линии запроса использует фоновый градиент, который просто белый снаружи и тонкой черной полосы в середине. Затем анимация перемещает фон с отрицательного смещения в нормальное положение. Вы не сможете использовать это решение точно, но вы можете заменить градиент изображением пунктирной/пунктирной линии. –
Вы можете использовать svg? легко анимировать пунктирную линию с помощью svg – cocoa