Содержание

Размер шрифта — Tailwind CSS

​Основы использования

​Установка размера шрифта

Управляйте размером шрифта элемента с помощью утилит text-{size}.

text-sm

Быстрая коричневая лиса прыгает через ленивую собаку.

text-base

Быстрая коричневая лиса прыгает через ленивую собаку.

text-lg

Быстрая коричневая лиса прыгает через ленивую собаку.

text-xl

Быстрая коричневая лиса прыгает через ленивую собаку.

text-2xl

Быстрая коричневая лиса прыгает через ленивую собаку.

<p>Быстрая коричневая лиса ...</p>
<p>Быстрая коричневая лиса ...</p>
<p>Быстрая коричневая лиса ...</p>
<p>Быстрая коричневая лиса ...</p>
<p>Быстрая коричневая лиса ...</p>

​Применяя условно

​Наведение, фокус и другие состояния

Tailwind lets you conditionally apply utility classes in different states using variant modifiers. For example, use hover:text-base to only apply the text-base utility on hover.

<p>
  
</p>

For a complete list of all available state modifiers, check out the Hover, Focus, & Other States documentation.

​Контрольные точки и медиа-запросы

You can also use variant modifiers to target media queries like responsive breakpoints, dark mode, prefers-reduced-motion, and more. For example, use md:text-base to apply the text-base utility at only medium screen sizes and above.

<p> </p>

To learn more, check out the documentation on Responsive Design, Dark Mode and other media query modifiers.


​Использование пользовательских значений

​Настройка вашей темы

По умолчанию Tailwind предоставляет 10 утилит font-size. Вы изменяете, добавляете или удаляете их, редактируя раздел theme.fontSize Вашей конфигурации Tailwind.

module.exports = {  theme: {    fontSize: {      'xs': '.75rem',      'sm': '.875rem',      'tiny': '.875rem',      'base': '1rem',      'lg': '1.125rem',      'xl': '1.25rem',      '2xl': '1.5rem',      '3xl': '1.875rem',      '4xl': '2.25rem',      '5xl': '3rem',      '6xl': '4rem',      '7xl': '5rem',    }  }}

Дополнительные сведения о настройке темы по умолчанию смотрите в документации настройка темы.

​Предоставление высоты строки по умолчанию

Вы можете указать высоту строки по умолчанию для каждого размера шрифта, используя кортеж вида [fontSize, lineHeight] в Вашем файле tailwind.config.js.

module.exports = {
  theme: {
    fontSize: {
      sm: ['14px', '20px'],
      base: ['16px', '24px'],
      lg: ['20px', '28px'],
      xl: ['24px', '32px'],
    }
  }
}

Вы также можете указать высоту строки по умолчанию, используя синтаксис объекта:

module.exports = {
  theme: {
    fontSize: {
      sm: ['14px', {
        lineHeight: '20px',
      }],
    }
  }
}

Мы уже предоставляем высоту строки по умолчанию для каждого класса .text-{size}.

​Предоставление межбуквенного интервала по умолчанию

Если вы также хотите указать значение межбуквенного интервала по умолчанию для размера шрифта, вы можете сделать это, используя кортеж вида [fontSize, { letterSpacing, lineHeight }] в Вашем файле tailwind.config.js.

module.exports = {
  theme: {
    fontSize: {
      '2xl': ['24px', {
        letterSpacing: '-0.01em',
      }],
      
      '3xl': ['32px', {
        letterSpacing: '-0.02em',
        lineHeight: '40px',
      }],
    }
  }
}

​Произвольные значения

If you need to use a one-off

font-size value that doesn’t make sense to include in your theme, use square brackets to generate a property on the fly using any arbitrary value.

<p>
  
</p>

Learn more about arbitrary value support in the arbitrary values documentation.

размер текста и его трансформация

Размер текста имеет значение для оптимального восприятия информации посетителем. Многообразие браузеров и устройств отображения веб-ресурсов предъявляют требование адаптивной верстки. Идеи дизайнера могут апеллировать к трансформации текста для удобства его размещения или прочтения.

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

Базовые правила CSS для текста

Основные теги HTML, в которых размещается текст: div и span. Эти элементы — основные, но не единственные кирпичики, из которых строится веб-страница. Можно указать размер текста в HTML и CSS. В первом случае используется атрибут тега style, во втором случае — правило стиля.

Размер текста задается через выбор шрифта и его размера. Кроме того, используются шрифты с различными размерами букв и строго пропорциональные шрифты, в которых, например, буква i занимает столько же места, сколько буква Ш.

Пример обычных правил:

  • font-size: 14px;
  • font-family: Arial.

Эти описания определяют через атрибут style тега или CSS: размер текста 14 пикселей, имя шрифта Arial. Такой вариант описания не привязывает элемент к родительскому, окну браузера или смежным элементам.

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

Использование значений таких правил через: %, em или rem и позволяет определять размер через изменение размера текста CSS — правила родительского элемента.

Стандарт CSS предлагает также ключевые слова: xx-small, x-small, small, medium, large, x-large и xx-large. Однако, разработчики чаще применяют удобное описание CSS: размер текста — это пиксель (px).

Трансформация текста

Правила CSS — не догма и не руководство к действию. Как ими манипулировать определяет разработчик. Большое значение здесь имеет опыт. Знания и умения, накопленные с течением времени, позволяют быстро и эффективно решать неординарные задачи.

Обычно размещение текста — забота координатора проекта, дизайнера, но не разработчика. Координатор и дизайнер могут не знать, что такое CSS и размер текста в практике кодирования.

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

Возможности HTML и CSS

Динамика развития гипертекста — медленный и очень инерционный процесс. Практика создания сайтов — это значительно более высокая динамика. HTML5 и CSS3 — это масса новых возможностей, но иной разработчик может создать идеальную конструкцию правил и тегов по собственному опыту, без использования новых возможностей, и обеспечить идеальную работу веб-страницы в любых браузерах, на любых устройствах.

Браузер — это DOM (дерево объектов страницы) и язык программирования JavaScript. Создание современного сайта — это оптимальное сочетание HTML, CSS и JavaScript.

Идея просто использовать стандартные правила и решать только с их помощью, как изменить размер текста в CSS и его размещение средствами HTML, уже давно в прошлом. Интернет-программирование — это не инерционные стандарты гипертекста, это стремительное движение вперед. Важно накапливать опыт применения правил, создавать оптимальные знания и умения.

Порой тратить время на изучение новых возможностей HTML и CSS полезно, но еще более полезно переносить эти новые возможности на привычные «старые» конструкции. Это необходимо не столько на реальной практике, сколько нужно разработчику для создания опыта, который понадобится в будущем.

Тренировка ума — хорошая идея. Качественно разместить текст — это задача далеко не HTML и CSS. Это, прежде всего, содержание текста, его корректная формулировка, его фактический размер, распределение смысла и только затем — серия правил, которая идеально представит нужный смысл в нужном месте страницы посетителю.

Концентрация и формирование смысла

Никогда не было и никогда не будет объективных причин решать задачу так, как ее определил руководитель проекта, заказчик или иное лицо, управляющее работой разработчика.

Более того, координатору проекта, как и разработчику, следует понимать: правила CSS и размер текста — это совершенно разные понятия. Первое — это конструкция, в которую что-то как-то можно поместить. Второе — это динамика: до прихода посетителя (перемещения мышки) это один текст, одно содержание. В момент актуализации в нужном месте окна браузера должно появиться совсем другое содержание, совсем иной текст.

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

Открылась страница — посетитель увидел концентрацию смысла по категориям. Посетитель обратил внимание на определенное место веб-страницы, и она ответила взаимностью: раскрыла конкретный смысл актуализированной категории.

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

Как определить размер шрифта CSS в тегах шрифтов?



Я написал весь свой код HTML, используя тег шрифта. Я использовал размер=»2″ и размер=»3″

Можно ли определить основной стиль CSS, в котором я определяю размеры для этих шрифтов?

<font size="2">Hello 1</font>
<font size="3">Hello 2</font>

Большое спасибо ребята

html fonts
Поделиться Источник João Pimentel Ferreira     23 июля 2013 в 20:57

3 ответа


  • CSS укажите размер шрифта для каждого шрифта в семействе шрифтов?

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

  • CSS увеличить размер шрифта

    Я не специалист в CSS, но у меня есть такая задача-увеличить размер шрифта на сайте. Сайт использует загруженную CSS-тему. Как я вижу, есть один файл main.css, который содержит определения шрифтов. В других css-файлах размер шрифта задается в процентах. Однако есть 102 совпадения для слова…



3

Конечно, можешь. Попробуйте добавить это в стиль css, включенный в вашу страницу:

font[size="2"] {
   font-size: 20px;
}

font[size="3"] {
   font-size: 30px;
}

Естественно, вы должны выбрать размер, который вы предпочитаете. Кстати, тег <font> устарел, и вы не должны его использовать. Вместо этого используйте <span> и назначьте ему класс.

Дополнительная ссылка: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/font

Поделиться Lorenzo Marcon     23 июля 2013 в 20:59



1

Во-первых, <font> устарел.

Во-вторых, да, вы можете! Хотя я бы рекомендовал не использовать атрибут size . С span я бы рекомендовал использовать что-то вроде class="small" . Установите размер с помощью следующего кода:

span.small
{
    font-size: 14px;
}

Поделиться Ryan Sparks     23 июля 2013 в 21:07



0

На самом деле тег FONT устарел и не должен использоваться. Он не поддерживается в HTML5, хотя я уже написал огромный кусок кода, используя такие теги.

Большое спасибо, ребята 🙂

Поделиться João Pimentel Ferreira     24 июля 2013 в 19:06


Похожие вопросы:


Shiny — как изменить размер шрифта в выбранных тегах?

