Задать вопрос
Ответы пользователя по тегу HTML
  • Как правильно отлаживать адаптивную вёрстку?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Действительно, какая-то дичь. Ежели ты используешь Chrome Devtools, то там есть вывод размера вьюпорта (при эмуляции устройства и если двигать ползунок панели), зачем его скриптом ловить — для меня секрет.

    Дальше в комментариях верно отметили про стандартные разрешения — можно взять за референс популярный Bootstrap и повторять его breakpoints до того, как начнешь понимать, что к чему.

    Естественно, это не убережет от косяков, ибо да хотя бы пользовательский ввод. Или самое косячное — навигация в шапке. Постоянно с этим сталкиваюсь, особенно при введении новых элементов (сейчас у меня на сайте, к примеру, ни в п... короче ни к месту форма входа, правда ее там никогда и не было). Я к тому, что дизайн в любом случае при некоторых масштабных введениях приходится переделывать. А чтобы максимально избегать провисов между популярными viewport-ами, достаточно осваивать переносы и обрезку контента. Если позволяет условия, конечно.

    Например у флексов есть свойство flex-wrap:wrap, а гриды так вообще супер, можно указать минимальный размер для переноса и он будет работать не как в обычных блоках + зависимость от контента. Но, к сожалению это работает по сути только в списках, при верстке специфического контента работают другие условия.

    Ну и не забывай, что кроме точек перехода медиазапросов, есть еще и другие свойства, которые можно комбинировать, например ориентация устройства.

    PS: чтобы тестировать, как мужик открывай эмулятор и дергай ползунок, прокручивая страницу. Где-то поехало — переделывай). А потом лови лучи боли от IE, в котором забыл оттестировать или Safari на iOS.

    PSS: самое малое устройство за базу можешь взять 320 по ширине, а больше 1920. Если шире, то оптимально обернуть в контейнер отцентрированный.
    Ответ написан
    Комментировать
  • Почему mail.ru и приложение яндекс почты не применяет цвет фона?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    1. Верстка e-mail = боль.
    2. Чуть меньше боли, если ты верстаешь их в HTML4 Strict + инлайновые стили по стандартам.
    3. Любой письмоприемник с легкостью покладет болт на твои старания.
    Ответ написан
  • Почему WordPress режет теги?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    1. Посмотри, что при редактировании у тебя в коде. В редакторе это кнопка с символами <>
    2. Открой страницу через дебаггер и сравни код. Если он совпадает (могут быть пробелы, переносы тегов, символы типа &nbsp;, их можно игнорировать, главное, чтобы теги открывались и закрывались одинаково типа тест), то проблема не в том, что редактор режет теги.
    3. Тогда следует проверить на подключенные стили и
    4. Правила использования тегов, например <div> внутри <span> сделает странице плохо и т.д.
    Ответ написан
  • Как повторить на каждой странице заголовок таблицы, но не весь?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    @media print тебе в помощь и осознание того, что фиксированные элементы position:fixed остаются на каждой странице.

    Все что тебе остается сделать — используя эти знания сформировать «колонтитул». Обычный колонтитул ты не переопределишь, но костыль приделаешь. Еще можно копнуть в сторону page-break и другие свойства CSS и печати.

    UPD: еще можно пустить 2 таблицы подряд, где первая будет содержать только заголовок, а вторая строку, которую нужно закрепить, и остальные строки.
    Ответ написан
    8 комментариев
  • В чём разница между данными способами перечисления селекторов css?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Пробел между селекторами это комбинатор. Их есть еще несколько.
    Ответ написан
    Комментировать
  • Как сделать выпадающее меню?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Убрать фиксированную высоту у родителя элемента вложенного списка.
    Ответ написан
    1 комментарий
  • Как сделать связанные select?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    1. По событию onchange первого берешь его значение и ищешь данные для второго.
    2. Вставляешь.

    Будет проще, если ты массивы обернешь в еще один массив, тогда не придется использовать интерполяцию для извлечения переменных.

    Ну или создаешь заранее несколько «вторых» списков и показываешь по ключу первого.

    Если нет желания углубляться в JS и взаимоотношения с DOM, можешь на каком-нить фреймворке типа Vue набросать. Там это раз плюнуть.
    Ответ написан
    Комментировать
  • Исчезает элемент при добавлении партнерской ссылки?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Ничего не понял, но проверь, что все теги закрыты, как надо.
    Ответ написан
    Комментировать
  • Как сбросить путь на секцию с помощью id на лендинге?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Просто обновлением никак, но управляя локацией при загрузке или историей, можно отрезать адрес перед обновлением руками пользователя. Главное — дать отработать ссылке входящей, так как скорее всего она для того, чтобы пользователь при первом входе попал именно к блоку.

    Если же проблема в отсутствии такого блока, но пользователи переходят по ссылке, сделай редирект на уровне htaccess, например.
    Ответ написан
  • Как сделать чтобы iframe подстраивался под адаптивный html внутри него?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    А почему бы, собственно не пойти более легким путем, если уж содержимое адаптивное, то оно подстроится под размер фрейма, значит управляя его параметрами в родителе, ты управляешь конечным отображением внутри.

    Не знаю, что там должно быть в итоге, но если это какой-нибудь проигрыватель по типу Яндекс.Музыки, то решение топчик)
    Ответ написан
    Комментировать
  • Как сделать отправку по формы по клику submit с проверкой введенных данных?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    В глаза долблюсь, с первого раза эту жесть в тегах не заметил. Если кратко, то открытие и закрытие формы происходит в разных уровнях, что в свою очередь обычно ведет к самозакрытию. Т.е. кнопка, которая вызывает событие находится уже вне самой формы при рендеринге. Я не перелопачивал код и не буду, но инфа сотка, так оно и есть.

    ЗЫ: Оно вообще работать не должно, сжечь я бы рекомендовал. И верстать научится.
    ЗЫЫ: Без обид, держи валидатор.
    Ответ написан
    2 комментария
  • Как убрать в адресной строке /index.html?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Ответ написан
    Комментировать
  • Как выровнять базовую линию текста по низу?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    1. Типографика в вебе = боль.
    2. Vertical-align работает относительно строки, т.е. для вложенного элемента.
    3. Ты можешь указать line-height:1, тогда и сверху и снизу будет нулевой отступ (на самом деле ничего подобного, так как зависит все от шрифта, но попробовать можно).
    Ответ написан
    Комментировать
  • Как изменить размер и цвет кнопки?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Я вижу bootstrap с переопределением. А там это уже все в общем есть. Читай документацию по размерам кнопок и оттуда дальше.

    Если старше версия используемого бута (см. свои сырцы), то документацию надо открыть по соответствующей версии. Впрочем в плане размеров кнопок и цветов там вроде ничего не менялось.
    Ответ написан
    Комментировать
  • Как вставить в pug js?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Читаем доку, радуемся жизни.
    Ответ написан
    Комментировать
  • Как выровнить форму по центру?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    https://codepen.io/i-am-studio_ru/pen/XWbgzQE?edit...

    Но при беглом взгляде код оставляет желать лучшего. Я бы все рекомендовал переверстать.
    Ответ написан
  • Как искать заготовки страничек на pug?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Не от того отталкиваешься. Pug — тупо шаблонизатор. А вот данные получает, скажем ЯП бэка. Тебе нужен любой фреймворк, к которому можно подключить pug, как модуль.

    Если хочешь под ноду, то ищи фреймворки под нее, а потом уже под них просматривай подключаемые модули. Может где уже есть встроенный.
    Ответ написан
  • Как сделать отступ блока MARGIN-TOP равный высоте другого блока с POSITION: FIXED;?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    1. Это вопрос к JS, так как CSS пока динамически так рассчитывать не умеет. И врядли когда начнет, ибо стили-то каскадные.
    2. Никакого отношения к позицонированию данный вопрос не имеет.
    3. Проблемы можно решить без JS, если реализовать верстку с помощью position:sticky.

    С JS же решается следующим образом:
    var header = document.querySelector('.fixed');
    var content = document.querySelector('.static');
    content.style.marginTop = header.offsetHeight;

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

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    JS-framework (помнит состояние и перезагрузки при переходах нет, ну и никто в здравом уме не будет сам такое писать на ванилке) + простые визуальные эффекты с анимацией (переключение кейсов на главной это чуть более сложная табуляция).

    ЗЫ: а то, что скрола нет, так и контента нет, чтобы он появился. Тыкай в любой кейс и там уже достаточно для его появления.
    Ответ написан
    3 комментария
  • Как реализовать такой барабан?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Я не вводил свой номер, естественно, для проверки, но:
    1. Сгенерить рандом (или не рандом), который отдаст диапазон\четкое попадание в часть оборота, скажем, .5
    2. Добавить расчитанный вручную красивый путь, допустим, оборотов 10
    3. Использовать в animate\transition(зависит от реализации) css функцию ускорения и торможения (easing function).
    4. Запустить по событию
    Ответ написан
    2 комментария