• Как сделать динамическое появление страницы на странице?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Создаете простой контейнер высотой в весь экран (100vh).
    Расположите его например с помощью position: fixed как есть c left: 0; top: 0; (по идее надо без фикседа, но в этом случае надо основной контент запихивать в свой контейнер, сами разберетесь).
    Далее задаете transform: translate3d(0,100%,0); для этого контейнера чтобы он по умолчанию находился снизу.
    По клику загружаете внутрь контент. Можно хоть примитивным $.load api.jquery.com/load обойтись, но по хорошему лучше использовать шаблонизатор и с сервера получать только сам контент получать, без левой фигни.
    Как только загрузилось (в случае с получением данных в виде json все должно работать почти моментально) добавляете блоку класс, чтобы он выехал красиво снизу.
    Но это только основа. Помимо этого еще надо будет делать много всяких мелочей, чтобы по итогам все смотрелось красиво и никого не раздражало.
    У них кстати на сайте кривовато сделано. При открытии "истории" меняется урл на #history, но если кликнуть браузерный "назад" то урл поменяется, а вот страничка назад не уедет, хотя это вполне простой функционал.

    EDIT: чекнул сейчас сайт получше, там ничего динамически не подгружается, у них все заранее загружено в контейнеры, то есть совсем все просто.
    Ответ написан
  • Размер и координаты в процентах?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Юзайте вьюпорт еденицы (vw/vh) для такого.
    caniuse.com/#feat=viewport-units
    https://developer.mozilla.org/en/docs/Web/CSS/length
    Ответ написан
    Комментировать
  • Какова значимость диплома в бизнесе по СНГ (IT индустрия)?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Диплом в первую очередь нужен чтобы свалить в другую цивилизованную страну, ибо многие из них потребуют от вас диплома для получения визы.
    Заведомо ограничивать себя одними лишь странами снг, которые крайне стремительно катятся в бездну, это крайне сомнительное и пессимистичное решение.
    Ответ написан
    8 комментариев
  • Как сделать страницу доступной оффлайн?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Service Workers, о них сейчас трещат на каждом углу. Гугл в помощь.
    Ответ написан
    Комментировать
  • Как выровнять по центру блок который шире ширины экрана при помощи css?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Если известны размеры, то в 99.99% любых случаев юзайте negative margin центрование:
    .el {
      position: absolute;
      left: 50%;
      top: 50%;
      width: %width%;
      height: %height%;
      margin-left: %width% / -2;
      margin-top: %height% / -2;
    }
    Ответ написан
    Комментировать
  • Как Google Canary может помочь в веб разработке?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Можно изучать и играться с новыми фичами задолго до того как они попадут в stable версию. Но в большинстве случаев использовать канарейку в повседневной работе это не лучшая идея, есть риск потрепать себе нервы мучаясь с багами, а потом в итоге выяснится что баги были только в канарейке, а в живых браузерах все ок, и вы все это время впустую мучили себя.
    Помню как меня дизайнер мучал с каким-то багом в хроме, я себе всю голову разбил, ибо не мог воспроизвести его ни в одном браузере. Потом выяснилось что у него была dev версия в которой имелся именно этот баг. Через месяц вышла эта же версия, но уже stable, и там все работало без проблем.
    Ответ написан
    Комментировать
  • Есть ли смысл прочитать хоть одну книгу по HTML?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Естественно, ведь без этого не стать html-программистом.
    Ответ написан
  • Какие препроцессоры лучше использовать в связке HTML CSS?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Html препроцессоры - бяка.
    В большинстве нормальных проектов вам не придется заниматься какой-то копипастой, ибо будет шаблонизация и компоненты. А для прототипирования хватает Emmet.
    Для css естественно scss. Ну или stylus если вам очень нравится его специфический синтаксис и отсутствие строгих правил.
    Ответ написан
    Комментировать
  • Переключение таблицы стилей по клику. Как реализовать?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Изращениями какими-то занимаетесь. Я более чем уверен что вся цветовая схема влезает в пару строчек стилей, и мучать юзера дополнительным http реквестом при каждой смене темы это очень плохая идея. Просто сделайте для каждой цветовой схемы глобальные классы для body или основного контейнера и по клику меняйте их. Выбранную схему просто потом сохраняете в localStorage или вообще на сервере можете даже хранить, если юзер логинится.
    Ответ написан
    Комментировать
  • Как делать анимацию круговой диаграммы d3.js при загрузке страницы?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Погуглите d3 piechart transition/animation и так далее. Найдете миллион примеров. В вашем случае можно сделать какую-нибудь анимацию изменения радиуса вначале.
    Я вот неделю назад от нефиг делать игрался, вот результат, вам подойдет (только все равно вначале нагуглите примеры с комментами чтобы все понять, если вы не знакомы с attrTween).
    codepen.io/suez/pen/dc6416d34803ff7f4db884e70c0ce7ab
    Ответ написан
    4 комментария
  • Как сделать такой эффект при скроле?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Обычный one page scroll. Причем весьма уныло реализованный.
    Ответ написан
    Комментировать
  • Зачем отказываться от готовых сеток?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Юзал сетки в своей жизни 0 раз и вряд ли когда-нибудь пойму на кой хрен они мне. Ну и естественно созданием однотипных сайтов в стиле "стопицотый шаблон для бутстрапа/вп" я не занимаюсь. Каждый раз сильно удивляюсь всем этим мегасерьезным обсуждениям сеток, велосипедов для их построения и прочего треша.
    Ответ написан
    Комментировать
  • Как сделать CSS :hover для всех элементов A?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Некрасивый, но рабочий код.
    ul:hover li a {
      opacity: 0.5;
    }
    
    nav ul li:hover a {
      opacity: 1;
    }
    Ответ написан
    1 комментарий
  • Как сделать такой эффект прокрутки (скроллинга)?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Вариантов как сделать много. Самый красивый/оптимальный/масштабируемый, это использование GSAP с таймлайнами. Создали таймлайн с состояниями всех анимаций телефона и прочих объектах в % допустим и привязали эти проценты к высоте скролла всего сайта. Сайт скроллится - проценты меняются, гсап сам по умному все анимирует, включая множественные изменения трансформов одновременно.
    Ответ написан
    Комментировать
  • Как разрабатываются такие сайты?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    300 баксов за такое? Не смешите. Чтобы сделать все точь в точь как на гифке, с хорошей браузерной поддержкой, идеальной плавностью, и самое главное, ОТЛИЧНОЙ ПРОИЗВОДИТЕЛЬНОСТЬЮ, вам понадобится несколько десятков человеко-часов приличного специалиста, рейт которого стартует с 30$/h наверное. Я естественно говорю не только о том что на гифке, но и об остальном контенте, который тоже будет соответствующего уровня.

    Большинство местных "спецов", которые тут пишут "да там все просто, бах бах пара трансформов", на деле мощно так обделаются когда их анимация полноэкранного транзишена картинки будет адово тормозить на fullHD+ экране, и при этом выглядеть она будет крайне паршиво на фоне отполированного оригинала.

    Тут даже дело не в каких-то магических и крайне специфичных навыках, тут дело в опыте работы именно с такими штуками. Полировка таких вот "утонченных" анимаций может с легкостью забирать часы, особенно когда начинаются проблемы с перформансом или специфичными багами браузеров, из-за проблем со слоями и прочей чехардой.
    Ответ написан
    1 комментарий
  • Как обезопасить себя при сотрудничестве с программистами-фрилансерами?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    >Как обезопасить себя при сотрудничестве с программистами-фрилансерами?

    1) Не кормить с рук.
    2) Не делать резких движений, дабы не испугать существо.
    3) Ни в коем случае не открывайте клетку.
    Ответ написан
    Комментировать
  • Как сделать угол на CSS с прозрачным бэкграундом?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    1) Самый простой и элегантный - css clip-path: polygon. Сделано за 2 минуты - codepen.io/suez/pen/2a2b9d90bd00d671181906de5311bc8d
    Из очевидных минусов - ограниченная поддержка браузерами. Но если вам пофиг на древнее инвалидное говно, то юзайте не раздумывая.
    2) Svg clipPath. По сути дела это более геморройная версия первого варианта с некоторыми недостатками (например нельзя юзать %), но зато браузерная поддержка намного шире + можно юзать для каких угодно форм, ибо в основе лежит svg path.
    3) Стандартные хаки с помощью :before/:after. Например создаете блок, который сверху имеет прямые углы. Затем :before элемент делаете треугольником слева (ксс трегольники легко гуглятся и даже есть сайт генератор - apps.eky.hk/css-triangle-generator ). А :after блоком справа с закругленным верхним правым углом.
    4) Что-нибудь еще.
    Ответ написан
    4 комментария
  • Как создается такая анимация?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Обычные 3д трансформации. Каждая буква вложена в свой контейнер с перспективой. Каждая буква смещена влево (translateX), вдаль (translateZ) и повернута по оси Y.
    Вот за 5 минут сделал пример на css - codepen.io/suez/pen/e6645538303dc17bb6f9953bba72e43b
    Ответ написан
    Комментировать
  • Можно ли сделать такую тень с помощью box-shadow?

    Ronnie_Gardocki
    @Ronnie_Gardocki
    Я у мамы фронтендщик.
    Поиграйтесь с :before, :after. Я постоянно делаю всякие нестандартные тени с помощью псевдоэлементов. +если вам понадобится анимировать появление тени, то это единственный нормальный вариант (речь идет об анимации с помощью изменения opacity, ибо анимация самого свойства box-shadow это весьма прожорливая операция в плане рендеринга).
    Ответ написан
    Комментировать