Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Draw a line (path) with pure CSS from one point to another

Tags:

html

css

I have a image animating in this path below and would like the path to be visible.

CSS

div {
    width:10px;
    height:10px;
    background:red;
    position:relative;
    -webkit-animation-name:Player1;
    -webkit-animation-duration:100s;
    -webkit-animation-timing-function:cubic-bezier(0.1,0.1,0.1,0.1);
    -webkit-animation-delay:2s;
    -webkit-animation-iteration-count:5;
    -webkit-animation-direction:normal;
    -webkit-animation-play-state:running
}

@-webkit-keyframes Player1 {
0% {
    background:red;
    left:20px;
    top:20px
}

25% {
    background:#ff0;
    left:800px;
    top:200px
}

50% {
    background:blue;
    left:950px;
    top:500px
}

75% {
    background:green;
    left:0;
    top:800px
}

100% {
    background:red;
    left:0;
    top:0
}
}

HTML

<div></div>

Here is a fiddle.

is it possible to have a line linking them with only css code? and if not would you please help me with a code?

like image 353
evin Avatar asked Aug 05 '14 15:08

evin


1 Answers

This is obviously what SVG (Structured Vector Graphics) are for.

<svg>
    <polyline points="20,20 800,200 950,500 0,800 0,0"></polyline>    
</svg>

Working sample here.

Or at a usable speed here.

like image 81
Niels Keurentjes Avatar answered Nov 09 '22 09:11

Niels Keurentjes