ID do elementu svg możesz dodać bez problemu na przykład
<img src="awesome.svg" id="awesome-icon" />
Niestety taki sposób nie pozwoli Ci zmieniać obrazka za pomocą CSSa. Na przykład coś takiego nie przejdzie:
svg:hover {
fill: red;
}
Aby to zrobić musisz wkleić cały kod z pliku svg do strony. Możesz jednak ten proces zautomatyzować za pomocą JSa. Tutaj przykładowy kod: Link
Dzięki temu elementy SVG będziesz mógł wklejać w kodzie jako zwykłe obrazki, następnie będą one konwertowane na "inline svg" (nie wiem czy jest jakieś dobre określenie na to po polsku) dzięki czemu będziesz mógł manipulować obrazkiem za pomocą CSSa.