Как я могу изменить размер шрифта в выбранных тегах? Я попробовал с этим кодом ниже, но размер шрифта вообще не меняется. shinyUI(fluidPage( sidebarPanel( # Change the font size….


Применение тегов <h2> без влияния на семейство шрифтов или размер шрифта

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


Как определить семейство шрифтов и размер шрифта слов в документе pdf?

Как определить семейство шрифтов и размер шрифта слов в документе pdf? На самом деле мы пытаемся сгенерировать документ pdf программно, используя iText, но мы не уверены, как узнать семейство…


CSS укажите размер шрифта для каждого шрифта в семействе шрифтов?

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


CSS увеличить размер шрифта

Я не специалист в CSS, но у меня есть такая задача-увеличить размер шрифта на сайте. Сайт использует загруженную CSS-тему. Как я вижу, есть один файл main.css, который содержит определения шрифтов….


Условный размер шрифта на основе семейства шрифтов

Есть ли способ написать условный размер шрифта на основе семейства шрифтов в CSS или jQuery?


Как изменить размер шрифта и семейство шрифтов в файле css с помощью sed?

Я пытаюсь отредактировать параметр css font-size и font-family с помощью команды sed в ubuntu, мой css-это: stage { font-family: Comic Sans MS, cursive, sans-serif; font-size: 10pt; } я использую…


Добавление размера шрифта в HTML переопределяет все мои размеры шрифта

Я шрифт странное поведение, если я добавил размер шрифта к html html { font-size: 10px; } он переопределит все размеры шрифтов, которые у меня есть на всех тегах html, и сделает их меньше Я хочу…


Можем ли мы определить размер шрифта или семейство шрифтов в мобильном устройстве в веб-проекте?

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


Попытка преобразовать размер шрифта Photoshop в CSS

Недавно мне доставили макет Photoshop, который был разработан для iPhone X. Разрешение составляет 1125px x 2436px @ 72ppi. Я пытаюсь преобразовать это в CSS и начинаю со шрифтов. Например, текст…

css размер шрифта

Всем доброго времени суток. На связи Алексей Гулынин. В прошлой статье вы узнали, как задать шрифт в CSS. В данной статье я бы хотел рассказать, как задать

размер шрифта в CSS. Если размер шрифта не задавать, то браузер будет отображать текст стандартным размером шрифта (каким — узнаете ниже). Размер шрифта задаётся с помощью свойства font-size. Существуют следующие способы задания размера шрифта:

  • large, medium, small — с помощью ключевых слов
  • px — в пикселях
  • pt — в пунктах
  • % — в процентах
  • em — в единицах

Браузер по умолчанию отображает размер шрифта следующим образом:

  • medium
  • 16px
  • 12pt
  • 100%
  • 1em

Т.е все эти 5 значений равны между собой. Убедитесь в этом сами, задав размер шрифта любым из этих 5 способов.

Давайте создадим тестовую html-страницу.


<html>
<head>
	<meta charset="utf-8"/>
	<link href="style.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<p>Первый абзац данного текста</p>
<p>Второй абзац данного текста</p>
</body>
</html>

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


p {
font-size:120%;
}

Обновите страницу и вы увидите, что базовый размер шрифта увеличился. Если вы хотите уменьшить размер шрифта, то соответственно, нужно указывать число, меньшее базового размера. Давайте зададим размер шрифта в единицах. Данная единица измерения пришла из книгопечатания (1em = 100%):


p {
font-size:0.7em;
}

Вы увидите, что шрифт уменьшился. Как и проценты, данная единица хорошо масштабируется.

На своих сайтах я обычно задаю размер в пикселях (px). Раньше считалось, что браузеры плохо масштабируют пиксели. На данный момент все современные браузеры очень хорошо справляются с этой задачей.

В пунктах обычно размер не задают (очень редко где встречал, да и смысла в этом нет, когда есть другие хорошие способы). Один пункт равен 0,35 миллиметра.
Ключевые слова large, medium, small встречаются крайне редко. Если нужно ещё меньше, чем small, то можно писать x-small или xx-small (что ещё меньше). То же самое и для large.

Домашнее задание: создайте тестовую html-страницу и задайте размер шрифта с помощью всех 5 способов.

В данной статье вы узнали, как задать размер шрифта в CSS.

На связи был Алексей Гулынин, оставляйте свои комментарии, увидимся в следующих статьях.


Следующая статья >

Как зафиксировать размер шрифта? :: DLE FAQ

Я оптимизирую сайт под мобильный устройства и использую:
<meta name="viewport" content="width=device-width,initial-scale=1">

Я приведу пример, сделал пробную страничку чтобы объяснить и сформулировать свой вопрос наглядно.

Как зафиксировать размер текста? Я всегда выставляю в px/em. Стоит везде всё четко, в вертикальном варианте телефона тоже все как надо, но стоит повернуть телефон в горизонтально положение — шрифт увеличивается, хотя стоит 14px. Как исправить эту проблему?

Вот вертикальный вариант (в вертикальном всегда всё идеально):

Ставлю телефон горизонтально:

PS: другие элементы не меняются в размере, только текст и то не весь! обратите внимание на h2 (в данном примере он остался фиксированного размера).

УДИВИТЕЛЬНО. Не понимаю от чего это зависит, но если из моего пример-кода убрать элементы

<i>текст</i>
, то шрифт начинает слушаться фиксированного размера 14px. Почему так?

Код страницы:

<html>
<head>
	<meta name="viewport" content="width=device-width,initial-scale=1">
</head>
	<body>
		<h5>SMM Social media marketing</h5>
		<div>
			Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia <i>deserunt mollit anim id est laborum.</i>.
		</div>
	</body>
</html>

Убираем

<i></i>
и в горизонтальном положении телефона получаем то что мне и надо, но почему, как сделать так чтобы независимо от ничего всегда размер текста не менялся?

Помогите разобраться. Заранее спасибо.

Как правильно задавать размер и тип шрифтов

Свойство font-size — задает размер шрифта.

Единицы измерения для задания размеров шрифта:
Относительные единицы em — 1.5em
Пиксели px — 14px
Пункты pt — 14pt
Проценты % — 80%

Размер шрифта лучше всего задавать в em — относительной единице измерения. 1em обычно равен длине буквы «M» в данном шрифте. Также размер шрифта можно задавать с помощью ключевых слов: small, large и т.д., но их обычно не используют.

body { font-size: 1em; }

Свойство font-family — задает тип (семейство) шрифта. Можно задавать конкретное название шрифта: "Times New Roman". А можно задавать желаемый тип шрифта, например:

serif — шрифт с засечками;
sans-serif — шрифт без засечек.

Обычно в качестве значения свойства задают список шрифтов, перечисляя их через запятую. В начале списка располагают самый редкий шрифт, затем похожий, но более распространенный, а в самом конце списка — желаемый тип шрифта.

body { font-family: "PT Sans", "Verdana", sans-serif; }

Свойство font-weight задает жирность текста. Обычно принимает одно из двух свойств: normal или bold, но есть и другие: bold, bolder, lighter, normal, 100, 200, 300 и т.д. Свойство font-styleзадает начертание (обычное или курсив).

body { 
    font-weight: bold;
    font-style: italic;
}

К тексту можно одновременно применить несколько эффектов, если перечислить значения через пробел.

body { text-decoration: underline overline line-through; }

Регистр символов можно задать через свойство text-transformсо значениями: lowercase, uppercase, capitalize, none.

body { text-transform: capitalize; }

Свойство line-height управляет высотой строки (межстрочным интервалом). Значение этого свойства можно задавать разными способами:

  • с помощью абсолютных единиц измерения 12px, 2em
  • множителем 1.2, 2
  • в процентах 120%
  • ключевым словом normal, которое задает автоматический расчет высоты строки.

Предпочтительнее задавать междустрочный интервал либо множителем 1.2, либо в относительных единицах измерения %,em.

Сокращенная запись font:

font: 14px/1em "PT Sans", Verdana, sans-serif;

Через слэш указывается размер шрифта и междустрочное расстояние. Обычно так принято указывать в типографике. Поэтому 14px в данном случае означает размер основного текста, а 1em — междустрочный интервал. Чуть подробнее про запись font через слэш:

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

Font Size изменить размер шрифта на сайте WordPress — info-effect.ru

 Привет ! Мы продолжаем разбирать самые интересные и самые полезные плагины для сайта WordPress ! Сегодня вы узнаете как можно очень просто и быстро изменить размер шрифта на сайте WordPress. С помощью Супер плагина вы сможете изменить размер любого текста на вашем сайте. Изменить размер шрифта вы сможете с помощью простого CSS редактора.

Установить плагин SiteOrigin CSS вы сможете прямо из админ-панели WordPress. Перейдите на страницу: Плагины — Добавить новый, введите название плагина в форму поиска, нажмите Enter, установите и активируйте плагин.

 

 

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

После установки и активации плагина, перейдите на страницу: Внешний вид — Custom CSS. На странице плагина, вверху справа нажмите на кнопку в виде одного глазика.

 

 

Далее, у вас откроется ваш сайт с CSS редактором. Вверху страницы вы можете указать URL адрес страницы, на которой вы хотите изменить размер шрифта.

На сайте нажмите мышкой по тексту, размер которого вы хотите изменить. В верху слева в CSS редакторе у вас появится название элемента для CSS. Далее, на вкладке «Text», в поле параметра «font-size» укажите размер шрифта. На сайте сразу же отобразятся все изменения. В конце нажмите вверху на кнопку с галочкой.

 

 

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

 

 

Всё готово ! После сохранения стилей, на вашем сайте изменится размер шрифта ! Если изменения не отображаются, обновите страницу или удалите кэш.

 

Остались вопросы ? Напиши комментарий ! Удачи !

 

text-size-adjust — CSS: каскадные таблицы стилей

Свойство CSS text-size-adjust управляет алгоритмом увеличения текста, используемым на некоторых смартфонах и планшетах. Другие браузеры будут игнорировать это свойство.

 
регулировка размера текста: нет;
настройка размера текста: авто;


регулировка размера текста: 80%;


настройка размера текста: наследовать;
настройка размера текста: начальный;
настройка размера текста: вернуться;
настройка размера текста: не установлено;
  

Поскольку многие веб-сайты разрабатывались без учета небольших устройств, мобильные браузеры отличаются от настольных по способу отображения веб-страниц.Вместо того, чтобы размещать страницы по ширине экрана устройства, они размещают их, используя область просмотра, которая намного шире, обычно 800 или 1000 пикселей. Чтобы сопоставить сверхширокий макет обратно с исходным размером устройства, они либо показывают только часть всего рендеринга, либо масштабируют область просмотра до нужного размера.

Поскольку текст, уменьшенный до размера экрана мобильного устройства, может быть очень маленьким, многие мобильные браузеры применяют алгоритм увеличения текста, чтобы сделать его более читаемым. Когда элемент, содержащий текст, занимает 100 % ширины экрана, алгоритм увеличивает размер текста, но без изменения макета.Свойство text-size-adjust позволяет веб-разработчикам отключать или изменять это поведение, поскольку веб-страницы, разработанные с учетом небольших экранов, в нем не нуждаются.

Свойство text-size-adjust указано как none , auto или a .

Значения

нет

Отключает алгоритм наполнения браузера.

авто

Включает алгоритм наполнения браузера.Это значение используется для отмены значения none , ранее установленного с помощью CSS.

<процент>

Включает алгоритм расширения браузера, определяя процентное значение, на которое увеличивается размер шрифта.

Базовое отключение использования

Как упоминалось выше, на правильно спроектированном адаптивном сайте поведение text-size-adjust не требуется, поэтому разработчики могут отключить его, указав значение none:

  р {
  -webkit-text-size-adjust: нет;
  регулировка размера текста: нет;
}
  

Таблицы BCD загружаются только в браузере

Размер шрифта CSS

Пример <стиль> п { цвет: ярко-розовый; размер шрифта: 1.5эм; } .lg { размер шрифта: 150%; } .sm { размер шрифта: 70%; }

Auctor augue mauris augue neque gravida in fermentum. Euismod elementum nisi quis eleifend. Nec ultrices dui sapien eget mi proin sed libero. Praesent semper feugiat nibh sed.

Свойство CSS font-size используется для указания размера шрифта.

Вы можете указать размер шрифта как абсолютный размер, относительный размер, длину или процентное соотношение.Смотри ниже.

См. также свойство font-size-adjust , чтобы убедиться, что любые резервные шрифты отображаются с соответствующим размером.

Синтаксис

размер шрифта: <абсолютный размер> | <относительный размер> | <длина> | <процент>

Возможные значения

абсолютный размер

Позволяет указать абсолютный размер шрифта с помощью ключевого слова. Доступны абсолютные ключевые слова:

.
  • хх-маленький
  • x-маленький
  • маленький
  • средний
  • большой
  • большой
  • xx-большой

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

относительный размер

Позволяет указать относительный размер шрифта с помощью ключевого слова. Относительные ключевые слова:

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

длина
Указывает абсолютный размер шрифта, используя допустимое значение длины (например, 18px , 1.5em , 14pt и т. д.).Это значение не зависит от таблицы шрифтов пользовательского агента. Отрицательные длины недопустимы.
процент
Использование значения в процентах задает абсолютный размер шрифта относительно размера шрифта родительского элемента.

Кроме того, все свойства CSS также принимают следующие значения ключевых слов CSS в качестве единственного компонента значения их свойства:

начальный
Представляет значение, указанное как начальное значение свойства.
унаследовать
Представляет вычисленное значение свойства родительского элемента.
снято с охраны
Это значение действует как inherit или initial , в зависимости от того, унаследовано свойство или нет. Другими словами, он устанавливает для всех свойств их родительские значения, если они наследуемые, или их начальные значения, если они не наследуемые.

Общая информация

Исходное значение
средний
Применяется к
Все элементы
Унаследовано?
Да (вычисленное значение)
СМИ
Визуальный
Анимируемый
Да (см. пример)

Пример кода

ч2 { размер шрифта: 24px; } п { размер шрифта: 1em; } цитата { размер шрифта: 120%; } навигация { размер шрифта: меньше; }

Эталон абсолютного размера

Вот примерное руководство по сопоставлению абсолютных размеров CSS и заголовков HTML и абсолютных размеров шрифта.

Обратите внимание, что фактическое значение может отличаться в зависимости от значения font-size-adjust и недоступности определенных размеров шрифта.

Значения абсолютного размера CSS xx-маленький х-маленький маленький средний большой x-большой xx-большой
коэффициент масштабирования 3/5 3/4 8/9 1 6/5 3/2 2/1 3/1
HTML-заголовки ч6 h5 h5 ч4 h3 h2
Размеры шрифтов HTML 1 2 3 4 5 6 7

Ограничения размера шрифта

Свойство

Разные шрифты имеют разную высоту x.Таким образом, один шрифт может выглядеть больше при заданном размере, чем другой шрифт. Это нормально, если вы имеете дело только с одним шрифтом. Но в Интернете мы обычно имеем дело со списком шрифтов — начиная с нашего первого выбранного шрифта, затем с одним или несколькими «запасными» шрифтами, если у пользователя нет предпочитаемого нами шрифта.

Обычно это делается с помощью кода, который выглядит примерно так:

размер шрифта: 18px; семейство шрифтов: Optima, IrisUPC, без засечек;

Предполагается, что у разработчиков на компьютере будет установлен шрифт первого выбора (Optima).Поэтому, когда мы тестируем размер шрифта на веб-сайте, мы будем тестировать шрифт первого выбора.

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

Во многих случаях шрифты второго или третьего выбора будут отображаться с другой высотой x, чем шрифт первого выбора. Это означает, что ваш второй выбранный шрифт может выглядеть больше или меньше, чем предполагалось.В некоторых случаях это может не быть проблемой, но в других случаях вы можете обнаружить, что резервный шрифт отображается слишком маленьким или слишком большим — до такой степени, что текст становится неразборчивым. Это может оказаться довольно неприятным, так как может быть сложно найти подходящие резервные шрифты.

К счастью, CSS позволяет решить эту проблему.

CSS включает свойство font-size-adjust для решения именно этой проблемы. По сути, это позволяет вам указать, что все резервные шрифты используют то же соотношение сторон, что и предпочтительный шрифт.Когда вы делаете это, резервный шрифт отображается с размером, очень близким к предпочтительному шрифту. Обязательно проверьте это.

Официальные характеристики

CSS | Свойство font-size-adjust — GeeksforGeeks

Свойство font-size-adjust в CSS используется для настройки размера шрифта на основе высоты строчных, а не заглавных букв, и дает лучший контроль над размером шрифта. Это очень полезно, когда текст имеет несколько стилей и настраивает шрифт при изменении между этими стилями.

Синтаксис:   

 настройка размера шрифта: номер|нет|начальный|наследовать; 

Значение по умолчанию:

Значения свойств:

  • номер: Он задает число для свойства font-size-adjust.
  • нет: Устанавливает значение по умолчанию.
  • начальный: Устанавливает для свойства font-size-adjust значение по умолчанию.
  • наследование: Свойство font-size-adjust наследуется от своего родителя.

Пример:

HTML

<

<

>

< < Название >

< стиль >

             .GFG1 {

                семейство шрифтов: Times, serif;

} }

.gfg2 {

Font-Family: Verdana, Sans-Serif;

}

div {

Размер шрифта-Отрегулируются: 0.58;

} }

>

< Тело >

< H2 > GeeksForGeeks H2 >

<

>

CSS Отрегулируйте свойство размера

< P класс = "GFG1" >

GeeksforGeeks: вычисление Rize наука

портал для Geeks

>

класс = "GFG2" >

GeeksForGeeks: компьютерная наука

портал для Geeks

Body >

HTML >

Выход:

Поддерживаемые браузеры: Браузер поддерживается / не поддерживается STARMENT-CADEL-CADING перечислены ниже:  

 


CSS font-size-adjust: как автоматически настроить размер шрифта

В этой статье мы рассмотрим, как атрибут font-size-adjust помогает автоматически настроить размер шрифта.Мы рассмотрим следующие темы:

Как CSS

настройка размера шрифта работает

Разработчики часто используют несколько семейств шрифтов и размеров шрифтов на одной веб-странице для улучшения стиля и удобства чтения. Например, разработчик может использовать шрифт Open Sans для заголовков и шрифт Roboto Mono для основного текста.

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

Источник: quackit.com

В этом примере сравниваются два шрифта с разной высотой x и демонстрируется, как высота x одного из них может быть скорректирована для соответствия высоте x другого с помощью font-size-adjust . Хотя в обоих примерах используются одни и те же два шрифта, в первой строке без применения font-size-adjust все строчные буквы в первом шрифте намного выше, чем во втором.

Здесь пригодится font-size-adjust — во второй строке атрибут регулирует размер букв второго шрифта в соответствии с x-высотой букв первого шрифта.

font-size-adjust полезен, поскольку он определяет удобочитаемость шрифта на основе размера строчных букв, а не размера заглавных букв, и подстраивает размер строчных букв к размеру шрифта, используемого в настоящее время.

Использование атрибута font-size-adjust может помочь предотвратить это, предоставляя вам больший контроль над размером шрифта.Однако не все шрифты поддерживаются всеми браузерами, и использование неподдерживаемых шрифтов может сделать ваш сайт странным, как обсуждалось ранее. Давайте рассмотрим совместимость браузеров в следующем разделе.

Совместимость с браузером для

font-size-adjust

Прежде чем мы перейдем к деталям, давайте рассмотрим поддержку браузером свойства font-size-adjust . На момент написания этой статьи свойство CSS font-size-adjust в настоящее время по умолчанию поддерживается только Firefox.

Chrome и Opera поддерживают это свойство за флагом «Экспериментальные функции веб-платформы», который может быть активирован в chrome:/flags и варьируется от версии 43 до 30. Атрибут CSS font-size-adjust не в настоящее время не поддерживается Edge или Safari.

Источник: MDN Docs

Источник: MDN Docs

Теперь давайте кратко рассмотрим свойство CSS font-size в более широком смысле, прежде чем углубляться в свойство CSS font-size-adjust .

Свойство CSS

font-size

Свойство CSS font-size задает общий размер шрифта. Есть несколько ключевых моментов, которые следует отметить в отношении свойства font-size :

  • Когда для свойства font-size установлено фиксированное значение в em , размер вычисляется на основе размера шрифта родительского элемента
  • Если в em указаны другие элементы, изменение размера шрифта одного элемента может повлиять на размер шрифта других
  • Если размер шрифта указывается в процентах, он рассчитывается относительно размера шрифта родительского элемента

Вот пример синтаксиса размера шрифта :

 /абсолютный размер/
размер шрифта: средний | хх-маленький | х-маленький | маленький | большой | х-большой | хх-большой;​

/ относительный размер /
размер шрифта: меньше | больше;

/ процент /
размер шрифта: 10%;

/длина/
размер шрифта: 5px;
 

Свойство CSS

font-size-adjust

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

Когда основной тип шрифта недоступен, свойство CSS font-size-adjust позволяет разработчикам управлять размером шрифта на уровне компонентов. В таких случаях делается ссылка на резервную копию шрифта, и браузер переключается на отображение вторичного шрифта.

Но если соотношение сторон желаемого исходного и текущего шрифтов отличается, это может вызвать проблемы с разборчивостью и доступностью. Свойство CSS font-size-adjust можно использовать в ситуациях, когда нам нужно сохранить удобочитаемость текста при сохранении его эстетики.

Синтаксис font-size-adjust выглядит следующим образом:

 номер | нет | начальная | наследовать;
 
  • Число : Свойство font-size-adjust имеет значение
  • .
  • Нет : Это значение по умолчанию
  • Исходный : Устанавливает для этого свойства значение по умолчанию
  • .
  • Наследовать : свойство font-size-adjust передается от родителя к дочернему

Давайте рассмотрим пример.Предположим, что свойство font-size-adjust получает значение 0,5 , которое возвращает размер шрифта, равный половине заданного размера шрифта для строчных букв.

См. Pen
font-size-adjust от Adekanye Oluwatomiyin (@Adetomi)
на CodePen.

Мы также можем установить это свойство как число и умножить его на свойство font-size , чтобы сделать его совместимым с браузерами, которые не поддерживают font-size-adjust . Вот еще пример:

 размер шрифта: 20px;
настройка размера шрифта: 0.5;
 

Это устанавливает x-высоту строчных букв шрифта на 20 * 0,5 , что равно 10px .

В браузерах, не поддерживающих font-size-adjust , при использовании этого метода все равно будет выполняться шрифт размером 20 пикселей.

Судя по изображению выше, разница между двумя шрифтами не очень очевидна. Принимая во внимание, что если вы используете none , предопределенный шрифт и его заданный размер:

 настройка размера шрифта: нет
 

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

Заключение

Теперь вы должны лучше понимать, что делает свойство CSS font-size-adjust , почему оно важно и как включить его в свои стили CSS.

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

Спасибо и счастливого стиля.

Ваш интерфейс загружает ЦП ваших пользователей?

Поскольку веб-интерфейсы становятся все более сложными, ресурсоемкие функции требуют от браузера все большего и большего. Если вы заинтересованы в мониторинге и отслеживании использования процессора на стороне клиента, использования памяти и т. д. для всех ваших пользователей в рабочей среде, попробуйте LogRocket.https://logrocket.com/signup/

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

Модернизируйте способы отладки веб-приложений — начните мониторинг бесплатно.

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

В реальном оригинальном Sass (не scss) вы можете использовать приведенные ниже миксины для автоматической установки абзаца и всех заголовков font-size .

мне нравится, потому что он намного компактнее.И быстрее печатать. В остальном он обеспечивает ту же функциональность. В любом случае, если вы все еще хотите придерживаться нового синтаксиса — scss, то не стесняйтесь конвертировать мой контент Sass в scss здесь: [ПРЕОБРАЗОВАТЬ SASS В SCSS ЗДЕСЬ]

Ниже я даю вам четыре миксина Sass. Вам придется настроить их параметры в соответствии с вашими потребностями.

  =font-h2p-style-generator-manual() // Вам не нужно использовать этот. Это только стили, чтобы сделать его красивым.
=media-query-base-font-size-change-generator-manual() // Этот миксин устанавливает базовый размер тела, который будет использоваться тегами h2-h6 для пересчета их размера в медиа-запросе.=h2p-font-size-generator-auto($h2-fs: 3em, $h2-step-down: 0.3, $body-min-font-size: 1.2em, $p-same-as-hx: 6) // Здесь вы устанавливаете размер h2 и переходы между тегами h
=config-and-run-font-generator() // Этот вызывает только другие
  

После того, как вы закончите играть с настройками, просто вызовите один миксин, а именно: +config-and-run-font-generator() . См. код ниже и комментарии для получения дополнительной информации.

Я думаю, вы могли бы сделать это автоматически для медиа-запроса, как это делается для тегов заголовков, но мы все используем разные медиа-запросы, поэтому это не подходит для всех.Я использую подход к дизайну, ориентированный на мобильные устройства, поэтому я бы сделал это так. Не стесняйтесь копировать и использовать этот код.

КОПИРУЙТЕ И ВСТАВЬТЕ ЭТИ МИКСИНЫ В ВАШ ФАЙЛ:

  =font-h2p-style-generator-manual()
  тело
    семейство шрифтов: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, без засечек // шрифты Google
    размер шрифта: 100%
    высота строки: 1.3em
  % заголовков
    высота строки: 1em
    вес шрифта: 700
  п
    высота строки: 1.3em
    вес шрифта: 300
  @для $i от 1 до 6
    ч # {$ я}
      @продлить %заголовки


=media-query-base-font-size-change-generator-manual()
  тело
    размер шрифта: 1.2эм
  Экран @media и (минимальная ширина: 680 пикселей)
    тело
      размер шрифта: 1.4em
  Экран @media и (минимальная ширина: 1224px)
    тело
      размер шрифта: 1.6em
  Экран @media и (минимальная ширина: 1400 пикселей)
    тело
      размер шрифта: 1.8em

=h2p-font-size-generator-auto($h2-fs: 3em, $h2-step-down: 0.3, $body-min-font-size: 1.2em, $p-same-as-hx: 6)
  $h2-fs: $h2-fs // Установить первый элемент заголовка на этот размер
  $h2-step-down: $h2-step-down // Уменьшение каждый раз на 0,3
  $p-same-as-hx: $p-same-as-hx // Установить размер шрифта p такой же, как у h(6)
  $h2-fs: $h2-fs + $h2-step-down // Коррекция зацикливания
  @для $i от 1 до 6
    ч # {$ я}
      размер шрифта: $h2-fs - ($h2-шаг вниз * $i)
    @if $i == $p-такой же-как-hx
      п
        размер шрифта: $h2-fs - ($h2-шаг вниз * $i)

// ЗАПУСКАТЬ ТОЛЬКО ЭТОТ МИКСИН.ЭТО ЗАПУСТИТ ОСТАЛЬНОЕ
=config-and-run-font-generator()
  +font-h2p-style-generator-manual() // Просто заполнитель для нашего стиля шрифта
  +media-query-base-font-size-change-generator-manual() // Просто заполнитель для размера шрифта нашего медиа-запроса
  +h2p-font-size-generator-auto($h2-fs: 2em, $h2-step-down: 0.2, $p-same-as-hx: 5) // Здесь задаем все параметры
  

НАСТРОЙТЕ ВСЕ МИКСИНЫ ДЛЯ ВАШИХ ПОТРЕБНОСТЕЙ - ИГРАЙТЕ С НИМ! 🙂 И ТОГДА НАЗВАТЬ ЭТО НА ВЕРХУ ВАШЕГО РЕАЛЬНОГО КОДА SASS С:

  +config-and-run-font-generator()
  

Это сгенерирует этот вывод.Вы можете настроить параметры для создания различных наборов результатов. Однако, поскольку все мы используем разные медиа-запросы, некоторые примеси вам придется редактировать вручную (стиль и медиафайлы).

СОЗДАН CSS:

  корпус {
  семейство шрифтов: "Source Sans Pro", "Helvetica Neue", Helvetica, Arial, без засечек;
  размер шрифта: 100%;
  высота строки: 1,3 em;
  перенос слов: прерывание слова; }

h2, h3, h4, h5, h5, h6 {
  высота строки: 1em;
  вес шрифта: 700; }

п {
  высота строки: 1,3 em;
  вес шрифта: 300; }

тело {
  размер шрифта: 1.2эм; }

Экран @media и (минимальная ширина: 680 пикселей) {
  тело {
    размер шрифта: 1.4em; } }
Экран @media и (минимальная ширина: 1224px) {
  тело {
    размер шрифта: 1.6em; } }
Экран @media и (минимальная ширина: 1400 пикселей) {
  тело {
    размер шрифта: 1.8em; } }
ч2 {
  размер шрифта: 2em; }

h3 {
  размер шрифта: 1.8em; }

h4 {
  размер шрифта: 1.6em; }

h5 {
  размер шрифта: 1.4em; }

h5 {
  размер шрифта: 1.2em; }

п {
  размер шрифта: 1.2em; }

h6 {
  размер шрифта: 1em;

}
  

Как сделать размер шрифта доступным с помощью CSS

У каждого есть личные предпочтения, когда дело доходит до просмотра веб-страниц.Светлый режим, темный режим, размер окна и процент масштабирования — это лишь несколько способов, с помощью которых люди могут оптимизировать качество своего чтения, независимо от того, слабовидящие они или нет. Например, во время прямой трансляции на Twitch я увеличиваю значение масштаба на страницах браузера и в инструментах разработки браузера, чтобы мои зрители могли четко видеть то, что я объясняю, особенно если они просматривают трансляцию на мобильном устройстве.

Забавный факт: я пишу эту запись в блоге в Contentful Web App, увеличенном до 110%.

Обеспечение того, чтобы люди, которые используют ваш веб-сайт, могли переопределять интервал между текстом , не влияя на удобочитаемость содержимого, является одним из самых положительных факторов, которые вы можете оказать на качество чтения человека. В руководстве по межтекстовому интервалу от W3C Web Accessibility Initiative (WAI) говорится следующее:

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

Во время написания этого сообщения в блоге я попытался найти данные о проценте людей, которые просматривают веб-страницы с настройками размера шрифта, отличными от значений по умолчанию, и пришел к выводу, что статистика не важна . Что более важно, так это то, что как веб-разработчики мы учитываем личные предпочтения и потребности людей и создаем приложения, учитывающие эти потребности.

Параметры размера шрифта браузера обычно настраиваются в настройках браузера > настройки внешнего вида. В браузере Brave (на основе Chromium) вы можете найти настройки шрифта браузера в настройках > внешний вид > размер шрифта.

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

Установка font-size: 100% в теге гарантирует, что ваш CSS применит начальное значение размера шрифта ко всему документу, равное размеру шрифта, установленному пользователем в браузере.Подробнее о том, почему это важно, позже.

Единица rem в CSS означает root em.

Единица измерения em равна вычисляемому значению свойства родительского элемента, для которого она используется. Например:

  .parent { 
размер шрифта: 16px;
}

// 1em = 16px, унаследовано от родительского элемента

.parent .child {
font-size: 1em;
}

// 2em = 32px, унаследовано от родительского элемента

.родитель .anotherChild {
размер шрифта: 2em;
}

Единица rem вычисляется относительно вычисленного значения корня элемента (этот бит очень важен), который обычно является элементом

40
  html { 
размер шрифта: 16px;
}

// 1rem равен размеру шрифта, указанному в корневом элементе html
// В этом случае он рассчитывается как 16px

.anyOtherElement {
размер шрифта: 1rem;
}

// Вычисленное значение 2rem равно 32px

.anotherElement {
font-size: 2rem;
}

Если мы изменим приведенный выше пример, чтобы использовать font-size: 100% в корневом элементе ( ), мы автоматически установим начальный размер шрифта документа равным 100% от размера размер, указанный в браузере — это вычисленное значение — , и все дочерние элементы, которые используют бэр в качестве единицы измерения, будут вычислены как относительно вычисленного значения.

  // Установите размер шрифта: 100% для корневого элемента, чтобы подобрать настройки браузера 

html

{
размер шрифта: 100%;
}

// 1rem = 1 x размер шрифта по умолчанию, установленный пользователем в браузере

.anElement {
размер шрифта: 1rem;
}

// 2rem = 2 x размер шрифта по умолчанию, установленный пользователем в браузере

.anElement {
размер шрифта: 2rem;
}

// и так далее...

Проверьте DOM на whitep4nth4r.com для живого примера того, как использование font-size: 100% в элементе и rem единиц для всех объявлений размера шрифта (и других) позволяет содержимому веб-страницы реагировать на настройки внешнего вида браузера. .

Вот и все — два правила CSS, которым нужно следовать, чтобы люди, которые используют ваш веб-сайт, могли переопределить интервал между текстом , не влияя на удобочитаемость содержимого, как указано в W3C WAI Guidelines.

Создавайте вещи, учитесь, любите то, что вы делаете, и делайте свои веб-сайты доступными!

Относительный размер шрифта в CSS

Одна из самых больших путаниц в веб-дизайне вызвана не чем иным, как свойством размера шрифта.
Наиболее часто используемые размеры шрифта: пиксели (px), em и rem.

Наряду с этим свойством путаницу обычно вызывают столбцы CSS.

Если вас интересуют свойства макета, ознакомьтесь с этой статьей о часто используемом свойстве — position.

Во-первых, мы сосредоточимся на свойстве размера шрифта.

В CSS есть несколько единиц измерения (например, пиксели, em и rem), которые можно использовать, что может только вызвать у дизайнера дополнительную головную боль.В этой статье мы разъясним использование этих единиц и любые неправильные представления.

Блок PX

Самая распространенная и популярная единица измерения — пикселя (px) . Большинство людей начинают с использования единицы измерения пикселя (px), потому что это дает вам полный контроль над размером текста . Если размер шрифта не указан, размер по умолчанию для обычного текста, такого как абзац, составляет 16 пикселей.

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

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

ЭМ блок

Единица em представляет собой масштабируемую единицу размера шрифта . Это , связанное с размером шрифта родительского контейнера . Один em (1em) равен текущему размеру шрифта. Так, например, если родительский элемент имеет размер шрифта 16px, то 1em равен 16px, 2em равен 32px и так далее…

Сделать ваш дизайн адаптивным станет намного проще, если вы будете использовать единицы измерения em вместо пикселей .

Но есть одна вещь, о которой нужно позаботиться. При использовании модуля em вы должны быть осторожными с вложенностью .

Допустим, вы создали раздел и установили для него размер шрифта 2em. Теперь вы хотите добавить в раздел абзац с размером шрифта 1em. Размер шрифта абзаца связан с размером шрифта раздела. Если вложение продолжается или если оно используется в нескольких сегментах проекта, вы можете быстро потерять из виду, что относительно чего, и полностью потеряться.

Теперь, когда у нас есть представление о единице em, самое время ввести единицу rem.

Блок РЭМ

Единица rem — это еще один масштабируемый размер шрифта, но, в отличие от единицы em, он связан с корневым элементом (HTML), а не с родительским элементом . Отсюда единица rem получила свое название (корень em = rem).

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

Итак, какую единицу следует использовать?

Лучший способ ответить на этот вопрос — использовать пример.

Во-первых, мы будем использовать блок px .

  html { font-size: 100% } // обычно это равно 16px
div {Размер шрифта: 16px; }
div>p {размер шрифта: 14px; }
  

Здесь вы можете заметить, что размер шрифта задается в пикселях (px) индивидуально для каждого элемента, и они не имеют никакого отношения друг к другу.

Далее мы будем использовать единицу измерения em для того же сегмента кода.

  html {размер шрифта: 100%}
div { Размер шрифта: 0,875 em; } // это равно 14px
div>p {размер шрифта: 2em; } // это равно 28px
  

В этом примере очевидна разница между единицами измерения px и em. Относительность единицы em очевидна. Просто изменив размер шрифта контейнера div, мы увидим, что размер шрифта абзаца изменился соответствующим образом.

Наконец, с помощью блока rem .

  html {размер шрифта: 100%}
div {Размер шрифта: 1rem; } // это равно 16px
div>p {размер шрифта: 1.5rem; } // это равно 24px
  

При использовании блока rem видно, что все размеры шрифта связаны с корневым размером шрифта . Размеры шрифта div и абзаца связаны с корнем, несмотря на то, что div является родителем абзаца.

Заключение

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

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

Добавить комментарий

Ваш адрес email не будет опубликован.