Как сделать все буквы заглавными в css. Создание заглавных букв с помощью CSS

Обозначения

Описание Пример
<тип> Указывает тип значения. <размер>
A && B Значения должны выводиться в указанном порядке. <размер> && <цвет>
A | B Указывает, что надо выбрать только одно значение из предложенных (A или B). normal | small-caps
A || B Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. width || count
Группирует значения. [ crop || cross ]
* Повторять ноль или больше раз. [,<время>]*
+ Повторять один или больше раз. <число>+
? Указанный тип, слово или группа не является обязательным. inset?
{A, B} Повторять не менее A, но не более B раз. <радиус>{1,4}
# Повторять один или больше раз через запятую. <время>#
×

Значения

capitalize Первый символ каждого слова в предложении будет заглавным. Остальные символы свой вид не меняют. lowercase Все символы текста становятся строчными (нижний регистр). uppercase Все символы текста становятся прописными (верхний регистр). none Не меняет регистр символов.

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

Интервал между символами: расстояние между буквами

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

Песочница

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

div { text-transform: capitalize ; }

Пример

text-transform

Культурный памятник Средневековья

Амазонская низменность неумеренно берёт небольшой провоз кошек и собак, а Хайош-Байа славится красными винами.

Интервал между словами: расстояние между словами

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

Зачем кодировать акцентированные заглавные буквы

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

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

Результат данного примера показан на рис. 1.

Рис. 1. Применение свойства text-transform

Объектная модель

Объект .style.textTransform

Спецификация

Каждая спецификация проходит несколько стадий одобрения.

  • Recommendation (Рекомендация ) - спецификация одобрена W3C и рекомендована как стандарт.
  • Candidate Recommendation (Возможная рекомендация ) - группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
  • Proposed Recommendation (Предлагаемая рекомендация ) - на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
  • Working Draft (Рабочий проект ) - более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
  • Editor"s draft (Редакторский черновик ) - черновая версия стандарта после внесения правок редакторами проекта.
  • Draft (Черновик спецификации ) - первая черновая версия стандарта.
×

Браузеры

В таблице браузеров применяются следующие обозначения.

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

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

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

Число указывает версию браузера, начиная с которой свойство поддерживается.

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

Любой веб-мастер, который имел возможность немного поиграть с шрифтами, возможно, заметил следующий факт: для одного и того же размера текста разные шрифты не являются одинаковым «размером». Некоторые из них больше или выше других, или имеют еще более разнесенные или упакованные строки текста!

×

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

Буквицы раньше и сейчас

Летописцы использовали заглавные буквы в рукописях, которые писались от руки, некоторые из них относятся еще к V веку. Прописные буквы продолжали использоваться с VIII по XV век, когда типографские станки позволили вывести печать на промышленный уровень. И рукописные, и печатные буквицы размещались в начале текста. Часто их украшали декоративным рисунком, который располагался вокруг буквы.

Размер текста по умолчанию; различных размеров текста, указанных в таблице стилей. Мы вернемся к этим двум точкам. Но откуда берутся различия от одного шрифта к другому? Следующий образ дает объяснение. Можно видеть, что разные шрифты имеют одинаковый размер текста, обозначенный высотой красного прямоугольника и состоящий из двух фиолетовых линий.

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

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

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

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

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

Использование классов

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

Используйте «глобальный» размер текста для всей страницы

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

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

Код CSS для элемента абзаца и класса, создающего букву, будет выглядеть следующим образом:

P { font-size:20px; font-family: Georgia, "Times New Roman", Times, serif;} .myinitialcaps {font-size:48px; font-family: Didot;}

А HTML-код будет выглядеть так:

My initial cap is much bigger here and set in the Didot typeface.

Что дает нам:

Кажется, слишком просто? На самом деле вам придется вносить коррективы в зависимости от конкретных поднятых букв, так как каждая заглавная литера требует специального кернинга. После выбора шрифта для поднятых букв и для основного текста, нужно создавать отдельные классы для каждой поднятой литеры. В приведенном ниже CSS-классе.myinitialcapsi поле справа имеет отрицательное значение, чтобы уменьшить расстояние между I и n .

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

