Ответы пользователя по тегу HTML
  • Как поменять схему переноса?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    1. Разобраться в CSS
    2. display: inline-block; вот это нахер.
    3. Либо родителю добавить display:flex;flex-direction:column; → иметь дело с последствиями.

    UPD: после дополнения вопроса словами
    речь про нормальный перенос > и >>

    Псевдоэлементы должны быть смещены влево и быть не :before, а :after.
    Ответ написан
  • Как сделать, чтобы ввод номера работал колёсиком мыши?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Ответ в твоем вопросе. Слушай событие hover/focus поля и в нем включай слушателя колесика мышки. По результатам инкрементируй в ту или иную сторону значение в диапазоне. Чтобы не выйти за диапазон тебе все придется эти атрибуты считать в JS.
    Ответ написан
    1 комментарий
  • Почему в некоторых случаях не указывают класс в html, в частности для h5?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Вариантов несколько:
    1. Автор пролюбил класс, но успел начать.
    2. Класс очищается JS
    3. Автор перенес откуда-то из доков верстку, но ему показалось, что классы лишние, а убирать сам атрибут не стал.
    4. Автор мазохист и ловит только h5, у которых есть атрибут class (читай подробнее в селекторах)
    5. Автор просто идиот.
    6. Класс раздается автоматически, например, бэком, и условие при рендере не выполнено, отчего класс оказался пустым.
    7. И т.д.

    Автор кода, верстала т.е.
    Ответ написан
    1 комментарий
  • Как сверстать правильно?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Адаптивность в bootstap достигается добавлением ключа медиазапроса, например col-md-3. Сейчас я вижу правило col-3, а оно работает для абсолютно всех разрешений. По тому же принципу делаются и отступы mb-md-[n].

    Колонки, которые находятся внутри .row по умолчанию имеют размер на всю высоту, это свойства flex. Собсно, углубись в матчасть, чтобы понимать, как это работает. Row → родитель, col- → ребенок flex-а.

    PS: если ты задашь schema-block, который находится внутри col, то получишь почти такую же верстку, как и во втором варианте + отступы слева и справа, которые формируются стилями bootstrap.
    Ответ написан
  • Почему при использовании свойства flex один элемент растягивается по высоте из-за рядом стоящего?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    align-items по умолчанию stretch. Тебе необходимо указать align-items: center родителю или align-self: center квадрату.

    И спеку почитать.
    Ответ написан
    3 комментария
  • WordPress. Как установить несколько логотипов?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Если это чистый WP, то дописать ему логику. Если фреймворк типа Unyson, то еще проще.

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

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Для управления вертикальным положением контента в таблице использовалось valign. Но оно вышло из употребления, поэтому обратись все же к стилям.
    Ответ написан
    Комментировать
  • Вытащить вопросы/ответы?

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

    А может быть даже найдешь документацию к API, если хорошо поищешь.
    Ответ написан
    Комментировать
  • Как написать текст по верх фонового видео?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Чтобы управлять положением «ближе\дальше» используй z-index. Значение relative входит во flex-поведение по умолчанию.
    Ответ написан
    Комментировать
  • Возможно ли реализовать такое с помощью гридов?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Присыпать немного JS и все бует окей. Может быть даже тебе поможет masonry. Хотя ему абсолютно насрать на то, какой у тебя метод позиционирования элементов, он сделает их абсолютным. Так что лучше свой алгоритм набросать.

    В CSS помогут только селекторы. Но там ты сможешь реализовать только логику типа «каждый n элемент делать две строки». Ну и придется посидеть посчитать, под какие разрешения какие условия загонять. Что реально, но немного геморрно на самом деле.
    Ответ написан
    Комментировать
  • Почему таблица не подстраивается под текст, а его переносит?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    При загрузке таблицы браузер анализирует контент и где можно перенести переносит.

    В общем и целом самая правая колонка имеет больше шансов на переносы и возможность быть «узкой», что и происходит. Именно по этой причине и верстали всегда с точным указанием размера столбца. И должно это выглядеть как-то так:

    <tr>
      <td width="50">Сорт</td>
      <td width="250">Сечение(мм) /длина(м)</td>
      <td width="100">Цена, руб./м³</td>
    </tr>


    Но лучше это загнать в шапку и посмотреть в сторону назначения классов с размерами под разные разрешения.

    Либо попытаться запретить переносы.
    Ответ написан
    Комментировать
  • Как сделать так, чтобы форма не отправлялась более 1 раза?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега HTML
    Руководитель frontend направления, предприниматель
    Не глядя. Проверку на заполнение полей + reCaptcha \ Подшаманить с распознаванием полей роботами.

    Проверка на заполненность полей это валидация. Раздел валидации полей содержит еще тонну вариаций. Советую ознакомиться.
    Ответ написан
    3 комментария
  • Как реализовать выход блока за контейнер?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Если ты хочешь сделать переполнение, то просто запрети перенос элементов внутри зеленого блока. Сделать это можно с помощью flex-wrap: nowrap, если он уже флексбокс. Но ты можешь его таким сделать, добавив свойство display: flex. Это я все еще про зеленый блок.

    Но, таким образом ты не сможешь регулировать тот момент, чтобы при переполнении они достигали конца экрана. Это значит, что если фиксированный элемент слайдов будет меньше, или внутри них контент будет меньше, чем 33% от левого края зеленого блока и до конца экрана, то они будут либо не достигать, либо создавать горизонтальную прокрутку.

    Между делом, чтобы снизить количество багов, тебе скорее всего потребуется дополнительно обернуть в блок, который будет занимать оставшееся от соседнего синего с текстом до конца родителя (черного).

    И для того, чтобы сделать расчет размера зеленого блока, ты можешь с помощью JS считать размер экрана (ширину), отступ от левой части экрана самого зеленого блока (его левого края) и разницу присваивать ширине (width) зеленому блоку.
    При этом тебе необходимо учесть все отступы, сделать проверку на ресайз (если данное решение входит в размеры горизонтально И вертикально ориентированного планшета).

    Даже если ты решишь реализовать это с помощью абсолютного позиционирования, размеры тебе все равно придется считать с помощью JS.

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

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Form, внутри которой input type checkbox\radiobutton (выбор да нет) + range (для ползунка) и кнопка либо button, либо input type submit.

    И кастомизировать внешний вид + немного JS, чтобы ползунок при вводе показывал текущее значение. Из коробки HTML так не умеет.
    Ответ написан
    Комментировать
  • При клике на блок внутри него должен появиться класс, как?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Чтобы добавлять\менять классы, используй toggleClass('class')\addClass('class')\removeClass('class').

    А чтобы реализовать missclick, обратись к документации про всплытие и перехват событий.
    Ответ написан
    Комментировать
  • Как сделать сетку бдя блоков как в "крестики-нолики"?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Если ты знаешь конечное количество заранее, то используй селекторы (количество столбцов ты точно знаешь заранее, первую строку, а вот последнюю не факт).
    Если ты не знаешь, то используй JS, чтобы определить крайние элементы и убирать им границу.
    Ты можешь использовать table, они умеют во внутренние границы, но ты просрешься на адаптиве.
    Ты можешь использовать гриды с gap и цветом фона родителя в цвет границы и «белым» дивов, тогда они будут проглядывать.
    Ты можешь использовать background на повторе, который будет имитировать эти границы.

    Короче, вариантов уйма просто. Выбирай не хочу и иди реализовывать.
    Ответ написан
    Комментировать
  • Почему вертикальное выравнивание текста работает по разному на десктопе и мобильных устройствах?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    Выше тебе показали метрики. Ты можешь на базе их создать канву для иконки, чтобы, вписать ее, скажем, в x-height, да экспортировать в виде кода, задать ей свойства inline уже в html-коде, чтобы она встроилась, как текст.

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

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега JavaScript
    Руководитель frontend направления, предприниматель
    Чтобы скроллилось, вместо href вешай
    onclick="window.scrollTo({ top: [расчетная прокрутка], behavior: 'smooth'});"
    . Но это не ест осел, поэтому если он тебе нужен, стоит воспользоваться либо аналогичной функцией jQuery, либо анимировать по старинке.

    Если же тебе нужно, чтобы просто проскакивало к объекту и это можно было использовать из коробки для того, чтобы формировать ссылку — выше написали про якоря.

    ЗЫ: если используешь JS вместо якоря, то ссылку вообще не обязательно и скорее не стоит использовать.
    Ответ написан
    Комментировать
  • Как сделать кнопки с годами, в которых менялся бы контент?

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

    В любом случае это вывод циклом, сортированным по году. Ничего сложного.

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

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

    ЗЫ: нуссс, вообще можно костылей приделать. Скажем внутри задать псевдоэлемент в размер родителя, полностью прозрачный красный и с задержкой анимировать его появление. Но яйцо выделки не стоит, как по мне.
    Ответ написан