Some of these generic HTML questions can be Googled with ease.

As for "irc://" hyperlinks, the "#" is a reserved character in URL's (as defined in RFC 3986), so I'm thinking that the best solution was to leave an implicit "#", instead of forcing everyone to use percent-encoding. Of course, there were losses: the "#" channel and local &channels are inaccessible due to this.