These are discussed in detail in Semantic UI 2.0 by Nate Taylor:
Don’t forget to also consult the Semantic UI documentation.