Таблицами для старых браузеров? Вы для IE3 что ли верстаете?
Полный бред. Даже старые браузеры понимают дивы.
И старые браузеры нормально воспринимают JS, если не отключен.
А вообще, чтобы задавать высоту 100%, нужно всем родителям также задать 100%.
Но чувствую, что вы как-то неправильно подошли к решению задачи.
Ссылку нужно сделать блочным элементом. a { display: block; } и нужно убрать там z-index: -1000;.
а также задать какие-то величины ширины и высоты.
Вопрос с подвалом решить легко благодаря flexbox и медиа-запросам.
Описывать весь код не буду, только подтолкну к мысли.
Для десктопной версии flex-direction: row; для мобильной - flex-direction: column;.
С этим даже школьники справятся, которые посмотрели первый урок из курса "Фотошоп для чайников".
Это самая базовая функция, которую нужно знать любому человеку, который открывает фотошоп.
Но скажу сразу, что сильно качественного логотипа из этого говна не сделать.
Нужно отрисовать в векторе, а потом использовать, где и как захочется.
Прекратите пихать туда ссылки и прочую хрень.
Псевдоэлементы предназначены для совершенно других целей.
Сделать можно, но я лучше отвечу "Никак", чтобы не плодить говнокода.
Вообще, в 2017-м году, такое принято делать на SVG, конечно.
Но есть еще одно решение, которое имеет право на жизнь пока еще.
Составить карту изображения через Map Area и подсвечивать. ru.crazysquirrel.ru/tools/generators/map-area
Сколько уже мучений прошло в интернете на эту тему.
Даже решения какие-то были, например, считать через JS все элементы фрейма в выводить сумму высот элементов.
Но нормального решения пока я не видел.
Быть может что-то изменилось)
В джумле все намного проще.
90% функционала строится через модули - <jdoc:include type="modules" name="name_module" />
Модули могут быть простые (html-код) и сложные (с формами, отдельными полями, настройками своими).
Остальное выводится через шаблонизаторы модулей, компонентов (в соответствующих папках сайта есть template.php, в которых все настраивается, что нужно изменить).
Фактически, для настройки шаблона джумлы даже не надо знать строение движка и внутренние теги.
Всё интуитивно находится по именам папок, файлов.
Можно использовать свои собственные переменные, заданные в начале шаблона.
И в любом месте сайта вызывать их.
https://translate.yandex.ru/
development - развитие, разработка, создание, рост, расширение
production - производство, изготовление, выпуск
По-моему, даже без каких-то особенных знания понятно.
Сырая версия для разработки и финальный релиз.
Удаленная работа для джуна - не вымысел, вполне себе реальность.
Но учтите сразу, что у вас не будет (или будет небольшой) профессионального роста.
Работая в команде, вы моглши бы решать сложные задачи быстро.
Удаленно, вы будете тратить время, больше работать.
Это обычная практика. Исключение если вы вундеркинд.
Поэтому серьезные работодатели не сильно доверяют джуниорам на удаленке.
Да и просто совет - работайте в офисе, набирайтесь ума.
Если компания не дает вам профессионального роста, смените на более топовую.
Ну, я бы взял Фреймворк WebAsyst и допилил до нужного функционала.
Личный кабинет и все "хотелки" уже реализованы в стандарном пакете установщика.
А вообще, CMS тут готовая вряд ли хорошо войдет, скорей php-фреймворк.
Очередной "умный" спам.
Хорошие разработчики есть везде, на любой бирже. Не верю, что найти не можете.
Другое дело, что стоят они хороших денег и редко подходят аутсорсерам.
Поэтому они могут не откликаться на вакансии, есть рейтинги.
Когда хотите разобраться с каком-то сайтом / блоком / кодом.
Берите и используйте консоль разработчика, она для этого и придумана.
В браузерах, как правило, вызывается клавишами CTRL+SHIFT+I.
По всем пунктам отвечать подробно лень, поскольку тут вообще всё элементарно.
Вкратце.
1. Можно абсолютным позиционированием (position: absolute;), можно через транформацию (transform: translate;).
2. Самый простой способ: через CSS - background: url('...') 50% 50% / cover no-repeat