Есть стандартизированные способы верстки с адаптивным текстом?

Ссылка скопирована
2 ответов

Верстаю макет диплома значит, есть текст, который на мелких телефонах не влезает по ширине и вылезает за пределы и получается белая полоса справа.
Я бы уже давно просто сделал шрифт меньше с помощью медиа запросов, но я почитал еще способы сделать это по элегантнее) Прочитал про единицы измерения vmin, vmax, vh для font-size.

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

Или забить и сделать на медиа запросах?

Дополнительно:

При уменьшении шрифта на мобилках нужно помнить о том что:
1. Текст должен читаться не только теми у кого 1 и неуставшие глаза.
2. В браузере может стоять запрет на уменьшение размера шрифта меньше чем N пикселей.
3. Некоторые дизайнеры, наоборот, на мобилках делают шрифт крупнее.

Т.е. если слово больше, чем ширина окна и это не заголовок, то можно включить переносы.

Лично мне нравится использовать функцию clamp.

  • Ankhena, у меня и заголовки тоже вылезают за пределы
    С функцией ознакомлюсь кстати, дааа
  • Niksak,

    у меня и заголовки тоже вылезают за пределы

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

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

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

  • Я пользуюсь методом Жени(ютубера),может и вам поможет

    font-size: calc(35px + 5 * (100vw / 1920));

    Минимальный размер экрана 35(прим), второе вариативность, далее ширина экрана

  • 12Vadim12, в этой галиматье больше нет необходимости при работе с браузерами поддерживающими min, max и clamp.
  • Ты никак не сделаешь размер тескта по длине слова, да и в принципе прикинь какой размер должен быть у слова допустим из 30 символов)
  • cqw и cqh
  • Ankhena, тот же clamp, имеет схожий подход) просто calc был заменен на clamp, плюсом можно считать количество передаваемых аргументов.
  • 12Vadim12, да, всё верно. Вместо костыля нативная функция.
  • Ankhena, правда, clamp сейчас не везде поддерживается еще же?
    Значит, медиа запросами уже не комельфо пользоваться, я так понял)
    Получается с помощью clamp шрифт можно сделать 96px допустим, и при уменьшении экрана он будет также уменьшаться
  • Niksak, ну да, если у вас требуют поддержку ИЕ, то вам не повезло. Или кто там вас волнует из неподдерживающих браузеров?
  • Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Кирилл JS Ответ

    Да, существуют стандартизированные способы верстки с адаптивным текстом, которые позволяют создавать сайты, адаптированные под различные устройства и разрешения экранов. Один из таких способов - использование единиц измерения, зависящих от размера шрифта родительского элемента, таких как em и rem.

    Единица измерения em определяется относительно размера шрифта элемента, к которому она применяется. Например, если установить размер шрифта для body на 16px, то 1em будет равен 16px. Это позволяет создавать адаптивный текст, который будет масштабироваться в зависимости от размера шрифта родительского элемента.

    Единица измерения rem, в отличие от em, определяется относительно размера шрифта элемента html. Таким образом, если установить размер шрифта для html на 16px, то 1rem также будет равен 16px. Использование rem позволяет более удобно контролировать размеры шрифтов на различных уровнях вложенности.

    Пример использования единиц измерения em и rem для адаптивного текста в CSS:

    body {
      font-size: 16px; /* Установка базового размера шрифта */
    }
     
    h1 {
      font-size: 2em; /* Размер шрифта h1 будет равен двум базовым единицам em */
    }
     
    p {
      font-size: 1rem; /* Размер шрифта параграфа будет равен одной базовой единице rem */
    }

    body { font-size: 16px; /* Установка базового размера шрифта */ } h1 { font-size: 2em; /* Размер шрифта h1 будет равен двум базовым единицам em */ } p { font-size: 1rem; /* Размер шрифта параграфа будет равен одной базовой единице rem */ }

    Таким образом, использование единиц измерения em и rem позволяет создавать адаптивный текст на сайте, который будет отлично отображаться на различных устройствах и разрешениях экранов.

    Другие ответы (1) Ответить на вопрос
    Юрий Linux

    Да, существуют стандартизированные способы верстки с адаптивным текстом, которые позволяют создавать сайты, где текст автоматически подстраивается под различные размеры экранов устройств. Это делает текст более удобочитаемым и улучшает пользовательский опыт.

    Один из основных способов создания адаптивного текста - использование относительных единиц измерения, таких как em, rem и %, вместо абсолютных единиц, таких как px. Например, можно задать размер текста в em или %, чтобы текст автоматически масштабировался в зависимости от размера шрифта в родительском элементе.

    Также можно использовать медиа-запросы в CSS для управления стилями текста в зависимости от размера экрана устройства. Например, можно задать разные размеры шрифтов для разных разрешений экранов, чтобы обеспечить оптимальное отображение текста на всех устройствах.

    Пример использования относительных единиц измерения и медиа-запросов для создания адаптивного текста на веб-странице:

    /* Общие стили для текста */
    .text {
        font-size: 1em; /* Базовый размер текста */
        line-height: 1.5; /* Межстрочный интервал */
    }
     
    /* Стили для текста на маленьких экранах */
    @media (max-width: 768px) {
        .text {
            font-size: 0.8em; /* Уменьшенный размер текста */
        }
    }
     
    /* Стили для текста на больших экранах */
    @media (min-width: 1200px) {
        .text {
            font-size: 1.2em; /* Увеличенный размер текста */
        }
    }

    /* Общие стили для текста */ .text { font-size: 1em; /* Базовый размер текста */ line-height: 1.5; /* Межстрочный интервал */ } /* Стили для текста на маленьких экранах */ @media (max-width: 768px) { .text { font-size: 0.8em; /* Уменьшенный размер текста */ } } /* Стили для текста на больших экранах */ @media (min-width: 1200px) { .text { font-size: 1.2em; /* Увеличенный размер текста */ } }

    Таким образом, использование относительных единиц измерения и медиа-запросов позволяет создать адаптивный текст, который будет хорошо выглядеть на всех устройствах и разрешениях экранов.

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно