You cannot have good quality and small "on the go". You posted in the full-size section, that's why all the above are full size recomandations.
There are ways to carry headphones if you really care about sound quality - my son caries his full-size headphones at school in the back-pack, and uses the phone as source (in the school bus only, almost 1 hour each way). He used to have only in-ear iPhone type, but then he switched to Android/flac and found out what he was missing.
For rock, Grado are the best - SR60i is probably what you need. If sound isolation is a must, then you can look to something with closed back, but that, IMO, usually leads to boomy bass.
However, this post is in the wrong category, did you read the big STOP on this forum page?