I struggled with this a lot, and was never satisfied, until I spent a few weeks doing CSS & flexbox lessons from Lynda.com (free from my library).
Now I can get mostly where I want to go without frameworks and it is very empowering. It's just another language, it's not that tough.