Размер глобального текста будет пропорционален размеру текста браузера по умолчанию. В этом примере размер глобального текста будет рассчитываться следующим образом:: 0, 8 раза 100% или 80% от размера текста по умолчанию. В противном случае значения будут умножаться, и вы получите что-то трудно контролировать! В конце строки размер текста удвоился!

Myinitialcapsi {font-size:48px; font-family: Didot; margin-right:-1px;}

In this case, there’s some extra space between the “I” and “n.”

Including a new class with a negative margin pulls it closer.


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

Чтобы избежать такого рода ошибок, только одно решение: не указывайте размер текста, когда он не нужен напрямую! Но как далеко мы можем отклониться? Технически нет никаких ограничений. Просто имейте в виду, что некоторые браузеры позволяют пользователю устанавливать минимальный размер текста.

Но основное ограничение не является техническим, это просто глупый принцип: принцип удобочитаемости. На практике следует соблюдать осторожность, чтобы не упасть ниже 75% от размера «глобального» текста. Разумеется, 75% -ное значение является лишь признаком, а не абсолютным принципом! На практике текст в 70% от общего размера может быть доступен для чтения, или будет предпочтительно не опускаться ниже 80%.

Цитаты и другие частные случаи

Можно увеличить не только буквы в начале текста. Вы можете реализовать еще один класс, чтобы создать увеличенную версию кавычек, которые будут выводиться рядом с буквой. В нашем случае для кавычек не подходит ни класс буквы с размером 48, ни класс текста в 20 пикселей. Скорее, это будет что-то среднее - 30 пикселей. Кавычки мы подвинем вниз на 4 пикселя, чтобы оптически выровнять их с I :

А для «больших» текстов есть ли верхний предел? Априори, нет. Теперь, когда мы дали себе «разумные» пределы различий в размере текста, пришло время удалить некоторые ненужные ограничения, которые все еще могут парализовать ваши макеты! С возможностью для пользователя увеличить текст и, следовательно, невозможность для веб-мастера контролировать пиксель, близкий к размеру текста, необходимо будет как можно больше подумать о «расширяемости» различных элементов страницы и, в частности, их расширяемость по высоте.

Вот два небольших ящика, содержащих короткий текст. Размер текста является нормальным, а правый квадрат - фиксированной высотой: 20 пикселей. И те же две коробки после разумного увеличения размера текста пользователем. Не было бы проблем при расширении текста?

Myinitialcapsq {font-size:30px; font-family: Didot; float:left; margin-top:4px;}

Including” a new class with a negative margin pulls it closer.

Нужно очень внимательно задавать каждую из CSS заглавных букв вместе с кавычками, чтобы их кернинг и выравнивание соответствовали окружающей разметке. Например, букву Т нужно будет сместить влево, немного за край абзаца, чтобы ее поперечная линия визуально вписывалась в макет. Аналогично нужно будет поступить и с круглыми буквами, такими как C , G , O и Q . В этом примере использованы размеры шрифтов 20, 30 и 48. Но вам нужно будет подобрать размеры, исходя из специфики шрифтов, которые вы выбрали. А также размеров и разрешений экранов, на которых будет просматриваться сайт.

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

Принимая во внимание выбор шрифтов

Для идентичного тела разные шрифты не отображают текст того же «размера». Отклонения могут показаться ограниченными для одной или двух букв, но умноженные на целый абзац, можно получить отношение, на занятой поверхности, которое идет почти от простого к двойному! Наконец, последняя проблема, и не в последнюю очередь: запрошенный шрифт не обязательно будет доступен в конфигурации программного обеспечения пользователя!

Псевдоэлементы и псевдоклассы

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

P { font-size: 1.2em; font-family: Georgia, "Times New Roman", Times, serif; line-height:2em;padding-bottom:1.2em;} p::first-letter { font-size: 3.6em; text-transform: uppercase; font-family: "Monotype Bernard Condensed", serif; margin-right:0.03em;} .initialb {margin-right:-0.1em;} .initialn {margin-right:-0.15em;}

Риски можно свести к минимуму, используя хорошо продуманные семейства шрифтов, указав серию «похожих» шрифтов, а также общее семейство шрифтов. Вот пример хорошо продуманной семьи. И небольшой пример плохо связанной семьи. Вы можете найти список «стандартных» семейств.

