::first-letter (:first-letter) — CSS | MDN
CSS псевдоэлемент ::first-letter
применяет стили к первой букве первой строки блочного элемента, но только если нету другого предшествующего содержимого (такого как изображения или инлайн таблицы).
/* Стили для первой буквы элемента <p> */ p::first-letter { font-size: 130%; }
Может быть непросто определить первую букву элемента:
- Пунктуация, которая предшествует или следует сразу за первой буквой, включается в селектор. Пунктуация включает любой символ Юникода, определённый в классах open (Ps), close (Pe), initial quote (Pi), final quote (Pf), and other punctuation (Po).
- В некоторых языках существуют диграфы, которые должны преобразовываться в верхний регистр вместе, например
IJ
в Нидерландском. В этих случаях обе буквы диграфа должны соответствовать псевдоэлементу::first-letter
(это слабо поддерживается браузерами, смотрите таблицу совместимости ниже). - Комбинация псевдоэлемента
::before
и свойстваcontent
может привести к добавлению некоторого текста в начало элемента. В этом случае псевдоэлементу::first-letter
будет соответствовать первая буква добавленного содержимого.
Примечание: В CSS3 появилась запись ::first-letter
(с двумя двоеточиями) для различения псевдоклассов и псевдоэлементов. Браузеры также поддерживают запись :first-letter
, введённую в CSS2.
Только небольшое подмножество CSS-свойств может быть использовано с псевдоэлементом ::first-letter
:
- Все свойства, связанные с шрифтами:
font
,font-style
,font-feature-settings
(en-US),font-kerning
(en-US),font-language-override
(en-US),font-stretch
(en-US) ,font-synthesis
(en-US),font-variant
(en-US),font-variant-alternates
(en-US),font-variant-caps
(en-US),font-variant-east-asian
(en-US),font-variant-ligatures
,font-variant-numeric
,font-variant-position
(en-US),font-weight
,font-size
,font-size-adjust
(en-US),line-height
иfont-family
- Все свойства, связанные с фоном:
background
,background-color
,background-image
,background-clip
,background-origin
,background-position
,background-repeat
,background-size
,background-attachment
иbackground-blend-mode
- Все свойства для внешних отступов:
margin
,
,margin-right
,margin-bottom
,margin-left
- Все свойства для внутренних отступов:
padding
,padding-top
(en-US),padding-right
,padding-bottom
(en-US),padding-left
- Все свойства, связанные с рамкой: сокращения
border
,border-style
(en-US),border-color
(en-US),border-width
,border-radius
,border-image
(en-US) и полные записи свойств - Свойства
color
(en-US) - Свойства
text-decoration
(en-US),text-shadow
,text-transform
(en-US),letter-spacing
,word-spacing
(when appropriate),line-height
,text-decoration-color
(en-US) ,text-decoration-line
(en-US),text-decoration-style
(en-US),box-shadow
,float
,vertical-align
(только еслиfloat
равенnone
)
Error: could not find syntax for this item
Сделаем первую букву каждого абзаца красной и большой.
HTML
<p>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est.</p> <p>Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat.</p> <p>Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat.</p> <p>-Начало специального знака препинания.</p> <p>_Начало специального знака препинания.</p> <p>"Начало специального знака препинания.</p> <p>'Начало специального знака препинания.</p> <p>*Начало специального знака препинания.</p> <p>#Начало специального знака препинания.</p> <p>「特殊的汉字标点符号开头。</p> <p>《特殊的汉字标点符号开头。</p> <p>“特殊的汉字标点符号开头。</p>
CSS
p::first-letter { color: red; font-size: 130%; }
Результат
Specification |
---|
CSS Pseudo-Elements Module Level 4 # first-letter-pseudo |
BCD tables only load in the browser with JavaScript enabled.
Enable JavaScript to view data.::first-line
Found a content problem with this page?
- Edit the page on GitHub.
- Report the content issue.
- View the source on GitHub.
Want to get more involved?
Learn how to contribute.
This page was last modified on by MDN contributors.
Как сделать первую букву в статье большой автоматически. Полезный CSS3
Опубликовано: 11.08.2012
1643
Ознакомившись с данной статьей Вы сможете сделать на своем сайте автоматическое отображение первой буквы статьи большого размера, как это делают в газетах и журналах.
Если сейчас не понятно, то ниже представлена картинка с примером. Скажу, что полученные знания позволят Вам делать аналогичные большие буквы и для всех абзацев статьи, правда уже вручную.
Я предлагаю сделать намеченное двумя способами: при помощи CSS3 и классической связкой CSS+HTML (кроссбраузерно).
Для начала обещанный пример:
Вот нечто подобную букву сейчас попробуем сделать. Для начала автоматически при помощи CSS3.
Как сделать большую букву автоматически
В данном методе при помощи некоторых параметров CSS3 мы автоматизируем процесс выделения заглавной первой буквы статьи. Все, что нам необходимо, это добавить в файл стилей (style.css) следующую строку:
p:first-child:first-letter { float: left; color: #0078BF; font-size: 75px; line-height: 60px; padding-top: 4px; padding-right: 8px; padding-left: 3px; font-family: Georgia; }
Немного поясню: английская буква p (самая первая) — это тег <p>,обозначающий абзац (аналогично нажатие клавиши Enter во время набора статьи). Структура вашей статьи содержит именно такие теги, когда вы начинаете новый абзац. Вот для него мы и задаем необходимые параметры.
То, что стоит в представленном коде после этой буквы p, а именно first-child:first-letter, позволяет автоматически вычислить первую букву в статье.
Однако предложенного кода будет мало, т.к. необходимо узнать название класса, где располагается данный абзац. Делается это так же двумя способами, о которых я рассказал в следующем видео-подкасте:
Обещанная ссылка на дополнение FireBug (для FireFox).
И ссылка на дополнение для Chrome — FireBug.
Далее нам нужно настроить индивидуальный внешний вид заглавной буквы, который будет подходить дизайну вашего сайта. Как сделать это «на лету» показано в следующем видео-подкасте:
Есть и минус подобной автоматической замены при помощи CSS3 — старые браузеры не поддерживают данную технологию. Так же у полу-браузеров Internet Explorer нет поддержки подобных функций. Надеюсь что вскоре большинство пользователей интернета перейдут на нормальные браузеры, которые позволяют реализовывать ранее не доступные вещи.
Делаем большую букву кроссбраузерной вручную
В данном способе вам придется вручную определять каждую букву, которую хотите сделать большой. Плюсом данного способа является то, что вы можете сделать такой большой не только первую букву, но и любую по тексту. Фактически можете каждый абзац сделать с большой буквы — времени много не занимает.
Чтобы подобное реализовать, необходимо будет в файле стилей style.css прописать любое название класса с атрибутами из примера выше. Выглядеть это будет примерно так (класс bigletter я придумал):
.bigletter { float: left; color: #0078BF; font-size: 75px; line-height: 60px; padding-top: 4px; padding-right: 8px; padding-left: 3px; font-family: Georgia; }
Здесь у нас все те же атрибуты, только в самом начале немного изменилось: я прописал новый класс и не использовал тег p. Почему так — об этом далее.
Набирать статью в WordPress можно как в Визуальном режиме, так и в режиме HTML. Для этого в админке есть одноименные переключатели. Чтобы воспользоваться вторым кроссбраузерным способом, необходимо в режиме HTML взять с двух сторон любую выбранную вами букву в следующую конструкцию:
Ознакомившись с данной статьей Вы сможете сделать на своем сайте автоматическое...
Как раз первая буква О будет у меня большего размера. При этом я только прописал название класса в стандартном теге HTML. Аналогичную конструкцию можете применять сколько угодно раз по статье/сайту.
Надеюсь материал преподнесен понятно. Если же есть вопросы или не понятные моменты, то пишите в комментариях, чтобы другие читатели сайта так же могли найти ответы. Со своей стороны готов дописать статью в «узких» моментах.
заглавные буквы — использовать первую букву предложения с заглавной буквы CSS
спросил
Изменено 5 лет, 2 месяца назад
Просмотрено 91к раз
Я хочу сделать заглавной первую букву предложения, а также первую букву после запятой, если это возможно. Я хочу добавить сюда код:
.qcont { ширина: 550 пикселей; высота: авто; поплавок: справа; переполнение: скрыто; положение: родственник; }
- css
- капитализация
Вы можете сделать первую букву элемента .qcont
прописной, используя псевдоэлемент :first-letter
.
.qcont:первая буква{ преобразование текста: капитализировать }
Это самое близкое, что вы получите, используя только css. Вы можете использовать javascript (в сочетании с jQuery), чтобы обернуть каждую букву, которая идет после точки (или запятой, как вы хотите) в диапазон
. Вы можете добавить тот же CSS, что и выше, к этому диапазону
. Или сделайте это в javascript все вместе.
Вот фрагмент для подхода css:
.qcont:first-letter { преобразование текста: капитализировать }
слово, другое слово
4
Это невозможно сделать в CSS. Свойство text-transform
Использование заглавных букв в начале предложения зависит от орфографии и должно выполняться при создании контента, а не с дополнительными стилистическими предложениями (CSS) или сценариями на стороне клиента. Процесс распознавания границ предложений далеко не тривиален и вообще не может осуществляться автоматически без сложного синтаксического и семантического анализа (например, аббревиатура, оканчивающаяся точкой, может стоять внутри предложения или в конце предложения).
2
Если вам нужно сделать первую букву в контейнере contenteditable заглавной, вы не можете использовать свойство css
#myContentEditableDiv:first-letter { преобразование текста: использовать заглавные буквы; }
, потому что при попытке удалить письмо автоматически вы удалите весь текст, содержащийся в contenteditable.
Вместо этого попробуйте пример, предоставленный sakhunzai в https://stackoverflow.com/a/7242079/6411398. для рабочего решения.
0
преобразование текста: заглавные буквы;
будет заглавной первой буквой предложения , но если вы хотите также сделать это для запятых, вам придется написать некоторый javascript. Однако я согласен с @BoltClock. С какой стати вы хотите использовать заглавную букву после запятой?
Редактировать: Ради читателей: text-transform:capitalize;
будет использовать заглавные буквы в каждом слове предложения
:first-letter
Селектор CSS с указанным выше.6
Зарегистрируйтесь или войдите в систему
Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя адрес электронной почты и пароль
Опубликовать как гость
Электронная почта
Требуется, но никогда не отображается
Опубликовать как гость
Электронная почта
Требуется, но не отображается
Сделать первый символ заглавным в CSS
html3 месяца назад
Надя Бано
Оформление текста — наиболее распространенная и важная функция при разработке веб-приложения. В частности, свойство CSS « text-transform » регулирует регистры текста в HTML. Однако в CSS псевдокласс используется с селектором для указания уникального состояния элемента. Например, для выбора первой буквы текста блочного элемента используется псевдокласс « ::first-letter ».
Этот пост поможет вам:
- Как настроить регистр символов в CSS?
- Как сделать первый символ в верхнем регистре элемента «
- Как сделать первый символ в верхнем регистре элемента « » в CSS?
Текстовые регистры настраиваются в CSS с помощью свойства « text-transform ». Это свойство имеет пять различных значений:
- Значение « заглавная » используется для заглавной буквы в каждом слове. Значение
- « upper » делает каждую букву прописной.
- « нижний » изменяет все буквы в нижнем регистре.
- « наследовать » применяет текстовый регистр родителя к элементу.
- « none » значение не меняет регистр текста.
» в CSS?
Свойство CSS « text-transform » со значением « заглавная буква 9».0110 ” используется для заглавной буквы первой буквы каждого слова. Однако мы можем использовать псевдокласс « ::first-letter », чтобы сделать заглавной только первую букву.
Давайте разберемся на примерах.
Пример 1. Делайте первую букву каждого слова прописной В HTML добавьте элементы «
linuxhint tutorials
< p>написание статьи
редактирование видео
графический дизайн
Стиль «» Элемент
p {
text-transform: заглавные буквы;
}
Свойству « text-transform » присваивается значение « capitalize », чтобы сделать первую букву каждого слова абзаца заглавной.
Выходные данные
Пример 2. Сделать заглавной единственную первую букву первого словаПсевдоселектор « ::first-letter » используется для выбора только первой буквы. Для этого откройте элемент « p » с помощью псевдокласса и используйте свойство « text-transform »:
p::first-letter {
text-transform: capitalize;
}
Вывод
Как сделать первый символ в верхнем регистре элемента в CSS?Давайте посмотрим, как сделать первый символ строчных элементов, таких как «9», заглавными.0109 ” элемент. Для этого добавьте элементы « » и назначьте им атрибуты « class » и « href »:
Стиль «а» ЭлементыДоступ к элементу «а» с помощью кнопки имя класса « linux » и применить «text-transform » свойство на них:
. linux {
text-transform: заглавные буквы;
}
Вывод
.linux {
display: block;
}
Теперь используйте псевдоселектор « ::first-letter » вместе с атрибутом class элемента «a», чтобы сделать заглавной только первую букву:
.linux::first-letter {
text-transform : капитализировать;
}
Вывод показывает, что мы успешно преобразовали первый символ элемента в верхний регистр в CSS.
ЗаключениеЧтобы сделать первый символ прописным, сначала добавьте элементы в HTML-документ, чтобы указать текстовое содержимое, например элементы «
» и «».