- La larghezza degli elementi deve essere espressa sempre in percentuale? Pagina contenitore, contenuto principale, sidebar, footer, singoli elementi della pagina,...?
No, la puoi impostare anche in pixel se ti piace, ma la situazione si potrebbe (forse) un po complicare.

Con i framework ci mettono i percentuali perché fanno una cosa generale, e non sanno ciò che l'utente deve fare.
E un po come con i computer: li assemblano per uso generale, se vuoi una cosa particolare, te la devi assemblare tu.

Puoi anche fare un tema responsive senza javascript, con i solo css; dipende sempre dalla complessità del tuo progetto.
Certe cose però sono più comode farle con js.