• Создание параллелограмма через transform?

    @strelok011
    Ответ написан
    Комментировать
  • Как оценить расстояние от одного адреса до другого?

    @strelok011
    Гугл, яндекс дают инструменты для расчета.
    Яндекс - по дорогам
    https://tech.yandex.ru/maps/jsbox/2.1/multiroute_d...

    Гугл, если я не ошибся, по прямой
    https://stackoverflow.com/questions/39765526/how-c...

    Вы можете и сами посчитать, но для этого нужны формулы длины дуги для эллипсоида и справочные данные по размерам земли и ее форме :) слишком много математики.
    Ответ написан
    2 комментария
  • Есть ли какой-то похожий слайдер уже готовый или придется писать с нуля?

    @strelok011
    любой слайдер, поддерживающий вывод блоков с превью (типа flexslider.woothemes.com/thumbnail-controlnav.html). Для неактивного просто пишется класс с filter: grayscale(100%);
    (внимание! атрибут не полностью поддерживается браузерами! https://caniuse.com/#feat=css-filters https://developer.mozilla.org/ru/docs/Web/CSS/filter )

    Готового слайдера вы вряд ли найдете, подбирайте по максимальной схожести, отличия придется пилить руками. CSS как минимум.
    Ответ написан
    Комментировать
  • Как реализовать динамическую генерацию CSS классов на PHP?

    @strelok011
    Не довелось применять, только слышал о новом подходе в использовании css, причем эта технология позволяет очень значительно сжать итоговый файл со стилями (на больших проектах).
    Суть такова - проект создается в классическом произвольном режиме, именуете классы как удобно, на выходе компилятор разбирает все классы, приводит к набору базовых атрибутов. То есть на выходе будет стиль вида 'a ab sc o', каждый класс отвечает только за один атрибут. Их конечное и не очень большое число, выгода на больших проектах очевидна, так же смысл парсить результат сводится к 0. В итоге, если не ошибаюсь, размер css файла порядка сотни кб, тогда как на крупных проектах может достигать не одного мегабайта, размер html разметки остается вполне вменяемым.
    Годится только для продакшн-релиза.

    P.S. Источник не подскажу.
    Ответ написан
    Комментировать
  • Какой css фреймворк выбрать?

    @strelok011
    Приоритеты - materializecss, foundation
    от бутстрапа уже тошнит
    Определитесь, что вы умеете и что ждете от фреймворков.
    Есть, к примеру, sceleton и подобные фреймворки, которые не ограничивают вашу фантазию, зато дают костыли в адаптиве.

    Исходя из опыта верстки более 10 лет могу предложить следующие комбинации:
    1. Нужно быстро собрать готовый сайт - в зависимости от предпочтений и внешней стилистики пользуем materializecss, foundation, bootstrap
    2. Нужны костыли в виде сетки и адаптива - используем части тех же фреймворков, без лишнего мусора, либо используем чистые сетки, благо их выходит регулярно и весьма неплохих. Хотите на флоатах, хотите на гридах.
    3. Вы ушли во фронтэнд? херачите в реакте/агуляре? Тут вас тоже ждали :)
    Для реакта мегамогучий material-ui, для ангуляра он же, но куцый (сдохни ангуляр?)

    Верстаете сами... хм... Эхххх молодежь.... Я в ваше время... Ых...

    Отойдем от костылей в виде готовых фреймворков.

    Смотрим на технологии:
    1. sass, less - фреймворки для ультраудобного написания классов. не проходите мимо.
    2. вас обидел html? смотрим на pug. Его даже в angular можно пользовать (html templates в ангуляре тот еще архаизм, и pug тут реально выглядит как имплант у стоматолога)
    3. пошли в фронтэнд - CSSInJs. Но не зная css - тут делать нечего.
    ... будут вопросы или что еще вспомню, напишу в комментах.
    Ответ написан
    Комментировать
  • Как преобразуется html (svg и div) в видео формат в сервисах типа SUPA?

    @strelok011
    Не уверен на счет php, но вот статья о реализации подобного на nodejs. На английском правда.
    https://medium.com/@brianshaler/on-the-fly-video-r...

    Суть в том, что сценарий видео передается с фронта на бэк, в дальнейшем на бэке используется canvas (такой же, как и на фронте в браузере), результат обсчета изображения одного кадра скармливается универсальному обработчику видео ffmpeg, в дальнейшем создается видеофайл.
    Очень грубо, но общий смысл передает. Я не видел реализацию канвы для php, не стояло цели искать, но похожий функционал на ноде точно действует. Можно запускать серверную версию хромиума, к примеру, в нем рендерить собственно хоть html страницу хоть канву.
    Ответ написан
  • Как сделать анимацию смены месяца в календаре?

    @strelok011
    Самый банальный вариант - сделать 12 слайдов, запихнуть в горизонтальный слайдер, пофиг какой. Полно слайдеров с кучей спецэффектов, с поддержкой html внутри слайдов, кастомными прокрутками... почти кофе готовят в постель.
    Зачем придумывать себе геморой, когда и так хватает дел :)
    Ответ написан
  • Проблема с fancybox 3 на ios?

    @strelok011
    Спасет только задание input font-size:16px;
    Можно задавать через media-queryes для мобил, и только для :focus. Если дизайн рассыпается.

    Всё остальное - мертвому припарки.
    Ответ написан
    Комментировать
  • Какие есть библиотеки для анимации и какие подводные камни при их использовании?

    @strelok011
    Рекомендую сначала определиться со сложностью анимации.
    Если она простая - писать самому.
    Если она сложная - подумать 100500 раз зачем эти мультики клиенту на сайте, оценить трудозатраты, плюнуть на нее.
    Если дело принципиальное - только в этом случае начинать искать библиотеки, решения частных проблем, брать только то, что решает вашу конкретно в этот момент возникшую задачу, мало весит, не тянет лишнего мусора, да еще и работает корректно.
    Для совсем запущенных случаев - обратиться к дедушке GreenSock https://greensock.com/
    Ответ написан
    Комментировать
  • White-space не помогает?

    @strelok011
    1. проверить, нет ли флоата у блока с текстом (а судя по верстке такое очень даже может быть)
    2. попробовать задать явно ширину всем вложенным блокам
    3. переверстать на флекс

    З.Ы. гадание на кофейной гуще тут становится почти привычкой. Если будет код - быстрее получите правильный совет.
    Ответ написан
  • Как оптимизировать страницу с корзиной товаров?

    @strelok011
    Добавляете перед модалкой div.overlay с прозрачностью, 100% на 100% размеры, fixed.
    Модалка так же fixed.
    На боди, как рекомендовали выше, оверфлоу хидден - отключит скролл. Не забудьте добавить скролл внутри модалки. Иначе на мелких экранах контент с кнопками уедет за край.
    Модалке прописать поведение в стилях, как она должна размещаться на разных разрешениях (отступы, проценты занимаемой площади, поведение на мобилах, переполнение содержимым и прочие скучные штуки)
    Еще вздорный заказчик может попросить при блокировании скролла страницы чтоб она не уезжала вверх - придется на js считать на сколько при вызове модалки была прокручена страница с тем, чтобы потом восстанавливать смещение.
    Работы много.
    p.s. блок с модалкой и оверлеем - в самый конец документа. Тогда вы гарантировано сможете поднять z-index. И ни в коем случае не вкладывать в контейнеры с контентом. Они могут всё испортить своими атрибутами relative к примеру, или заблокировать по z-index.

    Возможно, было бы проще поискать готовый плагин. В котором всё учтено.
    Ответ написан
    Комментировать
  • Как при прокрутке страницы убирать блок, который сверху, не прокручивая при этом всю страницу?

    @strelok011
    Если нужно обрабатывать скролл мышки при этом замораживая блоки на странице - посмотрите на эту реализацию https://scrollmagic.io/, либо на более сложный плагин от компании greensock. Но это реально пушкой по воробьям.

    Мне кажется, что ваше пожелание не логично и дико усложнит жизнь.
    Проще убирать навигацию по таймауту и(или) после небольшого скролла вниз. Подобных реализаций в интернете навалом.
    Ответ написан
  • Есть какое-нибудь соглашение/рекомендации по переносу атрибутов HTML-тэгов?

    @strelok011
    В разработке можно использовать линтеры с соглашениями по стилям от airbnb к примеру.

    Они помогают оформлять код единообразно и читабельно.
    В таких линтерах или претифаерах атрибуты могут быть выстроены в линию до определенного кол-ва символов (сейчас не помню), чтобы влезало на экран редактора без горизонтальной прокрутки. Если переполняет, то оформляется как первый указанный вариант.

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

    @strelok011
    добавьте переопределение submit для вашей формы. По клику на кнопку submit браузер игнорирует js и обрабатывает по стандарту отправку формы.

    используйте что-то вроде
    function mySubmitFunction(e) {
      e.preventDefault();
      someBug();
      return false;
    }


    или

    function mySubmit(e) { 
      e.preventDefault(); 
      try {
       someBug();
      } catch (e) {
       throw new Error(e.message);
      }
      return false;
    }
    Ответ написан
  • Как верстаются мобильные приложения?

    @strelok011
    Для начала нужно определить для себя две большие разницы как-грится.
    Что сейчас на ум пришло
    1. есть нативные языки типа свифта, в которых толком верстки, близкой к вебу, нет и в помине
    2. есть вариант Apache Cordova, PhoneGap - это фреймворки, позволяющие использовать веб-вью, т.е. показывающие обычную верстку в окошке "реального" приложения (чем-то напоминает PWA).
    3. есть react native - фреймворк, ипользующий для бизнес-логики реакте (то бишь js), но визуальную часть и все взаимодействия с железом реализующий через нативные прокладки (т.е. написанные на языке, родном для оси). Из плюсов - можно делать сразу под андроид и под iOS, верстать очень похоже типа как для веба (не очень много "ньюансов"), из минусов - как только нативная библиотека скажет "нимагу", то вы попали :)
    4. Ну и есть собственно PWA (Progressive Web Applications) приложения.

    Везде свои нюансы, особенности и подводные камни. Бесплатный сыр, знаете ли...

    В принципе - фронт-разработчику можно попробовать мобилки, но не следует ожидать предсказуемости и быстрого результата, особенно по началу.
    Ответ написан
    3 комментария
  • Asp.net про html css?

    @strelok011
    Судя по внешнему виду путаница в шаблонах. Причем на второй странице шаблон оборачивает контент два раза. Возможно из-за неверного копирования исходного кода и неверного применения шаблона.
    Читайте документацию и выполняйте пошаговые туториалы. Желательно кривую страницу сразу удалить.
    Ответ написан
    Комментировать
  • Почему тег div не охватывает некоторые элементы внутри себя?

    @strelok011
    Про флоаты пояснили уже - почитайте прл поток в верстке, и как и чем контейнеры вырываются из потока. Меньше будет проблем в дальнейшем.
    Ответ написан
    Комментировать
  • Советы по верстке сайтов на HTML, CSS?

    @strelok011
    Почитай про БЭМ. Позволит устаканить много вопросов в очередности, правилах оформления, структурировании данных. На старте очень полезно. В последствии можно отойти от абсолютного следования канонам, но понимание принципов позволит грамотно и быстро верстать.
    Ответ написан
    7 комментариев