The British council site is excellent
Beware, though, there is a lot in there, and you do have to look around to find what you want ..
When you DO look around in here you will find plenty of little grammar "rules" and tests and also more links to other sites on your topic -
http://www.learnen