Можно ли сделать такое в svg?

245
17 декабря 2017, 09:07

Можно ли сделать такой border в svg, как лучше сделать, охота еще сделать анимацию крутящуюся?

Answer 1

<style> 
 #r1 { 
background: linear-gradient(45deg, #F7F3F7, #C5DDE8); 
} 
</style>  
<div id="r1"> 
 <svg width="100%" height="100%" viewBox="0 0 400 400" > 
 <rect  x="10" y="10" width="200" height="350" stroke-width="3" stroke-dashoffset="5" stroke-dasharray="10 10" fill="none" stroke="#7D7798" /> 
</svg>  
</div>

Анимация SVG

<style> 
 #r1 { 
background: linear-gradient(45deg, #F7F3F7, #C5DDE8); 
} 
</style>  
<div id="r1"> 
 <svg width="100%" height="100%" viewBox="0 0 400 400" > 
 <rect  x="10" y="10" width="200" height="350" stroke-width="3" stroke-dashoffset="5" stroke-dasharray="10 10" fill="none" stroke="#7D7798" > 
 <animate attributeName="stroke-dashoffset" values="550;0;550" dur="8s" fill="freeze" /> 
 </rect> 
</svg>   
</div>

Анимация CSS

 .container{ 
 width:300; 
 height:350; 
  
background: linear-gradient(90deg, #F7F3F7, #C5DDE8); 
} 
 
 
#r1:hover  {  
fill:#C4DCF0; 
stroke:#7D7798;  
stroke-dasharray: 1150; 
stroke-dashoffset: 1150; 
-webkit-animation: draw1 3s  ease-in-out forwards;  
animation: draw1 3s ease-in-out forwards; 
 
 
 
} 
#r1 { 
fill:#DCE7F0; 
stroke:#C0C2DB; 
} 
@keyframes draw1 { 
  0% { stroke-dasharray:20 10; stroke-dashoffset:1150;} 
  100% { stroke-dasharray:20 10; stroke-dashoffset:550;} 
   
} 
<div class="container" > 
 <svg   width="100%" height="100%" viewBox="0 0 400 400" > 
  <g id="r1"> 
 <rect  x="10" y="10" width="200" height="350" stroke-width="3"  /> 
 <text font-size="36" font-family="sans-serif" x="35" y="120" stroke="#7D7798" font-weight="500">Over me</text> 
 </g> 
</svg>   
</div>

READ ALSO
Плавная анимация волнистой линии

Плавная анимация волнистой линии

Я пытаюсь создать гладкую волнистую анимацию, похожую на движение хлыстаНа данный момент у меня есть сгенерированный путь и два состояния,...

297
Вывод в две колонки, flexbox

Вывод в две колонки, flexbox

Ни как не получается реализовать вывод в две колонки, так, чтобы каждый столбец занимал ровно 50% места, а по высоте они отличались (сейчас,...

388
Избавиться от подзапросов в SQL

Избавиться от подзапросов в SQL

Есть запрос SQL, проблемная часть которого выглядит так:

269
Получение скриншота структуры внутри TreeView

Получение скриншота структуры внутри TreeView

Как получить скриншот всей структуры дерева TreeView? Делал это следующим кодом, но он получает изображение только видимой области дерева:

226