Se il riempimenti è uniforme puoi utilizzare i CSS, se il riempimento invece non è uniforme, ma lineare, radiale, circolare ecc, devi usare per forza un immagine di base.