я за второй вариант
1 - на странице 20 товаров и в невидимом блоке грузится подробная информация, большой объем страницы, плохо
3 - захочет ли юзер открыть "быстрый просмотр" или нет мы не знаем - опять же грузится объем, плохо (не забываем про мобильный тырнет)
Потому делаю так - тыкаем в быстрый, ajax запрос на сервер получает информацию и показываем в модалке
Никак, это псевдоэлемент у блока, он и так по умолчанию существует.
Вы можете ранее его в стилях создать и скрыть а по клику добавить класс и по новому классу показать
Хороший дизайн когда он вообще не заметен, то есть вы не думаете - где же здесь кнопка поиска, как попасть в каталог, где купить и тд.
В этом плане дизайн связан вплотную с интерфейсом, то есть разрабатывать его должны минимум 2 разных специалиста в плотном контакте с клиентом.
Например в тостере поначалу искал ленту своих ответов, рядом с ником есть иконка выпадающего списка, логично туда впихнуть все частые внутренние опции профиля.
То есть уже один недочет дизайна на лицо