Стили текста | Основы вёрстки контента
Создание страницы это, в первую очередь, работа с текстом. Каким бы ни был красивым дизайн, но если информацию прочитать трудно или невозможно, то пользователь быстро уйдёт со страницы. CSS даёт широкие возможности для стилизации текста. В этом уроке рассмотрим основные стили, которые возможно применить к тексту. Описать их все в рамках одного урока невозможно и в этом нет необходимости. В процессе получения опыта вы будете узнавать о новых свойствах, но все они базируются на нескольких основных «китах»:
- Цвет текста;
- Расположение текста;
- Отступы от текста;
- Размер текста.
Цвет текста
Каждый текст на странице имеет свой цвет. Будь то заголовки или кричащий баннер, который рассказывает о скидке. Любой текст имеет цвет. Чтобы управлять им в CSS используется свойство color
. С его помощью можно установить любой цвет для разных участков текста. В качестве значения свойство принимает цвет в разных моделях цветового пространства.
Первое, что настраивают разработчики во время вёрстки макета — цвет основного текста страницы. Так как свойство color
является наследуемым, то его можно устанавливать для тега <html>
или <body>
. С помощью каскадности этот цвет будет применяться ко всему тексту, если не указано иного значения. Выберем неглубокий чёрный цвет, который записывается в модели RGB как
.
Интересно: в макетах редко встречается максимально чёрный цвет, который записывается как #000000
. Дело в том, что такой цвет не встречается в природе и человеческому глазу непривычен.
body {
color: #333;
}
Установка цвета текста — непростая задача. Помимо решения дизайнерской задачи и согласования текста с остальными цветовыми решениями, необходимо не забывать про доступность текста. Какой бы цвет ни был выбран, его прочтение должно быть комфортным для пользователя. Для этого текст должен быть контрастным относительно фона, на котором он лежит. Светло-серый текст на белом фоне будет трудно прочитать. Поэтому на белом фоне используют чёрный или близкий к чёрному цвет для основного текста.
Контраст в меньшей степени относится к заголовкам и небольшим выделениям внутри текста. Они выделяются на общем фоне по другим характеристикам: насыщенность, размер, границы, самостоятельный фон. Такой текст тоже должен обладать достаточным контрастом, при этом он может иметь значения ниже, чем основной текст.
Для проверки контраста текста можно использовать веб-инспектор Chrome DevTools. Выбрав любой цвет на панели Styles браузер автоматически выведет коэффициент контраста текста. Он обозначен как
Выравнивание текста
Выравнивание текста является важным способом выделения текста на странице. Нестандартное выравнивание позволяет пользователю быстрее заметить текст. В связке с размером текста и цветом, выравнивание заголовков является общепризнанной практикой на страницах.
Для выравнивания текста используется свойство text-align
, которое принимает следующие значения:
left
— выравнивание текста по левому краю. Это значение устанавливается по умолчанию.center
— выравнивание текста по центру.right
— выравнивание текста по правому краю.justify
— выравнивание текста по ширине. Данное значение выравнивает текст так, чтобы поместить слова строго от начала блока до его конца. При этом возможны изменения размеров пробелов между словами.
Важно: использование значения justify
является плохой практикой. Данный приём используется в оформлении книг, где есть возможность отредактировать текст так, чтобы выравнивание по ширине не создавало больших пробелов между словами. В условиях веб-страницы такое почти невозможно.
Свойство text-align
также является наследуемым. Установив его для какого-либо блока весь текст внутри него будет выровнен в соответствии со значением свойства.
Насыщенность текста
Используя CSS можно гибко настраивать насыщенность шрифта. Насыщенность используется для выделения важного участка текста и придаёт ему «вес» относительно соседних элементов. Для управления насыщенностью в CSS используется правило font-weight
. Оно принимает следующие значения:
- Значения от 100 до 900 с шагом 100.
lighter
— сверхтонкое начертание. Делает текст менее насыщенным, чем текущее значение.normal
bold
— жирное начертание текста. Соответствует числовому значению 700.bolder
— сверхжирное начертание. Делает текст насыщеннее, чем текущее значение.
Для многих шрифтов доступны только значения normal
и bold
. Это связано с тем, сколько создатели шрифта включат различных начертаний.
Размер текста
Управлять размером текста можно с помощью свойства font-size
. Текст с большим размером шрифта первым бросается в глаза, поэтому заголовки, помимо выравнивания по центру, имеют больший размер шрифта.
Сравните заголовки, которые указаны с помощью тега <h2></h2>
и <h3></h3>
. Основное их визуальное отличие — размер текста. Помимо встроенных стилей, мы можем самостоятельно устанавливать размер шрифта. Для этого можно использовать единицы измерения пиксели px. В следующих уроках вы узнаете и о других единицах измерения и как с их помощью можно адаптировать контент.
. small-text { font-size: 12px; } .normal-text { font-size: 16px; } .big-text { font-size: 30px; }
Остались вопросы? Задайте их в разделе «Обсуждение»
Вам ответят команда поддержки Хекслета или другие студенты.
Ошибки, сложный материал, вопросы >Нашли опечатку или неточность?
Выделите текст, нажмите ctrl + enter и отправьте его нам. В течение нескольких дней мы исправим ошибку или улучшим формулировку.
Что-то не получается или материал кажется сложным?
Загляните в раздел «Обсуждение»:
- задайте вопрос. Вы быстрее справитесь с трудностями и прокачаете навык постановки правильных вопросов, что пригодится и в учёбе, и в работе программистом;
- расскажите о своих впечатлениях. Если курс слишком сложный, подробный отзыв поможет нам сделать его лучше;
- изучите вопросы других учеников и ответы на них. Это база знаний, которой можно и нужно пользоваться.
Об обучении на Хекслете
font-style | CSS | WebReference
Определяет начертание шрифта — обычное, курсивное или наклонное. Когда для текста установлено курсивное или наклонное начертание, браузер обращается к системе для поиска подходящего шрифта. Если заданный шрифт не найден, браузер использует специальный алгоритм для имитации нужного вида текста.
Краткая информация
Значение по умолчанию | normal |
---|---|
Наследуется | Да |
Применяется | Ко всем элементам |
Анимируется | Нет |
Синтаксис
font-style: normal | italic | oblique
Обозначения
Описание | Пример | |
---|---|---|
<тип> | Указывает тип значения. | <размер> |
A && B | Значения должны выводиться в указанном порядке. | <размер> && <цвет> |
A | B | Указывает, что надо выбрать только одно значение из предложенных (A или B). | normal | small-caps |
A || B | Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. | width || count |
[ ] | Группирует значения. | [ crop || cross ] |
* | Повторять ноль или больше раз. | [,<время>]* |
+ | Повторять один или больше раз. | <число>+ |
? | Указанный тип, слово или группа не является обязательным. | inset? |
{A, B} | Повторять не менее A, но не более B раз. | <радиус>{1,4} |
# | Повторять один или больше раз через запятую. | <время># |
Значения
- normal
- Обычное начертание текста.
- italic
- Курсивное начертание.
- oblique
- Наклонное начертание. Курсив и наклонный шрифт при всей их похожести не одно и то же. Курсив это специальный шрифт имитирующий рукописный, наклонный же образуется путем наклона обычных знаков вправо.
Песочница
Винни-Пух был всегда не прочь немного подкрепиться, в особенности часов в одиннадцать утра, потому что в это время завтрак уже давно окончился, а обед ещё и не думал начинаться. И, конечно, он страшно обрадовался, увидев, что Кролик достаёт чашки и тарелки.
Пример
<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>font-style</title> <style> h2 { font-family: Verdana, Arial, Helvetica, sans-serif; /* Рубленый шрифт заголовка */ } p { font-family: ‘Times New Roman’, Times, serif; /* Шрифт с засечками */ font-style: italic; /* Курсивное начертание */ } </style> </head> <body> <h2>Культурный памятник Средневековья</h2> <p>Амазонская низменность неумеренно берёт небольшой провоз кошек и собак, а Хайош-Байа славится красными винами. </p> </body> </html>Результат данного примера показан на рис. 1.
Рис. 1. Применение свойства font-style
Объектная модель
Объект.style.fontStyle
Спецификация
Каждая спецификация проходит несколько стадий одобрения.
- Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
- Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
- Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
- Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
- Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
- Draft (Черновик спецификации) — первая черновая версия стандарта.
Браузеры
В таблице браузеров применяются следующие обозначения.
- — свойство полностью поддерживается браузером со всеми допустимыми значениями;
- — свойство браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо свойство поддерживается лишь частично, например, не все допустимые значения действуют или свойство применяется не ко всем элементам, которые указаны в спецификации.
Число указывает версию браузера, начиная с которой свойство поддерживается.
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 02.03.2020
Редакторы: Влад Мержевич
user-select. Выделение текста в CSS
CSS стиль user-select управляет поведением выделения текста и других элементов на странице. Это незаменимое CSS свойство когда нужно запретить выделение текста.Internet Explorer поддерживает свойство -ms-user-select.
Chrome, Opera, Safari и Android поддерживают свойство -webkit-user-select.
Firefox поддерживает свойство -moz-user-select.
Значение contain поддерживается только в IE.
Чаще всего CSS стиль user-select применяется для кликабельных интерактивных элементов, для которых нежелательно выделение текста.
Краткая информация по CSS-свойству user-select
Значение по умолчанию | auto |
---|---|
Наследуется | Да |
Применяется | Ко всем элементам |
Правила написания свойства user-select
user-select: auto | none | text | all | contain
Пройдемся теперь по всем значениям.
auto
— для редактируемых элементов значение принимается contain. Если у родительского элемента user-select установлено как all (none), то для элемента оно тоже будет all (none). Во всех остальных случаях принимается значение text.
none
— пользователю запрещается выделять элемент.
text
— пользователь может выделить текст в элементе.
all
— позволяет выделить текст внутри элемента, включая дочерние элементы.
contain
— позволяет выделять текст, но лишь внутри элемента.
Пример применения стиля user-select
Проиллюстрируем работу user-select на примере. Давайте сделаем так, чтобы верхний текст нельзя было выделить. Не забудьте про кроссбраузерное написание user-select.
<!DOCTYPE HTML>
<html>
<head>
<meta charset="utf-8">
<title>Пример CSS стиля user-select</title>
<style>
body {
-ms-user-select: none;
-moz-user-select: none;
-webkit-user-select: none;
user-select: none;
}
. enable {
-ms-user-select: all;
-moz-user-select: all;
-webkit-user-select: all;
user-select: all;
}
</style>
</head>
<body>
<p>Ха! А этот текст нельзя выделить</p>
<p><input type="text" value="Этот текст выделяется"></p>
<p>Этот текст тоже выделяется</p>
</body>
</html>
Применение свойства user-select
Text-transform в CSS • Vertex Academy
- Данная статья написана командой Vertex Academy.
- Это одна из статей из нашего Самоучителя по HTML&CSS.
- Надеемся, что данная статья Вам будет полезна. Приятного прочтения!
Привет! В этой статье мы продолжим говорить об изменениях шрифтов с помощью CSS, а именно поговорим о том, как работает свойство text-transform.
Можно заметить, что часто заголовки пишутся прописными буквами. А в английском языке в названиях (например, книг, сериалов и пр.) первые буквы всех слов прописные:
- General Electric
- Game of Thrones
- Microsoft Office
Или, например, у Вас может возникнуть необходимость отобразить часть текста прописными буквами, а часть большими буквами.
Для примера возьмем параграф из Википедии:
Слово компьютер является производным от английских слов to compute, computer, которые переводятся как «вычислять», «вычислитель» (английское слово, в свою очередь, происходит от латинского computāre — «вычислять»). ПЕРВОНАЧАЛЬНО В АНГЛИЙСКОМ ЯЗЫКЕ ЭТО СЛОВО ОЗНАЧАЛО ЧЕЛОВЕКА, ПРОИЗВОДЯЩЕГО АРИФМЕТИЧЕСКИЕ ВЫЧИСЛЕНИЯ С ПРИВЛЕЧЕНИЕМ ИЛИ БЕЗ ПРИВЛЕЧЕНИЯ МЕХАНИЧЕСКИХ УСТРОЙСТВ. В дальнейшем его значение было перенесено на сами машины, однако современные компьютеры выполняют множество задач, не связанных напрямую с математикой.
Именно для того, чтобы поменять регистр текста (из прописных в заглавные, из заглавных в прописные) и используется свойство text-transform.
У text-transform есть 5 значений:- text-tranform: capitalize (Первая Буква Каждого Слова Будет Большой)
- text-tranform: lowercase (все буквы будут маленькими)
- text-transform: uppercase (ВСЕ БУКВЫ БУДУТ БОЛЬШИМИ)
- text-transform: none (отменяет предыдущие форматирование)
- text-tranform: inherit (наследует форматирование родителя)
Рассмотрим как это работает на практике. Представим, что у нас есть следующая HTML-страница:
<!DOCTYPE html> <html> <head> <meta charset = «utf-8″> <title>My Page</title> <link rel=»stylesheet» href=»style.css»> </head> <body> <p>A paragraph with some TEXT</p> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset = «utf-8»> <title>My Page</title> <link rel=»stylesheet» href=»style. css»> </head> <body> <p>A paragraph with some TEXT</p> </body> </html> |
Как видите, стили у нас подключены отдельным файлом style.css
Итак, пока никаких CSS-стилей мы не задали, текст в теге <p> будет выглядеть так:
ПРИМЕР 1
Чтоб сделать весь текст в теге <p> заглавными буквами, напишите в файле style.css следующее:
p { text-transform: uppercase; }
p { text-transform: uppercase; } |
Получим:
ПРИМЕР 2
Чтоб сделать все буквы прописными, напишите следующее:
p { text-transform: lowercase; }
p { text-transform: lowercase; } |
Получим:
ПРИМЕР 3
Чтобы сделать все первые буквы заглавными, напишите:
p { text-transform: capitalize; }
p { text-transform: capitalize; } |
Получим:
Обратите внимание: слово, написанное полностью заглавными буквами, не изменилось.
ПРИМЕР 4
Теперь протестируем text-transorm: none.
Но в таком виде его тестировать не интересно. Давайте представим, что у нас еще есть h2:
<!DOCTYPE html> <html> <head> <meta charset = «utf-8″> <title>My Page</title> <link rel=»stylesheet» href=»style.css»> </head> <body> <h2>Heading</h2> <p>A paragraph with some TEXT</p> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset = «utf-8»> <title>My Page</title> <link rel=»stylesheet» href=»style.css»> </head> <body> <h2>Heading</h2> <p>A paragraph with some TEXT</p> </body> </html> |
Поменяем и файл со стилями. Давайте зададим text-transform: uppercase для всего body:
body { text-transform: uppercase; }
body { text-transform: uppercase; } |
В итоге получим:
Но что если мы не хотим, чтобы текст параграфа <p> не менялся? Пишем:
body { text-transform: uppercase; } p { text-transform: none; }
body { text-transform: uppercase; }
p { text-transform: none; } |
Получаем:
ПРИМЕР 5
А теперь представим, что у нас есть несколько параграфов:
<!DOCTYPE html> <html> <head> <meta charset = «utf-8″> <title>My Page</title> <link rel=»stylesheet» type=»text/css» href=»style. css»> </head> <body> <p>A paragraph with some TEXT</p> <p>A paragraph with some TEXT</p> <p>A paragraph with some TEXT</p> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset = «utf-8»> <title>My Page</title> <link rel=»stylesheet» type=»text/css» href=»style.css»> </head> <body> <p>A paragraph with some TEXT</p> <p>A paragraph with some TEXT</p> <p>A paragraph with some TEXT</p> </body> </html> |
Допустим, для родительского тега body у нас задан один стиль, а для самих параграфов — другой:
body { text-transform: uppercase; } p { text-transform: none; }
body { text-transform: uppercase; }
p { text-transform: none; } |
В итоге сейчас это выглядит так:
Но что если мы хотим, чтобы один из параграфов имел стиль родителя? Например, мы хотим его выделить таким образом?
Давайте сделаем следующее — допишем ему text-transform: inherit:
<!DOCTYPE html> <html> <head> <meta charset = «utf-8″> <title>My Page</title> <link rel=»stylesheet» type=»text/css» href=»style. css»> </head> <body> <p>A paragraph with some TEXT</p> <p>A paragraph with some TEXT</p> <p>A paragraph with some TEXT</p> </body> </html>
<!DOCTYPE html> <html> <head> <meta charset = «utf-8»> <title>My Page</title> <link rel=»stylesheet» type=»text/css» href=»style.css»> </head> <body> <p>A paragraph with some TEXT</p> <p>A paragraph with some TEXT</p> <p>A paragraph with some TEXT</p> </body> </html> |
Получим:
ИТОГО:
- Хотите, чтобы текст отображался ЗАГЛАВНЫМИ БУКВАМИ — используйте:
text-transform: uppercase;
text-transform: uppercase; |
- Хотите, чтобы текст отображался прописными буквами — используйте:
text-transform: lowercase;
text-transform: lowercase; |
- Хотите, чтобы Каждое Слово Было С Большой Буквы (чаще применяется в английском) — используйте:
text-transform: capitalize;
text-transform: capitalize; |
- Хотите отменить предыдущий стиль text-transform (заданный вами или кем-то другим) — используйте:
- Хотите взять такой же text-transform как и у родительского элемента — используйте:
Надеемся, данная статья была Вам полезна! Читайте дальше наши статьи или приходите учиться к нам на курсы по Front-End. Детальнее о наших курсах у нас на сайте здесь.
Способы задавать CSS-стили для HTML-элементов
7 months ago | 5.0K
Всем привет, с вами Сергей Никонов и в этой статье я расскажу про CSS-селекторы и как с помощью них задавать CSS-стили для вашего сайта. Мы рассмотрим различные способы и правила, как с помощью CSS-селекторов задавать стили для HTML-страницы.
Это один из уроков курса HTML/CSS Advanced и если вы хотите научиться верстать веб-сайты на профессиональном уровене, я рекомендую проходить этот курс на сайте FructCode с интерактивными упражнениями для закрепления ваших знаний полученных из курса верстки сайтов.
Только на сайте FructCode вы можете найти актуальных версии моих курсов!
Содержание
Что такое CSS-селекторы (CSS Selectors)
CSS-селекторы — это специальные выражения описанные с помощью CSS (каскадные таблицы стилей), которые задают правила, как браузеру применять CSS-стили для HTML-элементов, которые определяются внутри блока CSS-стилей.
На первый взгляд вам может показаться, что определение CSS-селекторов сложное и непонятное. Но не волнуйтесь, на самом деле на практике все намного проще, чем кажется. И давайте сейчас на простых примерах рассмотрим что такое CSS-селекторы.
Видео Что такое CSS-селекторы: Способы задавать стили для HTML-элементов
Кстати, не забудь подписаться на наш YouTube канал FructCode, где вы можете найти много полезных обучающих видео о верстке сайтов.
Универсальный CSS-селектор * (звездочка)
С помощью универсального CSS-селектора * (звездочка) вы можете задавать правила какие CSS-стили применять сразу ко всем HTML тегам.
Пример кода, как задать с помощью универсального CSS-селектора * (звездочка) стили для всех HTML-элементов.
Посмотрите пример:
В итоге, ко всем HTML-тегам на странице, включая h2, span, div и другим применятся CSS-стили: размер шрифта 30px, цвет текста красный.
Универсальный CSS-селектор используется достаточно частно при создании верстки сайтов и вот почему. Дело в том, что пользователи используют различные браузеры: Google Chrome, Mozilla Firefox, Safari, Opera, Edge, различные мобильные браузеры и даже Internet Explorer старых версий. И каждый из браузеров может задавать свои CSS-стили для HTML-элементов по умолчанию. И та же HTML-форма будет выглядеть в разных браузерах по-разному.
И для того, чтобы ваш веб-сайт соответствовал макету дизайна сайта, обычно используют сброс стандартных стилей (reset css), которые задают браузеры. Reset CSS представляет набор CSS-стилей, который подключается к HTML-странице, в котором прописаны правила отображения для всевозможных HTML-элементов.
Если вы не знаете как подключить внешний файл с CSS-стилями к HTML-странице, посмотрите это видео.
При применении Reset CSS или Normalize CSS, HTML-элементы выглядит примерно одинаково в большинстве браузеров.
CSS-селекторы по классу (Class selectors)
С помощью данного css-селектора вы можете задавать стили для HTML элементов у которых установлен тот или иной class.
Простой пример CSS-селектора по классу:
Запись CSS-стилей через точку «.» и без пробелов
Когда вы задаете CSS-стили через точку «.» и без пробелов (как в примере ниже) — это обозначает, что CSS-стили применятся ко всем тегам <div>, у кого установлен класс .color. При этом, даже если у других html-элементов установлен class с именем .color, но этот html-элемент не является <div>, стили к данному элементу не применятся и элемент <span> с классом color не будет выделятся красным цветом.
Посмотрите пример:
А запись в виде div.color.text-color, когда без пробелов описывается несколько классов, обозначает, что стили применятся только к <div> который имеет сразу два класса .color и .color-text и не применятся стили к <div> к которому присвоен только один class с именем .color.
Посмотрите пример:
Запись CSS-стилей через запятую «,»
Если вы перечисляете CSS-стили через запятую, например так: «span, li» — это обозначает, что CSS-стили будут применены и к HTML-элементу <li> и к <span> одновременно.
Посмотрите пример:
Запись CSS-стилей через пробел (space)
А так, с помощью CSS-селекторов (комбинатор потомков или descendant combinator), когда вы указываете в CSS-стилях элементы через пробел, вы можете применить стили к html-элементам, которые находятся внутри этих html-элементов вне зависимости от вложенности.
В примере ниже показано, что css-стили, при записи через пробел ul li зададут фоновый цвет всем элементам <li> только внутри тега <ul>:
Еще один пример для лучшего понимания как задать CSS-стили с помощью CSS-селекторов, когда вы пишите стили через пробел. Мы можем задать внутри <ul> всем тегам <strong>, независимо на каком уровне вложенности находится <strong>, фоновый цвет «gray»:
Также можно писать вместо названия самого HTML-тега, название класса и CSS-стили будут применены внутри элемента <ul> для элемента с классом .gray и не будут зависеть от вложенности. При этом данные стили не применятся для <span> с классом . gray, так как этот <span> находится за пределами тега <ul>:
Запись CSS-стилей через знак больше «>»
При использовании комбинатора со знаком больше (>), CSS-стили задаются только для тех HTML-элементов, которые являются дочерними по отношению к задаваемому HTML-элементу.
Лучше понять как работает комбинатор “>” вам поможет пример.
Этот стиль применится только для первого потомка (child), но не будет работать для последующих:
А эти стили применятся для strong, потому-что strong — это прямой потомок <span>:
Запись CSS-стилей через знак “~»
С помощью знака “~» можно выбирать все HTML-элементы, которые являются потомками указанного элемента.
Пример как с помощью записи CSS-стилей со знаком “~” выделить все HTML-элементы <li> после <li> с классом “color”:
Запись CSS-стилей через знак плюс «+»
Если c помощью записи CSS-стилей со знаком “~» можно выбирать все HTML-элементы, которые являются потомками(child) указанного элемента, то с помощью записи плюс “+” можно выбрать только один HTML-элемент.
И вот простой пример:
Запись CSS-стилей для HTML-элемента по атрибуту
Имея название HTML-атрибута, мы можем задавать стили для данного HTML-элемента. Ярким примером может служить <input> и мы можем задавать CSS-стили исходя из атрибута.
Например у нас есть какая-то html-форма и мы хотим задать разные CSS-стили для <input> с разными type: text и password. Когда мы будем печатать текст в <input> с типом text мы хотим задать цвет текста «green», а для <input> с типом password мы хотим задать цвет текста «magenta». И с помощью CSS-селекторов по атрибуту мы можем это сделать:
Для HTML-элементов можно задавать атрибуты, которые мы можем и сами придумать. Атрибуты задаются для различных целей, когда нужно запрограммировать определенное поведение. И мы им также может задавать CSS-стили:
Вывод
Пользоваться CSS-селекторами достаточно просто и самое главное — это практика, тогда вы все очень быстро запомните! Курс HTML/CSS Advanced содержит в себе большое количество интерактивных упражнений, выполняя которые, вы будете быстрее запоминать пройденный материал.
Также рекомендуем подписаться на наш YouTube канал FructCode, где переодически появляются полезные материалы для обучения верстке сайтов и программированию.
С вами был Сергей Никонов, успехов в обучении!
CSS свойство text-stroke
Свойство text-stroke — это сокращенная форма записи для следующих свойств:
Есть еще свойство text-fill-color, которое переопределяет свойство color, позволяя изменить цвет текста в браузерах, которые не поддерживают свойство text-stroke.
Можно выбрать цвет отсюда: HTML colors.
Свойство text-stroke используется только с вендорным префиксом -webkit-. Это свойство нестандартное. Оно не может быть использовано каждым пользователем. Есть некоторые несовместимости между применениями, и поведение свойства может в дальнейшем измениться.
Значение по умолчанию | 0 currentColor |
Применяется | Ко всем элементам. |
Наследуется | Да |
Анимируемое | Да |
Версия | — |
DOM синтаксис | object.style.textStroke = «1px #666»; |
Синтаксис
text-stroke: length | color | initial | inherit;
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
p {
font-size: 2.5em;
margin: 0;
-webkit-text-stroke: 2px #1c87c9;
</style>
</head>
<body>
<h3>Пример свойства text-stroke</h3>
<p>Lorem Ipsum - это текст-"рыба". ..</p>
</body>
</html>
Рассмотрим другой пример, где использованы несколько значений свойства text-stroke:
Пример
<!DOCTYPE html>
<html>
<head>
<title>Заголовок документа</title>
<style>
.a {
font-size: 2.5em;
margin: 0;
-webkit-text-stroke: 1px #8ebf42;
.b {
font-size: 2.5em;
margin: 0;
-webkit-text-stroke: 2pt #8ebf42;
.c {
font-size: 2.5em;
margin: 0;
-webkit-text-stroke: 0.1cm #8ebf42;
</style>
</head>
<body>
<h3>Пример свойства text-stroke</h3>
<p>Lorem Ipsum - это текст-"рыба"...</p>
<p>Lorem Ipsum - это текст-"рыба"...</p>
<p>Lorem Ipsum - это текст-"рыба". ..</p>
</body>
</html>
Значения
Значение | Описание |
---|---|
length | Определяет толщину контура. |
color | Определяет цвет контура. Могут быть использованы названия цветов, цветовые коды hexadecimal, rgb(), rgba(), hsl(), hsla(). |
initial | Устанавливает свойство в значение по умолчанию. |
inherit | Значение элемента наследуется от родительского элемента. |
Форматирование текста с помощью CSS
Для того, чтобы текст на страницах вашего сайта привлекал внимание к каким-то особенно важным моментам необязательно использовать теги <b>, <i>, <strong> и <em>. Эти теги используются для физического и логического выделения в текстах, поисковые системы тщательно обследуя ваши страницы ищут подобные выделения и используют их при выдаче ссылок на страницы при запросах. Но не следует злоупотреблять этими тегами. Например, слишкое большое количество стронгов может привести к тому что поисковый робот может посчитать это трюком, поисковым спамом, ну, и как следствие пессимизация, или даже бан сайта обеспечен.
Те части текста, которые предназначены для поисковых систем выделять визуально не обязательно. Им можно задавать свойства обычного текста. К тому же, если уж необходимо выделение, то его можно сделать так чтобы это не портило дизайн и не резало глаз.
Для физического (визуального) выделения следует применять css, тогда и волки будут сыты, и овцы целы, и пастуху за это ничего не будет.
Сначала перечислим теги при помощи которых отображается текстовая часть сайта.
К текстовым тегам относятся
<h2>заголовки от 1 до 6</h6>
<p>теги образующие абзац</p>
<b>жирный текст</b> <!— физическое выделение текста —>
<i>курсив</i> <!— физическое выделение текста —>
<strong>жирный текст</strong> <!— логическое выделение текста —>
<em>курсив</em> <!— логическое выделение текста —>
<blockquote>цитата</blockquote>
<ol>
<li>пронумерованные списки</li>
</ol>
А теперь перечислим основные свойства, которые можно применять к перечисленным тегам.
font-family: Verdana, Arial, Helvetica, sans-serif; /* Гарнитура текста */
font-size: 11px; /* Размер шрифта в пикселях */
font-style: italic; /* Начертание шрифта */
font-weight: 600; /* Насыщенность шрифта */
color: red; /* Цвет */
text-align: center | justify | left | right /* выравнивание текста */
margin: 0 6px 0 6px; /* Отступы */
padding: 6px 0 6px 0; /* Поля вокруг текста */
line-height: 1.5; /* Межстрочный интервал текста */
Задавать свойства текста при форматировании, можно в теге body (для всей страницы), для каждого блока или ячейки таблицы в отдельности, или используя классы и идентификаторы.
Чтобы задать свойства тексту в body нужно указать размер, гарнитуру, и цвет шрифта:
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 13px;
color: #000000;
}
Чтобы задать разные свойства тексту в нескольких ячейках таблицы нужно каждую из ячеек обозначить классом или идентификатором.
Применять классы (class) на странице можно многократно, а идентификатор (id) единожды, т.е., если вы хотите несколько раз использовать id, то каждый раз давайте ему уникальное имя.
<table border=»0″ cellpadding=»0″ cellspacing=»0″>
<tr>
<td>текст</td> <!— классы могут повторяться —>
<td>текст</td>
<td>текст</td>
<td>текст</td>
<td>текст</td> <!— идентификатор уникален —>
<td>текст</td>
</tr>
</table>
А в стилях указать:
.td1{
color:#b22222;
font:12px Verdana, Arial, Helvetica, sans-serif;
}.td2{
color:#6a5acd;
font:14px Georgia, ‘Times New Roman’, Times, serif;
}.td3{
color:#008000;
font:16px Geneva, Arial, Helvetica, sans-serif;
}#td4{
color:#0000ff;
font:16px Geneva, Arial, Helvetica, sans-serif;
}#td5{
color:#0000ff;
font:16px Geneva, Arial, Helvetica, sans-serif;
}
Если вы не хотите чтобы части текста (ключевые слова), которые вы выделили для поисковых систем мозолили глаза посетителям, можете задать тегам <b>, <i>, <strong> и <em> те же свойства что и для основного текста.
p{ /* свойства основного текста */
color:#b22222;
font:12px Verdana, Arial, Helvetica, sans-serif;
}b, i, em, strong{ /* свойства тегов выделения */
color:#b22222;
font:12px Verdana, Arial, Helvetica, sans-serif;
}
text-indent — CSS: Каскадные таблицы стилей
Свойство CSS text-indent
задает длину пустого пространства (отступа), которое помещается перед строками текста в блоке.
Горизонтальный интервал относится к левому (или правому, для макета справа налево) краю поля содержимого содержащего элемента уровня блока.
отступ текста: 3 мм;
отступ текста: 40px;
отступ текста: 15%;
отступ текста: 5em в каждой строке;
отступ текста: 5em висит;
отступ текста: 5em в каждой строке;
текстовый отступ: наследовать;
отступ текста: начальный;
текстовый отступ: вернуться;
отступ текста: не установлен;
Значения
-
<длина>
Отступ указан как абсолютный
<длина>
. Допускаются отрицательные значения. См.-
<процент>
Отступ составляет
<процентов>
ширины содержащего блока.-
каждая строка
Отступ влияет на первую строку блочного контейнера, а также на каждую строку после принудительного разрыва строки , но не влияет на строки после мягкого разрыва строки .
-
подвесной
Инвертирует строки с отступом. Все строки , кроме , первая строка будет с отступом.
Простой отступ
HTML
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
nibh euismod tincidunt ut laoreet dolore magna aliquamerat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
УСБ
р {
отступ текста: 5em;
фон: пудрово-голубой;
}
Результат
Пропуск отступа в первом абзаце
Обычной типографской практикой при наличии отступа в абзаце является пропуск отступа для первого абзаца. Как говорится в Чикагском руководстве по стилю , «первая строка текста после подзаголовка может начинаться на одном уровне с левого края или иметь отступ, соответствующий обычному отступу абзаца».
Обработка первых абзацев иначе, чем последующих абзацев, может быть выполнена с помощью комбинатора смежных элементов того же уровня, как в следующем примере:
HTML
Лорем ипсум
Lorem ipsum dolor sit amet, consectetur adipiscing elit.Приостановить ЕС
venenatis quam. Vivamus euismod eleifend metus vitae pharetra. In vel tempor metus.
Donec dapibus feugiat euismod. Vivamus interdum Tellus Dolor. Vivamus blandit эрос
и непревзойденный автор. Mauris sapien nunc, condimentum a efficitur non, elementum ac
сапиенс. Cras consequat turpis non augue ullamcorper, sit amet porttitor dui
междудумье.
Sed laoreet luctus erat at rutrum. Proin velit metus, luctus in sapien in,
тинцидунт маттис экс. Praesent venenatis orci at sagittis eleifend.Nulla facilisi.
В feugiat vehicula magna iaculis vehicula. Nulla suscipit tempor odio a semper.
Donec vitae dapibus ipsum. Donec libero purus, convallis eu efficitur id, pulvinar
элемент диам. Maecenas mollis blandit placerat. Ut gravida pellentesque nunc, в
eleifend ante convallis сит амет.
Донец улламкорпер элит нисль
Donec ullamcorper elit nisl, sagittis bibendum massa gravida in. Fusce
tempor in ante gravida iaculis. Integer posuere tempor metus. Вестибулум лациния,
nunc et dictum viverra, urna massa aliquam tellus, id mollis sem velit vestibulum
ноль.Pellentesque обитатель morbi tristique senectus et netus et malesuada fames
ac turpis egestas. Donec vulputate leo ut iaculis ultrices. Крас эгестас ронкус
лорем. Nunc blandit tempus lectus, rutrum hendrerit orci eleifend id. Ут на кваме
велит.
Энейский rutrum tempor ligula, at luctus ligula auctor vestibulum. Сед
sollicitudin velit in leo fringilla sollicitudin. Proin eu gravida arcu. Нам
iaculis malesuada massa, eget aliquet turpis sagittis sed. Сед моллис теллус ак
dui ullamcorper, nec lobortis diam pellentesque.Quisque dapibus accumsan libero,
sed euismod ipsum ullamcorper sed.
УСБ
р {
выравнивание текста: по ширине;
поле: 1em 0 0 0;
}
р + р {
отступ текста: 2em;
маржа: 0;
}
Результат
Процентный отступ
HTML
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
nibh euismod tincidunt ut laoreet dolore magna aliquamerat volutpat.
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy
nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.
УСБ
р {
отступ текста: 30%;
фон: слива;
}
Результат
Таблицы BCD загружаются только в браузере
text-rendering — CSS: каскадные таблицы стилей
Свойство CSS text-rendering
предоставляет механизму рендеринга информацию о том, что следует оптимизировать при рендеринге текста.
Браузер идет на компромисс между скоростью, удобочитаемостью и геометрической точностью.
рендеринг текста: авто;
рендеринг текста: optimiseSpeed;
рендеринг текста: оптимизация разборчивости;
рендеринг текста: геометрическая точность;
рендеринг текста: наследовать;
рендеринг текста: начальный;
рендеринг текста: вернуться;
рендеринг текста: не установлен;
Примечание: Свойство text-rendering
— это свойство SVG, которое не определено ни в одном стандарте CSS.Однако браузеры Gecko и WebKit позволяют применять это свойство к содержимому HTML и XML в Windows, macOS и Linux.
Одним из очень заметных эффектов является optimLegibility
, который включает лигатуры (ff, fi, fl и т. д.) в тексте размером менее 20 пикселей для некоторых шрифтов (например, Microsoft Calibri , Candara , Constantia и ). Corbel или семейство шрифтов DejaVu ).
Значения
-
авто
Браузер делает обоснованные предположения о том, когда оптимизировать скорость, разборчивость и геометрическую точность при рисовании текста.Различия в интерпретации этого значения браузером см. в таблице совместимости.
-
оптимизация скорости
При рисовании текста браузер делает упор на скорость рендеринга, а не на четкость и геометрическую точность. Он отключает кернинг и лигатуры.
-
оптимизация разборчивости
Браузер делает упор на удобочитаемость, а не на скорость рендеринга и геометрическую точность. Это позволяет использовать кернинг и дополнительные лигатуры.
-
геометрическая точность
Браузер отдает предпочтение геометрической точности, а не скорости рендеринга и удобочитаемости. Некоторые аспекты шрифтов, такие как кернинг, не масштабируются линейно. Таким образом, это значение может сделать текст, использующий эти шрифты, хорошо выглядящим.
В SVG, когда текст масштабируется вверх или вниз, браузеры вычисляют окончательный размер текста (который определяется указанным размером шрифта и примененным масштабом) и запрашивают шрифт этого вычисленного размера из системы шрифтов платформы.Но если вы запрашиваете размер шрифта, скажем, 9 с масштабом 140%, результирующий размер шрифта 12,6 явно не существует в системе шрифтов, поэтому вместо этого браузер округляет размер шрифта до 12. Это приводит к ступенчатому масштабированию текста.
Но свойство
GeometryPrecision
— когда оно полностью поддерживается механизмом рендеринга — позволяет плавно масштабировать текст. Для больших коэффициентов масштабирования вы можете увидеть менее чем красивую визуализацию текста, но размер соответствует ожидаемому — ни в большую, ни в меньшую сторону до ближайшего размера шрифта, поддерживаемого Windows или Linux.Примечание: WebKit точно применяет указанное значение, но Gecko обрабатывает это значение так же, как
optimizeLegibility
.
авто | оптимизироватьСкорость | оптимизироватьУдобочитаемость | GeometryPrecision
Автоматическое применение optimizeLegibility
Это демонстрирует, как optimizeLegibility
используется браузерами автоматически, когда размер шрифта
меньше, чем 20px
.
HTML
ЛЁВАТ - ff fi fl ffl
ЛЁВАТ - ff fi fl ffl
УСБ
.мелкий { шрифт: 19,9px "Constantia", "Times New Roman", "Georgia", "Palatino", с засечками; }
.big { шрифт: 20px "Constantia", "Times New Roman", "Georgia", "Palatino", serif; }
Результат
optimiseSpeed vs optimizeLegibility
В этом примере показана разница между внешним видом optimeSpeed
и optimizeLegibility
(в вашем браузере; другие браузеры могут отличаться).
HTML
ЛЁВАТ - ff fi fl ffl
ЛЁВАТ - ff fi fl ffl
УСБ
p { шрифт: 1. 5em "Констанция", "Times New Roman", "Georgia", "Palatino", с засечками }
.speed { рендеринг текста: оптимизируем скорость; }
.legibility { рендеринг текста: оптимизируем разборчивость; }
Результат
Таблицы BCD загружаются только в браузере
text-orientation — CSS: Каскадные таблицы стилей
Свойство CSS text-orientation
задает ориентацию символов текста в строке. Это влияет только на текст в вертикальном режиме (когда режим письма
не является горизонтальным-tb
).Это полезно для управления отображением языков, использующих вертикальное письмо, а также для создания вертикальных заголовков таблиц.
ориентация текста: смешанная;
ориентация текста: вертикальная;
ориентация текста: сбоку-справа;
ориентация текста: сбоку;
ориентация текста: ориентация на использование глифа;
ориентация текста: наследовать;
ориентация текста: начальная;
ориентация текста: начальная;
ориентация текста: не задана;
Свойство text-orientation
указано как одно ключевое слово из списка ниже.
Значения
-
смешанные
Поворачивает символы горизонтального письма на 90° по часовой стрелке. Естественно раскладывает символы вертикальных шрифтов. Значение по умолчанию.
-
вертикальный
Располагает символы горизонтального письма естественно (вертикально), а также глифы вертикального письма. Обратите внимание, что это ключевое слово заставляет все символы считаться слева направо: используемое значение направления
ltr
.-
сбоку
Заставляет символы располагаться горизонтально, но вся строка повернута на 90° по часовой стрелке.
-
сбоку-справа
Псевдоним для
сбоку
, сохраненный в целях совместимости.-
использование-глиф-ориентация
В элементах SVG это ключевое слово приводит к использованию значения устаревших свойств SVG
glyph-orientation-vertical
иglyph-orientation-horizontal
.
смешанный | вертикальный | сбоку
HTML
Lorem ipsum dolet semper quisquam.
УСБ
р {
режим письма: вертикальный-rl;
ориентация текста: вертикальная;
}
Результат
Таблицы BCD загружаются только в браузере
Списки стилей — изучайте веб-разработку а также некоторые передовые практики для рассмотрения.Эта статья объясняет все.
Для начала рассмотрим простой пример списка. В этой статье мы рассмотрим неупорядоченный, упорядоченный и описательный списки — все они имеют схожие элементы стиля, а также некоторые из них являются специфическими. Пример без стилей доступен на Github (также посмотрите исходный код).
HTML для нашего примера списка выглядит так:
Список покупок (неупорядоченный)
Абзац для справки, абзац для справки, абзац для справки,
абзац для справки, абзац для справки, абзац для справки.
<ул>
Хумус
Пита
Зеленый салат
Халлуми
Список рецептов (упорядоченный)
Абзац для справки, абзац для справки, абзац для справки,
абзац для справки, абзац для справки, абзац для справки.
<ол>
Поджарьте питу, дайте остыть, затем срежьте края.
Обжарьте халлуми на неглубокой сковороде с антипригарным покрытием, пока они не подрумянятся с обеих сторон.
Вымойте и нарежьте салат.
Наполните лаваш салатом, хумусом и жареным халлуми.
Список описаний ингредиентов
Абзац для справки, абзац для справки, абзац для справки,
абзац для справки, абзац для справки, абзац для справки.
<дл>
Хумус
Густой соус/соус, обычно приготовленный из нута, смешанного с тахини, лимонным соком, солью, чесноком и другими ингредиентами.дд>
Пита
Мягкая, слегка заквашенная лепешка.
Халуми
Полутвердый, незрелый, рассольный сыр с более высокой, чем обычно, температурой плавления, обычно изготавливаемый из козьего/овечьего молока.
Зеленый салат
Эта полезная зеленая субстанция, которую многие из нас используют для украшения шашлыков.
Если вы сейчас перейдете к живому примеру и изучите элементы списка с помощью инструментов разработчика браузера, вы заметите пару стилей по умолчанию:
- Элементы
и
имеют верхнее и нижнее полеmargin
16px
(1em
) иpadding-left 20. 5 пикселей
4004005 .5эм
.) - Элементы списка (
элементов) не имеют заданных по умолчанию интервалов. - Элемент
имеет верхнее и нижнее поле16px
(1em
), но не имеет набора отступов. - Элементы
имеютmargin-left
of40px
(2.5em
.) - Элементы
, которые мы включили для справки, имеют верхнее и нижнее поле16px
(1em
) — такие же, как и у разных типов списков.
При стилизации списков необходимо настроить их стили, чтобы они сохраняли тот же интервал по вертикали, что и окружающие их элементы (такие как абзацы и изображения; иногда это называется вертикальным ритмом), и такой же интервал по горизонтали, как друг друга (вы можете видеть готовый стилизованный пример на Github, а также найдите исходный код. )
CSS, используемый для стиля текста и интервалов, выглядит следующим образом:
HTML {
семейство шрифтов: Helvetica, Arial, без засечек;
размер шрифта: 10 пикселей;
}
h3 {
размер шрифта: 2rem;
}
ул,ол,дл,р {
размер шрифта: 1.5рем;
}
ли, р {
высота строки: 1,5;
}
дд, дт {
высота строки: 1,5;
}
дт {
вес шрифта: полужирный;
}
- Первое правило устанавливает шрифт для всего сайта и базовый размер шрифта 10 пикселей. Они наследуются всем на странице.
- Правила 2 и 3 устанавливают относительные размеры шрифта для заголовков, различных типов списков (их наследуют потомки элементов списка) и абзацев. Это означает, что каждый абзац и список будут иметь одинаковый размер шрифта и интервалы между верхним и нижним краями, что поможет сохранить постоянный вертикальный ритм.
- Правило 4 устанавливает одинаковую
высоту строки
для абзацев и элементов списка, поэтому абзацы и каждый отдельный элемент списка будут иметь одинаковый интервал между строками. Это также поможет сохранить постоянный вертикальный ритм. - Правила 5 и 6 применяются к списку описаний. Мы устанавливаем ту же
высоту строки
для терминов и описаний списка описаний, что и для абзацев и элементов списка. Опять же, консистенция хороша! Мы также выделяем термины описания жирным шрифтом, чтобы их было легче визуально выделить.
Теперь, когда мы рассмотрели общие методы размещения интервалов для списков, давайте рассмотрим некоторые свойства, специфичные для списков. Есть три свойства, о которых вы должны знать для начала, которые можно установить для элементов
или
:
-
list-style-type
: Устанавливает тип маркеров для использования в списке, например, квадратные или круглые маркеры для неупорядоченного списка или цифры, буквы или римские цифры для упорядоченного списка. -
list-style-position
: Устанавливает, будут ли маркеры в начале каждого элемента появляться внутри или вне списков. -
list-style-image
: позволяет использовать пользовательское изображение для маркера вместо простого квадрата или круга.
Стили маркеров
Как упоминалось выше, свойство list-style-type
позволяет вам установить, какой тип маркеров использовать для маркеров. В нашем примере мы установили упорядоченный список для использования римских цифр в верхнем регистре:
ол {
тип стиля списка: верхний роман;
}
Это дает нам следующий вид:
Вы можете найти гораздо больше вариантов, просмотрев справочную страницу list-style-type
.
Позиция маркера
Свойство list-style-position
определяет, будут ли маркеры появляться внутри элементов списка или вне их перед началом каждого элемента. Значение по умолчанию — вне
, что приводит к тому, что маркеры располагаются за пределами элементов списка, как показано выше.
Если вы установите значение внутри
, маркеры будут располагаться внутри линий:
ол {
тип стиля списка: верхний роман;
позиция стиля списка: внутри;
}
Использование пользовательского изображения маркера
Свойство list-style-image
позволяет использовать пользовательское изображение для маркера. Синтаксис довольно прост:
ул {
изображение в стиле списка: URL (star.svg);
}
Однако это свойство немного ограничено с точки зрения управления положением, размером и т. д. пуль. Лучше использовать семейство свойств background
, о котором вы узнали из статьи Фоны и границы. А пока вот дегустатор!
В нашем готовом примере мы оформили ненумерованный список следующим образом (помимо того, что вы уже видели выше):
ул {
отступ слева: 2rem;
тип стиля списка: нет;
}
уль ли {
отступ слева: 2rem;
фоновое изображение: URL(star.свг);
фоновая позиция: 0 0;
размер фона: 1.6rem 1.6rem;
фоновый повтор: без повтора;
}
Здесь мы сделали следующее:
- Установите
padding-left
из
со значения по умолчанию40px
на20px
, затем установите такое же значение для элементов списка. Это связано с тем, что в целом элементы списка по-прежнему выровнены с элементами списка порядка и описаниями списка описаний, но элементы списка имеют некоторые отступы для фоновых изображений, которые находятся внутри. Если бы мы этого не сделали, фоновые изображения накладывались бы на текст элемента списка, что выглядело бы беспорядочно. - Задайте для
list-style-type
значениеnone
, чтобы по умолчанию маркер не отображался. Вместо этого мы будем использовать свойстваbackground
для обработки маркеров. - Маркер добавлен к каждому элементу ненумерованного списка. Соответствующие свойства следующие:
-
background-image
: Это ссылка на путь к файлу изображения, которое вы хотите использовать в качестве маркера. -
background-position
: Это определяет, где на фоне выбранного элемента появится изображение — в этом случае мы говорим0 0
, что означает, что маркер будет отображаться в самом верхнем левом углу каждого элемента списка. -
background-size
: устанавливает размер фонового изображения. В идеале мы хотим, чтобы маркеры были того же размера, что и элементы списка (или немного меньше или больше). Мы используем размер1.6rem
(16px
), который очень хорошо сочетается с отступом20px
, который мы разрешили маркеру находиться внутри — 16px плюс 4px пробела между маркером и текстом элемента списка. работает хорошо. -
background-repeat
: По умолчанию фоновые изображения повторяются до тех пор, пока не заполнят доступное фоновое пространство. Нам нужна только одна копия изображения, вставленная в каждом случае, поэтому мы устанавливаем значениеno-repeat
.
-
Это дает нам следующий результат:
сокращение в стиле списка
Все три свойства, упомянутые выше, могут быть установлены с помощью одного свойства сокращения, в стиле списка
.Например, следующий CSS:
ул {
тип стиля списка: квадратный;
изображение в стиле списка: URL (example.png);
позиция стиля списка: внутри;
}
Можно заменить на это:
ул {
стиль списка: квадратный URL (example. png) внутри;
}
Значения могут быть перечислены в любом порядке, и вы можете использовать одно, два или все три (значения по умолчанию, используемые для не включенных свойств: диск
, нет
и вне
).Если указаны и тип
, и изображение
, этот тип используется в качестве запасного варианта, если изображение не может быть загружено по какой-либо причине.
Иногда вам может понадобиться по-другому считать в упорядоченном списке, например, начиная с числа, отличного от 1, или считать в обратном порядке, или считать с шагом более 1. В HTML и CSS есть несколько инструментов, которые помогут вам в этом.
start
Атрибут start
позволяет начать подсчет списка с числа, отличного от 1.Следующий пример:
- Поджарьте питу, дайте остыть, затем срежьте края.
- Обжарьте халлуми на неглубокой сковороде с антипригарным покрытием, пока они не подрумянятся с обеих сторон.
- Вымойте и нарежьте салат.
- Наполните лаваш салатом, хумусом и жареным халлуми.
Выдает следующий результат:
обратный
Атрибут обратный
запустит обратный отсчет списка, а не вверх.Следующий пример:
- Поджарьте питу, дайте остыть, затем срежьте края.
- Обжарьте халлуми на неглубокой сковороде с антипригарным покрытием, пока они не подрумянятся с обеих сторон.
- Вымойте и нарежьте салат.
- Наполните лаваш салатом, хумусом и жареным халлуми.
Дает вам этот вывод:
Примечание: Если в перевернутом списке имеется больше элементов списка, чем значение атрибута start
, счетчик продолжит обнуление, а затем отрицательные значения.
значение
Атрибут значение
позволяет вам установить для элементов списка определенные числовые значения. Следующий пример:
<ол>
Поджарьте питу, дайте остыть, затем срежьте края.
Обжарьте халлуми на неглубокой сковороде с антипригарным покрытием, пока они не подрумянятся с обеих сторон.
Вымойте и нарежьте салат.
Наполните лаваш салатом, хумусом и жареным халлуми.
Дает вам этот вывод:
Примечание: Даже если вы используете нечисловой тип стиля списка
, вам все равно необходимо использовать эквивалентные числовые значения в атрибуте значение
.
В ходе этого активного обучающего занятия мы хотим, чтобы вы использовали то, что узнали выше, и попробовали стилизовать вложенный список. Мы предоставили вам HTML-код и хотим, чтобы вы:
- Дайте ненумерованному списку квадратные маркеры.
- Присвойте элементам неупорядоченного списка и элементам упорядоченного списка высоту строки, равную 1,5 размера их шрифта.
- Дайте упорядоченный список ниже по алфавиту.
- Не стесняйтесь играть с примером списка столько, сколько хотите, экспериментируя с типами маркеров, интервалами или чем-либо еще, что вы можете найти.
Если вы допустили ошибку, вы всегда можете сбросить ее с помощью кнопки Сброс . Если вы действительно застряли, нажмите кнопку Показать решение , чтобы увидеть потенциальный ответ.
<дел>
Ввод HTML
<текстовое поле>
- Сначала зажгите свечу.
- Затем откройте коробку.
- Наконец, поместите три магических предмета в коробку именно в таком порядке, чтобы завершить заклинание:
<ол>
- Книга заклинаний
- Сверкающий стержень
- Статуя гоблина
Ввод CSS
<текстовое поле>текстовое поле>
Вывод
<дел>дел>
<дел>