Чтение этой статьи должно было дать вам основы для управления размером текста, которая направлена ​​на максимально возможную адаптируемость к различным контекстам использования. Остается только связать практику с этими теоретическими основаниями. Некоторые будут сожалеть о некоторой «потере контроля» на макете. Это правда, что если вы абсолютно хотите реализовать дизайн «для закрытия пикселя», чтобы обеспечить гибкость текста и макета, это не лучший метод! Со своей стороны, у меня будет только один совет: «Отпусти!».

HTML-код , который содержит классы CSS , учитывающие кернинг букв N и B , будет выглядеть следующим образом...

An inital letter, with the first letter being a capital letter.
With a line break, the next line has no initial cap.

notice in the HTML source how the first letter, not a capital letter in the HTML, gets sized to the initial cap size of 3.6em. Neat, huh?

But with a hard return, and a new paragraph started, another initial cap always gets created. You might be asking yourself, How am I going to account for this? Am I supposed to have an initial cap at the beginning of very new paragraph? Well, you could. But, do you want it to look that way, and does it absolutely have to look that way?

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

Быстро переходить от одного к другому?

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

В букву преобразовывается первая заглавная буква абзаца.
Первая буква после разрыва строки не будет преобразовываться в заглавную.

оОбратите внимание, что в исходном коде HTML первая буква не является заглавной, но она преобразуется в литеру с размером 3.6em.

ООднако и после принудительного разрыва строки, ив начале каждого нового абзаца всегда создается буква. Вы можете спросить себя: Как мне учитывать это? Нужно ли мне добавлять буквы для всех этих случаев? Что ж, вы можете. Но необходимо ли это?


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

Объединение псевдоклассов и псевдоэлементов для создания смарт-макета

Добавление псевдокласса :first-child помогает решить проблему ненужного преобразования первых букв:

P { font-size: 1.2em; font-family: Georgia, "Times New Roman", Times, serif; line-height:2em;padding-bottom:0.5em;} p:first-child::first-letter { font-size: 3.6em; text-transform: uppercase; font-family: "Monotype Bernard Condensed", serif; margin-right:0.03em;}

Объединив этот код с HTML :

Первая буква, которая определена, как first-child - это единственная буква которая преобразуется в поднятую буквицу при этом методе.

Так как преобразовывается только буква, определенная как first-child, обратите внимание, что этот пример отличается от предыдущего, без first-child. Кроме этого мы не преобразуем первые буквы после начала абзаца и после принудительного разрыва строки. Это выглядит более элегантно, по сравнению с тем, как выглядел макет, когда мы преобразовали все первые буквы абзацев.


Преимущество использования псевдоклассов заключается в возможности обрабатывать различные частные случаи. А что насчет недостатков? Существует много различных псевдоклассов, и их можно объединить таким количеством способов, что от этого может пойти кругом голова. Например, псевдоклассы :first-child и :first-of-type могут давать одинаковые результаты. Также можно применить псевдокласс не только к абзацу, но и к элементам

или
. Например, как показано в приведенном ниже примере с поднятым буквами в шрифте Didot . Обратите внимание, как атрибут margin был добавлен справа от буквы А . Иначе она "склеилась " бы с буквой s в начале раздела:

Section { font-size: 1.2em; font-family: Georgia, "Times New Roman", Times, serif; line-height:3em;} section>p:first-child:first-letter { font-size: 4em; text-transform: uppercase; font-family:Didot, serif; margin-right:5px;}

И вместе с HTML :

В начале раздела для первой буквы задается поднятая буквица.

И новый абзац…


Если вы чувствуете тягу к экспериментам, то можете исследовать различные методы в дополнение к :first-child и :first-of-type . Например, такие как :nth-of-type или :nth-of-child , чтобы посмотреть, как те или другие типы псевдоклассов можно использовать для текста заглавными буквами CSS . Независимо от того, будете ли вы следовать изложенным в этой статье принципам или начнете копать глубже, когда вы научитесь работать с псевдоклассами CSS first-child , :first-of-type и :first-letter , вы сможете правильно применять их к элементам HTML .

Подводя черту

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