1. 程式人生 > >svg寫動畫 常用屬性的介紹

svg寫動畫 常用屬性的介紹

<!DOCTYPE html>
<html>

	<head>
		<meta charset="UTF-8">
		<title></title>
		<style type="text/css">
			.container{
				margin: 200px;
			}
			 .g-rect-path{
			 	fill:none;
			 	stroke-width: 10;
			 	stroke: #e9e9e9;
			 	stroke-linejoin: round;
			 	stroke-linecap: round;
			 }
			 .g-rect-fill{
			 	/*svg畫布填充背景顏色*/
			 	fill: none;
			 	/*畫筆的寬度*/
			 	stroke-width: 10;
			 	/*畫筆的顏色*/
			 	stroke:red;
			 	/*線條連線處樣式*/
			 	stroke-linejoin: round;
			 	/*動態的畫筆頭部的樣式*/			 	
			 	stroke-linecap: round;
			 	/**/
			 	stroke-dashoffset: 0;
			 	/*定義動畫*/			 
			 	animation: linemove 2s ease-out infinite;
			 }
			 @keyframes linemove{
			 	0%{
			 		stroke-dasharray: 0, 1350;
			 	}
			 	100% {
			 		stroke-dasharray: 1350, 1350;
			 	}
			 }
		</style>
	</head>

	<body>
		<div class="container">
			<div class="line-wrap">
				<!--
					version:表示svg的版本,目前有1.0,1.1兩個版本
					xmlns: http://www.w3.org/2000/svg (固定值)
					xmlns:xlink:  http://www.w3.org/1999/xlink(固定值)
					xml:space:  preserve(固定值)
					width|height:定義svg畫布的大小
					viewbox: 定義了畫布上可顯示的區域,當viewBox的大小和svg不同時,viewBox在螢幕上的顯示會縮放至svg同等大小
				-->
				<svg version='1.1' xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve" class="circle-load" width='300' height='200' viewbox='0 0 600 400'>
					<polyline points='5 5, 575 5, 575 200, 5 200'   class="g-rect-path" />
					<polyline points='5 5, 575 5, 575 200, 5 200'   class="g-rect-fill" />
				</svg>
			</div>
		</div>			
	</body>

</html>