1 )насчет html5 элементов - article, aside, footer, header, hgroup, nav, section - блочные. тут даже логически если посмотреть на их предназначение, то понятно. 2) а) не совсем правда, но ОЧЕНЬ желательно б) эммм..jquery это и есть js. в плане языка, семантики и логики. jquery - библиотека, которая облегчает использование многих функций. Если ты тупо верстальщик - то в самом худом случае можно и без языков обойтись. А как веб-разработчику - js, php (основа), mysql, java и тд и тп. Нет предела совершенству. 3) читать и практиковаться. Я никогда не учил "html" специально. Мне приходилось верстать и тем самым приходил опыт. Однажды я понял, что верстаю неправильно, полопатил интернет, почитал, и изменил стратегию. Потом почитал еще и стал применять новые подходы. И так далее, пока основные моменты и фишки, которые раньше казались странными, не стали обыденными. Но я и сейчас верстальщик так себе. Многого не знаю, но все приходит со временем.