Адаптивный размер шрифта

Опубликовано
Комментарии Нет

На сегодняшний день сделать полностью адаптивный сайт не так уж и сложно. Для его разработки уже придуманы все инструменты, которые для этого нужны. Чего стоит только все, еще не принятые, нововведения новой версии стандарта CSS3. Такая штука, как @media query, вообще позволяет писать CSS-стили, адаптируя их к ширине, высоте и положению экрана.

Чего еще нужно для создания по-настоящему адаптивных сайтов? Оказывается не все еще возможно силами CSS. Как оказывается во всем этом разнообразии нету простой функции изменения размера шрифта в зависимости от ширины экрана. Сегодня и поговорим об этом.

Разве нельзя это сделать с помощью CSS?

Конечно же можно. Есть параметр или правильнее сказать первая функция для css – calc();, которая позволяет делать абсолютно любые вещи, но сегодня не о ней. Использовать ее конечно можно, но тогда стоит смириться с тем, что не во всех браузерах это будет работать. Точнее сказать, будет работать только в некоторых браузерах.

Заставить шрифт в определенном блоке менять размер шрифта можно несколькими способами, но я предпочитаю делать это только двумя: с использованием jQuery и без её использования. Если Вы не знаете что такое jQuery, то стоит посетить специализированные форумы.

Посмотреть о чем я вообще говорю и увидеть как всё это работает можно здесь.

Адаптивный размер шрифта с использованием jQuery

Если хочется почитать официальную документацию, то Вам сюда.

Для того, чтобы незамедлительно начать адаптивно изменять шрифт на своей странице, необходимо добавить на нее вот этот код:

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
<script src="jquery.fittext.js"></script>
<script>
  jQuery(".fittext").fitText(1.2, { minFontSize: '20px', maxFontSize: '40px' });
</script>

Где 1.2 – пропорция изменения, minFontSize и maxFontSize – это соответственно минимальный и максимальный размеры шрифта. Проще некуда.

Текст, который нужно менять, помещаем в объявленный класс:

<div class="fittext">
  Тут может быть Ваш любой текст, который необходимо изменять в зависимости от ширины экрана.
</div>

Все просто.

Если jQuery не используется на сайте, что конечно является, наверно нонсенсом, чем часто встречающимся случаем, можно реализовать тоже самое и без jQuery.

Адаптивный размер шрифта БЕЗ использования jQuery

Официальная страница проекта на GitHub. О ней я рассказывать подробно не буду, так как ни разу не использовал, но не сказать о ней я не мог. Вдруг кому-то все же где-нибудь пригодиться.

P.S. Думается мне, что через 1-2 года мы забудем о всех этих JS-решениях и будем использовать calc(). Ну, а пока этого не случилось, JS — наше спасение.

Автор

Комментарии

Нет комментариев к данной статье.

Комментарии

Поля обозначенные как * требуются обязательно. Перед постингом всегда делайте просмотр своего комментария.





← Старые Новые →