Алексей Овсянников
Введение в свойства шрифтов
Автор
В CSS шрифты сгруппированы в семейства шрифтов, которые классифицируются по набору стандартных свойств. В одном семействе форма шрифта может различаться в зависимости от таких факторов, как толщина штриха, наклон или относительная ширина.
Свойство font-family
Свойство font-family является наследуемыми и используется для выбора начертания шрифта. Пробелы или символы в названии шрифта заключается в кавычки. Это делается для того, чтобы браузер мог понять, где начинается и заканчивается название шрифта.
Синтаксис
font-family: "PT Sans", Calibri, Tahoma, sans-serif;
font-family: Hack, monospace;
font-family: fantasy;
font-family: initial;
font-family: inherit;
Значения
- family-name: Название семейства шрифтов
- generic-family: существуют 5 базовых семейств шрифтов:
- Serif (шрифты с засечками)
- Sans-serif (шрифты без засечек)
- Monospace (шрифты с фиксированной шириной)
- Cursive (рукописные шрифты)
- аллегорические шрифты (декоративные шрифты)
- inherit: Значение свойства наследуется от родительского элемента..
- initial: Устанавливает значение свойства в значение по умолчанию.
Свойство font-size
- Свойство font-size является наследуемыми и указывает желаемую высоту глифов из шрифта.
Синтаксис
font-size: x-small;
font-size: larger;
font-size: 0.8rem;
font-size: 65%;
font-family: initial;
font-family: inherit;
Значения
- абсолютные значения: выделяют 7 таких значений - xx-small, x-small, small, medium, large, x-large, xx-large. В качестве стандартного размера принимается medium.
- фиксированные значения: задаются с использованием единиц длины, таких как px, rem, ch.
- относительные значения: вычисляется на основании любого размера, унаследованного от родительского элемента.
- inherit: Значение свойства наследуется от родительского элемента.
- initial: Устанавливает значение свойства в значение по умолчанию.
Свойство font-weight
- свойство font-weight является наследуемым и управляет насыщенностью шрифта.
Синтаксис
font-weight: lighter;
font-weight: normal;
font-weight: bold;
font-weight: bolder;
font-weight: 650;
font-family: initial;
font-family: inherit;
Значения
- lighter: делает толщину шрифта легче, чем толщину шрифта родительского элемента.
- normal: значение по умолчанию. Эквивалентно значению 400.
- bold: делает шрифт текста полужирным. Эквивалентно стоимости 700.
- bolder: делает толщину шрифта жирнее, чем толщина шрифта у родительского элемента.
- 100 / 900: Значение 100 соответствует самому тонкому начертанию шрифта, а 900 — самому плотному. Эти числа не представляют конкретных плотностей; например, 100, 200, 300 и 400 могут соответствовать одному и тому же уровню начертанию шрифта. Так же 500 и 600 могут соответствовать среднему, а 700, 800 и 900 могут соотвествовать одному и тому же жирному начертанием.
- inherit: Значение свойства наследуется от родительского элемента.
- initial: Устанавливает значение свойства в значение по умолчанию.
Свойство font-style
- Свойство font-style позволяет выбрать стиль написания шрифта.
Синтаксис
font-style: italic;
font-style: normal;
font-style: oblique;
font-family: inherit;
font-family: initial;
Значения
- italic: Выделяет текст курсивом.
- normal: Значение по умолчанию, устанавливает для текста обычное начертание шрифта.
- oblique: Устанавливает наклонное начертание шрифта. Разница между курсивом и наклонным шрифтом заключается в том, что курсив вносит небольшие изменения в структуру каждого символа, а наклонный шрифт — это наклонная версия обычного шрифта.
- initial: Устанавливает значение свойства в значение по умолчанию.
- inherit: Значение свойства наследуется от родительского элемента.
Свойство font-stretch
- Свойство font-stretch наследуется и позволяет выбрать обычный, сжатый или расширенный стиль письма из семейства шрифтов. Свойство работает только со шрифтами, которые создавались с использованием различных стилей письма.
Синтаксис
font-stretch: ultra-condensed;
font-stretch: normal;
font-stretch: extra-expanded;
font-family: initial;
font-family: inherit;
Значения
Кроме привычных значений normal, initial и inherit есть две группы значений - condensed(сжатые) и expanded(рассширенные).
- condensed:
- ultra-condensed
- extra-condensed
- condensed
- semi-condensed
- expanded:
- ultra-condensed
- extra-condensed
- condensed
- semi-condensed
- Если конкретное значение сжатого варианта начертания шрифта отсутствует в шрифте, браузер будет использовать наимение сжатое начертание шрифта. Например, если вы укажите для шрифта значение extra-condensed, а в шрифте есть только два варианта - ultra-condensed и condensed, то браузер выберет вариант condensed.
- То же самое касается расширенния шрифта: если определенное расширенное начертание шрифта недоступно, браузер будет использовать наименее расширенный вариант шрифта.
Свойство font
- cвойство font является сокращением для font-family, font-style, font-size, line-height, font-weight, font-stretch.
Синтаксис
font: italic 1.2em "Fira Sans", serif;
font: normal small-caps 120%/120% fantasy;
font: caption;
font: 80% sans-serif;
font: 1.6ch italic "Helvetica", sans-serif;
Постройте личный план изучения Css до уровня Middle — бесплатно!
Css — часть карты развития Frontend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Бесплатные лекции
Все гайды по Css
Полное руководство по использованию свойства will-change в CSSПолное руководство по свойству transform-style в CSSУправление точкой опоры трансформаций в CSS с помощью transform-originИспользование функций CSS-трансформации; Полное руководствоПолное руководство по свойству transform-box в CSSУправление элементами с помощью свойства transform в CSSПолное руководство по свойству perspective-origin в CSSПолное руководство по свойству perspective в CSSПолное руководство по свойству backface-visibility в CSS
Универсальный селектор в CSS. Полное руководство с примерамиСелектор по тегу в CSS. Полное руководство с примерамиПеречисление селекторов в CSS. Полное руководство с примерамиСелектор потомка в CSS. Полное руководство с примерамиСелектор по идентификатору в CSS; Полное руководство с примерамиКомбинированные селекторы в CSS; Полное руководство с примерамиСелектор по классу в CSS; Полное руководство с примерамиСелектор по атрибуту в CSS; Полное руководство с примерами
Псевдокласс selection. Полное руководство с примерамиПсевдоэлементы в CSS. Полное руководство с примерамиПсевдоэлемент placeholder в CSS. Полное руководство с примерамиПсевдоэлемент marker в CSS. Полное руководство с примерамиПсевдоэлемент first-line в CSS. Полное руководство с примерамиПсевдоэлемент first-letter в CSS. Полное руководство с примерамиСвойство content в CSS. Полное руководство с примерамиПсевдоэлемент before в CSS. Полное руководство с примерамиПсевдоэлемент backdrop в CSS. Полное руководство с примерамиПсевдоэлемент after в CSS. Полное руководство с примерами
Псевдокласс where в CSS. Полное руководство с примерамиПсевдокласс visited в CSS. Полное руководство с примерамиПсевдоклассы группы type в CSS. Полное руководство с примерамиПсевдокласс target в CSS. Полное руководство с примерамиПсевдокласс root в CSS. Полное руководство с примерамиПсевдокласс required в CSS. Полное руководство с примерамиПсевдоклассы в CSS. Полное руководство с примерамиПсевдокласс placeholder-shown в CSS. Полное руководство с примерамиПсевдокласс optional в CSS. Полное руководство с примерамиПсевдокласс not в CSS. Полное руководство с примерамиПсевдокласс link в CSS. Полное руководство с примерамиПсевдокласс lang в CSS. Полное руководство с примерамиПсевдокласс is в CSS. Полное руководство с примерамиПсевдоклассы invalid и valid в CSS. Полное руководство с примерамиПсевдокласс indeterminate в CSS. Полное руководство с примерамиПсевдоклассы in-range и out-of-range. Полное руководство с примерамиПсевдокласс hover в CSS. Полное руководство с примерамиПсевдокласс has в CSS. Полное руководство с примерамиПсевдокласс focus-within в CSS. Полное руководство с примерамиПсевдокласс focus-visible в CSS. Полное руководство с примерамиПсевдокласс empty в CSS. Полное руководство с примерамиПсевдоклассы disabled и enabled в CSS. Полное руководство с примерамиПсевдокласс focus в CSS. Полное руководство с примерамиПсевдокласс default в CSS. Полное руководство с примерамиПсевдоклассы группы child в CSS. Полное руководство с примерамиПсевдокласс checked в CSS. Полное руководство с примерамиПсевдокласс active в CSS. Полное руководство с примерами
Функция var в CSS. Полное руководство с примерамиФункция url в CSS. Полное руководство с примерамиФункция repeating-radial-gradient в CSS. Полное руководство с примерамиФункция repeating-linear-gradient в CSS. Полное руководство с примерамиФункция repeating-conic-gradient в CSS. Полное руководство с примерамиФункция radial-gradient в CSS. Полное руководство с примерамиФункция min в CSS. Полное руководство с примерамиФункция max в CSS. Полное руководство с примерамиФункция linear-gradient в CSS. Полное руководство с примерамиФункция image-set в CSS. Полное руководство с примерамиФункции фильтров в CSS. Полное руководство с примерамиФункция conic-gradient в CSS. Полное руководство с примерамиФункция clamp в CSS. Полное руководство с примерамиФункция calc в CSS. Полное руководство с примерамиФункция attr в CSS. Полное руководство с примерами
Директива @supports в CSS. Полное руководство с примерамиДиректива @media в CSS. Полное руководство с примерамиДиректива @layer в CSS. Полное руководство с примерамиДиректива @keyframes в CSS. Полное руководство с примерамиДиректива @import в CSS. Полное руководство с примерамиДиректива @font-face в CSS. Полное руководство с примерами
Вендорные префиксы в CSS. Полное руководство с примерамиКонтекст наложения в CSS. Полное руководство с примерамиСпецифичность в CSS. Полное руководство с примерамиПодход «Pixel Perfect» в верстке сайтов. Полное руководство с примерамиНаследование в CSS. Полное руководство с примерамиCSS-правило. Полное руководство с примерамиКомментарии в CSS. Полное руководство с примерамиПринцип каскада в CSS. Полное руководство с примерамиБлочная модель в CSS. Полное руководство с примерамиСвойство all в CSS. Полное руководство с примерамиПодключение стилей к HTML. Полное руководство с примерами
Полное руководство по свойству will-change в CSSПолное руководство по transition-timing-function в CSSОсновы использования transition-property в CSS; управление плавными переходамиCSS transition-duration; Полное руководство по управлению продолжительностью переходовCSS transition-delay; Полное руководство по управлению задержкой переходовCSS transition; Полное руководство по созданию плавных переходовCSS @keyframes; Полное руководство по созданию анимацийCSS animation-timing-function; Полное руководство по управлению проигрыванием анимацийCSS animation-play-state; Полное руководство по управлению анимациямиCSS animation-name; Полное руководство по заданию имени анимацииCSS animation-iteration-count; Полное руководство по управлению количеством повторений анимацииCSS animation-fill-mode; Полное руководство по управлению состоянием элементов после анимацииCSS animation-duration; Полное руководство по управлению длительностью анимацииCSS animation-direction; Полное руководство по управлению направлением анимацииCSS animation-delay; Полное руководство с примерамиCSS-анимации; Полное руководство с примерами
Лучшие курсы по теме

HTML и CSS
Антон ЛаричевFrontend
Mobile
2 999 ₽Бесплатный старт

TypeScript с нуля
Антон ЛаричевBackend
Frontend
Mobile
2 999 ₽Бесплатный старт

Next.js - с нуля
Антон ЛаричевFrontend
2 999 ₽Бесплатный старт