Correct font tagging

when I build my CSS pages I usually put all my font stylings in pixels.

reading some articles it says this is wrong and should either be done in % or as em.

what is the best way to tag up your code. do you put as starting size in the body style and then alter in other styling id’s and classes?