Ответы пользователя по тегу HTML
  • Как реализовать эффект/анимацию для картинки "underwater"?

    @strelok011
    Предполагаю что пригодится это и это
    Ответ написан
    Комментировать
  • Как расположить блок в строке таблицы?

    @strelok011
    Ну, на самом деле это всё можно решить довольно просто, без разрушения связности строк в таблице. Но для этого необходимо добавить разметки в структуру таблицы
    https://codepen.io/Strelok011/pen/wvKZadJ

    Иными словами:
    1. чтобы сделать тень вокруг строки - вам нужно завернуть каждую строку в tbody, для раскрытого элемента добавлять ей класс с тенью
    2. добавляете в tbody еще строку tr>td(colspan=число колонок), внутри верстаете в диве весть выпадающий контент.
    Ответ написан
    Комментировать
  • Стандарты оформления кода html с php?

    @strelok011
    Как уже посоветовали - табуляция и знак пробела - это разные символы. IDE при нажатии на кнопку tab заменяют символ табуляции на то количество пробелов, которое стоит по умолчанию, либо! прописано в настройках текущего проекта (в конфиге воркспейса например).
    Вообще правильно - использовать пробелы. 2 или 4 - зависит от соглашений на проекте. Если пишете для души - ставьте так, как нагляднее. Я бы предпочел 2, т.к. иногда строка не влезает в видимую часть экрана.
    Вертикальные черты - обычно IDE подсвечивает уровни вложенности структур кода с возможностью их сворачивания для удобства. Настроите один раз на воркспейс или глобально - будет вам счастье :)
    Ответ написан
    Комментировать
  • Не скролится сайт с мобилки?

    @strelok011
    убираете класс owl-drag - появляется вертикальный драг страницы
    Ответ написан
    Комментировать
  • Как сверстать вот такую навигацию?

    @strelok011
    Где-то встречал комментарий - за это зарплату платят :)
    Если в популярных фреймворках этого нет - значит и в менее популярных шаблонах это вряд ли встретите.
    Обычный изврат дизайнера - головная боль верстака. Много аналогичного встречалось и было в работе. Псевдоэлементы, радиусы, активные табы, z-index-ы - всё богатство css к вашим услугам :)
    Ответ написан
    1 комментарий
  • Как сделать такое переключение?

    @strelok011
    1. Подобное поведение подразумевает работу в одном окне без перезагрузок.
    Из этого вытекает применение либо табов, либо js фреймворков. Табы - все страницы грузятся сразу (оооо...) либо аксом (еще страшнее)...

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

    @strelok011
    Никак (условно). Идея использовать модалку на мобиле - забейте гвоздь в голову придумавшему. Смотрите гайдлайны по мобильной разработке и забудьте про ховеры, модалки, прижатые к подвалу футеры. Вы не отследите на раз, что за железяка, выдвигаются ли у нее снизу и сверху кнопки навигации, браузерная строка и проч...
    Все подобные десктопные выдумки добавят вам тонны работы, стилей, нежданых багов и прочего развлечения за деньги заказчика
    Накипело.
    Ответ написан
    8 комментариев
  • Как вытащить отдельные иконки font awesome?

    @strelok011
    Докину в копилку - https://icomoon.io/
    Для любителей пойдет - можно как закинуть в приложение свои векторные изображения и получить на выходе шрифты и/или svg спрайты, так и навыбирать из готовых бесплатных комплектов.
    Посоветую еще определиться с тем, КАК вы собираетесь это использовать.
    Чем хороши шрифты - монохромные иконки красятся собственно как текст, через css color
    SVG изображения в виде фона в стилях, либо спрайты - это уже проблема. Как вариант - вставка инлайном в html, тогда доступна возможность стилизовать через css (но тут возможны проблемы, нужно понимать, что вы внутри svg красите, особенно если контур из нескольких частей).
    Ответ написан
    Комментировать
  • Как запретить выделение в инпуте?

    @strelok011
    Странный кейс.
    Можно при клике в инпут сразу давать ему blur, можно сделать disabled, а можно выводить результат не в инпут а в див с запретом выделения. Другое дело, что все это не спасет от панели разработчика или от выделения текста, начиная за пределами запрещаемого блока. Дополнительно можно обрабатывать копирование в буфер и затирать на лету, можно выводить значение картинкой или через canvas.
    Только все это вред.
    Смысл того что выводится для просмотра и сразу же запрещается для копирования? Пользователь уйдет в другой сервис.
    Если информация каким-то образом попала на страницу - всегда найдется путь ее скопировать. Пусть сложнее и мудренее.
    Ответ написан
    Комментировать
  • Логотип на сайте: текст или картинка?

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

    @strelok011
    Это не в стилях дело. Проблема в изображениях. Страница загружается - стили по изображению на месте, но нет картинок с их шириной. Как только браузер получает информацию о ширине - всё стабилизируется.
    Варианта два:
    1. определить стили для изображений с указанием фиксированной ширины, добавить, к примеру, фоны под будущие изображения
    2. поставить прелоадер на всю страницу, который будет ждать загрузки и картинок тоже. Но это минусанет в поисковиках, т.к. перекрывает контент.
    Ответ написан
    Комментировать
  • Создание параллелограмма через transform?

    @strelok011
    Ответ написан
    Комментировать
  • Есть ли какой-то похожий слайдер уже готовый или придется писать с нуля?

    @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 как минимум.
    Ответ написан
    Комментировать
  • Как преобразуется html (svg и div) в видео формат в сервисах типа SUPA?

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

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

    @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
    Судя по внешнему виду путаница в шаблонах. Причем на второй странице шаблон оборачивает контент два раза. Возможно из-за неверного копирования исходного кода и неверного применения шаблона.
    Читайте документацию и выполняйте пошаговые туториалы. Желательно кривую страницу сразу удалить.
    Ответ написан
    Комментировать