He did not personally attack you. He merely asked you why you have those opinions. With the "right and freedom to talk about likes and dislikes" others also have the right to respond, thats the very nature of a forum.
By calling him "homophobic" and an "idiot", your response was most definitely...