Надо ли все теги и атрибуты учить наизусть HTML/CSS?
Если знаешь где это быстро найти и посмотреть (либо просто умеешь хорошо гуглить), то не надо. Основное запомнишь сразу, т.к. будешь часто использовать, то что будешь реже использовать со временем просто будешь знать где лежит и откуда взять :) Это же качается и всего остального, того же JS, PHP и всех их библиотек и фреймворков, самое главное это помнить что есть такая функция и уметь ее быстро найти :)
В процессе работы ты их сам все запомнишь, чем чаще используешь тем лучше запомнишь.