Чем обосновано использование абсолютного позиционирования?
В данном случае, добавьте к селектору main правило top: 400px;
Но, честно, я не понимаю, зачем Вы усложняете задачу себе и следующим разработчикам, которые будут работать с этим кодом. Абсолютное позиционирование нужно использовать с умом, для таких, обычных, целей, оно не нужно.
Их разрабатывают компании, которые в далеком прошлом создали процессы гораздо более простые, затем в течение 30 лет понемногу совершенствовали.
Я лично сомневаюсь, что в интеле или АМД есть хотя бы один человек, который разбирается в спецификации ВСЕЙ схемы процессора.
Также, как и любой сложный проект, например нет человека, который бы разбирался во всем исходном коде офиса или фотошопа - есть люди, которые много лет работали над какой-то частью.
Генерируем скриптом 150 элементов, вспоминаем формулы окружности из курса школы, рассчитываем и располагаем точки в нужных местах.
Доп.инфо реализовать так же просто. Взять плагин для toolpit'ов, и навесить его на каждый элемент.
Пожалуй лучший ресурс для изучения JS в СНГ это Тут
JQuery можно освоить либо на Ютубе (думаю туторы сами найти сможете), либо Тут, если нету проблем с английским.
window - глобальный объект браузера, window имеет свойство document, который так же проксируется в глобаль (window.document === document), document включает html, в котором, в свою очередь, находится body.
А в рамках этого вопроса - нет, фактически отличий в работе 3 вариантов нет