Ответы пользователя по тегу HTML
  • Как найти работу начинающему верстальщику?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    На сегодняшний день верстальщик это стек минимум из 3х языков, включая JS. Нет понимания JS, нет нормальной рабочей верстки. Даже если тебе попадаются проекты без JS (покажите мне такие), то отсутствие знания не освобождает от ответственности.

    Поэтому, чтобы называться начинающим верстальщиком, тебе нужен как минимум базовый JS. Без него ты никому не нужен, даже гавностудиям. Его ты можешь получить на курсах и в свободном доступе. Да хотя бы тут. Материал годный, рекомендую.

    Ну и напоследок, фронтендер = верстальщик, просто у нас в русском языке есть такой самостоятельный термин.

    Так что я рекомендую закрыть этот минус и идти договариваться подмастерьем (джуном).
    Ответ написан
    Комментировать
  • Как сделать переполнение меню?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Что-то типа спойлера? Можно взять за принцип что-то типа такого и если речь о чем-то типа «схлопнуть на мобилке и показать все на пекарне», то прикрутить медиазапросы + видимость (свойство display).

    Если же нужно считать в зависимости от разрешения + наличия\отсутствия элементов, то помочь может JS или расчет шаблонизатором от бэкенда (показать первые n элементов, а остальные под спойлер\табуляцию).

    Да, если же речь о «пагинации» элементов, то смотреть надо в сторону табов и, возможно, в сторону JS фреймворков, которые помогут это реализовать без видимого геморроя. Но на ванилке такое, конечно, тоже можно без особых проблем сделать.
    Ответ написан
  • Как правильно отлаживать адаптивную вёрстку?

    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;

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