You can do all those things.
As for a starting point...I'm not sure where you should start with this. There's really no shortcut to this. I would suggest learning the basics one step at a time. It'll be a lengthy process, but you'll have extreme flexibility.
Do you understand the basics of CSS? For example, do you understand the box model
? A lot of tutorials don't thoroughly explain the box model, and it'll help you truly understand CSS.
You will also want to look at CSS transforms
and CSS transitions