Теги Font (Face, Size и Color), Blockquote и Pre — устаревшее форматирование текста в чистом HTML (без использования CSS)
Обновлено 10 января 2021 Просмотров: 112 808 Автор: Дмитрий ПетровЗдравствуйте, уважаемые читатели блога KtoNaNovenkogo.ru. Сегодня продолжим добавление новых материалов по тематике чистого Html. Чуть позже мы перейдем к изучению CSS, но сначала следует разобрать все нюансы, связанные с языком ХТМЛ. До этого уже успели рассмотреть директивы комментариев и doctype, а также теги h2-H6 (заголовки), Hr (линия), P (абзац), Br (перенос строки) и атрибуты Html тэгов (align, width).
Мы узнали как добавить средствами таблицу, а также как вставить картинку в Html код через тег Img, создать веб форму или список через теги UL, OL, LI, DL, ну и еще, в свое время, мы успели затронуть основы популярной верстки сайтов. Сегодня продолжим рассмотрение различных тэгов, а именно Font, Blockquote, Pre, Strong, Em, B, I и других, позволяющих осуществлять форматирование текста.
Blockquote и Pre — форматирование в HTML
Раньше(еще до появления CSS) тег цитаты Blockquote в Html коде использовался довольно часто, потому что фрагмент текста, заключенный в него, получал горизонтальный отступ, что было не так-то просто сделать в то время в силу невозможности использования CSS свойств. Элемент Blockquote является парным и внутри него могут находиться как строчные теги, так и блочные (например, абзацы P).
<p>Пример</p> <blockquote><p>Пример, заключенный в Blockquote</p></blockquote>
Сейчас тег Blockquote по-прежнему используется при оформлении текста, но внешний вид цитат в наше время уже обычно задается с помощью CSS свойств, прописанных именно для него в файле с таблицами стилей вашего шаблона оформления. Например, в случае моего блога, в style.css можно найти следующие строки:
#content blockquote{margin:15px 0 20px 0;padding:5px 8px 5px 35px;background:#eaedf0 url(images/quote2.png) no-repeat left top;background-position:8px 5px;color:#666;font-size:14px;width:91%;font-style:italic;} #content blockquote p{color:#666;font-size:14px;}
Ну, а то, как будут при этом выглядеть цитататы, заключенные в Blockquote, вы можете увидеть в тексте статьи с интервью с руководителем биржи ГоГетЛинкс.
Кроме цитаты в Html раньше (до появления CSS) довольно широко использовался еще один тег форматирования — Center. Он является парным (своеобразный контейнер) и блочным. В нем можно заключать любые элементы текста (как строчные, так и блочные), которые в результате сего действа будут выровнены по центру.
Сейчас этот тег Center не рекомендован валидатором WC3 для применения, но вполне может использоваться при форматирования, например, в почтовой рассылке на subscribe, когда стилевое оформление применять будет сложновато.
Так, теперь давайте рассмотрим тэг Pre, который позволяет передать форматирование текста заданное непосредственно в исходном коде. Помните я говорил, что все идущие подряд в Html коде пробельные символы (пробел, табуляция и перенос строки) будут при разборе кода в браузере заменены одним единственным пробелом.
Так вот, элемент Pre запрещает сокращение пробельных символов
Т.е. все строки внутри элемента Pre будут считаться браузером неразрывными — как вы написали в коде, так и будет отображаться в браузере. Причем, в обозревателе для отображения участка текста, отформатированного с помощью тега Pre, будет использоваться моноширинный шрифт, типа Courier New или подобные ему.
<pre> форматирование в исходном коде тэг Pre теги устаревшие </pre>
Сам тэг Pre является блочным, а внутри него (этот тег парный) может быть заключен только строчный контент (т.е. внутри него не следует размещать абзацы P, заголовков h2 — H6 и т.
В Html есть еще один блочный тэг, который предназначен для форматирования текста — Address. Внутри этого тега может располагаться по стандартам валидатора только строчный контент, который будет отображен в браузере курсивом.
Font — работа с цветом и шрифтом текста в чистом Html
Помните, мы говорили про цвета в Html коде? Так вот, раньше в языке гипертекстовой разметки, когда еще и речи не шло про CSS, для задания цвета текста в документе использовали специальный атрибут Text, который прописывался в тэге Body (а через атрибут Bgcolor можно было задать цвет фона для документа):
<body text="#ffffff" bgcolor="red">
Если нужно было изменить цвет небольшого фрагмента текста, то использовали атрибут Color в теге Font, который на данный момент является устаревшим и не рекомендованным к применению валидатором W3C, но его еще можно встретить в коде некоторых движков сайтов (систем управления контентом или CMS, о которых тут шла речь), да и в той же почтовой рассылке он может использоваться.
Хотя, конечно же, сейчас гораздо правильнее вместо Font использовать CSS свойства. Но не суть важно, мы поговорим об этом устаревшем элементе для общего, так сказать, развития.
Тег Font является строчным и поэтому внутри него можно заключать только строчные элементы (абзацы и заголовки внутрь него попадать не должны, иначе Html код перестанет быть валидным). Естественно, что он является парным, т.е. вы с помощью него заключаете слова в своеобразный контейнер для его последующего форматирования.
<font color="red"> Устаревшее форматирование фрагмента текста</font>
Устаревшее форматирование — несколько слов, покрашенных в красный цвет с помощью Font и его атрибута Color. Но этот элемент может не только изменять цвет заключенного внутри него слова, но и изменять его размер (атрибут Size) и начертание шрифта (атрибут Face).
Задавая размер шрифта с помощью атрибута Size тега Font, вы могли использовать только семь значений (от 1 до 7 — это не пиксели, а относительные размеры). Причем, базовый размер шрифта, принятый в браузере по умолчанию, соответствовал значению Size равному трем, а шестерка соответствовала размеру заголовка h2, принятому в данном браузере. Все остальные цифры для Size отдавались на усмотрение данного конкретного обозревателя.
Задаем тип шрифта в чистом Html с помощью Face для элемента Font
Теперь давайте рассмотрим задание начертания шрифта в чистом Html коде (без использования таблиц каскадных стилей) с помощью Face.
Вообще, все шрифты делятся на несколько больших групп:
- Серифные (serif) или же, по-другому, с засечками (засечки идут по верхнему и нижнему краю букв этих шрифтов). К этому типу относится Times New Roman.
- Рубленные(sans-serif) или, по-другому, без засечек, ярким представителем которых является Arial.
- Моноширинные (monospace) — все буквы в таких шрифтах имеют одинаковую ширину. Типичным представителем является все тот же Courier.
В любом браузере есть настройки, где можно задать используемый по умолчанию шрифт и его размер для каждого из приведенных выше семейств. Например, в Firefox добраться до этих настроек можно, выбрав из меню пункты и вкладки «Настройки» — «Настройки» — «Содержимое» — «Дополнительно»:
Т.е. в любом браузере будет задан шрифт и его размер для любого из трех основных семейств (serif, sans-serif и monospace). Если в Html коде начертание и размер будут явно заданы, то они и будут использоваться браузером для отображения.
Но может возникнуть ситуация, когда нужный шрифт просто может быть не установлен на компьютере пользователя, просматривающего ваш сайт. Что же тогда будет делать браузер?
Вопрос довольно интересный, и чтобы ответ на него вас не разочаровал, нужно просто правильно задать начертание шрифта в атрибуте Face тэга Font или же в соответствующем CSS свойстве таблицы каскадных стилей.
Посмотрим это на примере тега Font. Итак, заключаем нужный кусок текста в фонты и прописываем в открывающем элементе значения для атрибута Face в виде перечня шрифтов, которые вы хотели бы здесь использовать (в порядке убывания их приоритета). Например, так:
<font face="Verdana,Arial,sans-serif">фрагмент текста</font>
Т.е. браузер при разборе этого кода, наткнувшись на такую запись, попытается сначала найти установленный на компьютере пользователя фонт под названием Verdana, а если его не найдет, то попытается отрисовать данный фрагмент текста с помощью Arial.
Ну, а если случится страшное и даже Arial на компьютере пользователя найдено не будет, то браузер будет отрисовывать данный кусок текста тем фонтом, который задан в настройках браузера шрифтом по умолчанию для данного семейства (в нашем случае семейства Sans-serif).
А вот если вы не укажете в атрибуте Face тега Font в самом конце название семейства (в нашем примере это sans-serif), то будет взят тот шрифт, который в браузере принят по умолчанию для всех случаев жизни, и он уже может быть не из того семейства, которое вы хотели бы.
Как вы, наверное, поняли, существует проблема в использовании на сайте абсолютно любых шрифтов, которые бы вам захотелось. Почему? Потому что есть вероятность, что у части посетителей вашего сайта их на компьютерах просто-напросто не будет установлено.
Но тем не менее есть набор шрифтов, которые с большой долей вероятности найдутся на компьютерах с ОС Windows, а также и на Линуксе, и Макинтоше, и которые будут входить в базовую поставку всех этих операционных систем.
Т.е. без особых проблем можно использовать на своем сайте Arial, Verdana, Times New Roman, Tahoma, Georgia, Trebuchet MS, Courier New, Comic Sans MS. Одно из возможных решений проблемы скудности шрифтов я подробно описал в статье Красивые шрифты для сайта в онлайн сервисе Google Font.
Strong, Em — тэги логических и визуальных выделений в тексте
Если бы сейчас не существовало CSS, то я должен был бы описать назначение тех или иных тегов логического и физического (визуального) форматирования текста. Но, т.к. CSS сейчас уже используется на подавляющем большинстве сайтов, то роль подобных тэгов в Html коде уже практически сведена к нулю, поэтому я лишь быстро пробегусь по ним и объясню для чего они использовались раньше (а некоторые используются и сейчас).
Визуальные теги предназначены для изменения начертания текста, которое будет видно посетителям вашего сайта, но которому не должны уделять какое-то особое внимание поисковые системы.
Логические же теги форматирования текста, по идее, ориентированы для указания каких-либо акцентов поисковым машинам. Для пользователя выделение этими элементами тоже будет изменять внешний вид выделенных слов.
Если вы помните, то не так уж давно оптимизаторам советовали выделять значимые места с ключевыми словами (как нужно выделять ключевые слова в тексте) тегами логического форматирования Strong и EM, которые для пользователя будут выглядеть как обычное выделение жирным и курсивом.
А вот для выделений без ключевых слов советовали использовать Html элементы «B» и «I», которые для пользователей опять же выглядели бы тоже как выделение жирным и курсивом, но уже поисковыми машинами не учитывались, т.к. они не являются тэгами логического форматирования.
Сейчас все это уже практически не работает так, как задумывалось, и выделение ключевых слов с помощью Strong и EM мы делаем скорее по привычке, нежели действительно надеясь на определенные дивиденды за это со стороны поисковых систем.
Хотя, кто их знает, может быть мало-мальское влияние Strong и EM на оптимизацию текста еще осталось (читайте про продвижение сайтов своими силами).
Итак, кроме уже упомянутых «B» и «I» (выделение жирным и курсивом) к разряду визуального форматирования можно отнести уже рассмотренные в начале статьи Font, Pre, а также теги:
- «U» — выделение подчеркиванием
- «Strike» — перечеркивание
- «Sup» — верхний индекс
- «Sub» — нижний индекс
- «Tt» — выделение моноширинным шрифтом
- «Big» — увеличить шрифт
- «Small» — уменьшить шрифт
Ну, а теперь давайте рассмотрим перечень элементов логического форматирования текста:
- «Em» — логическое выделение важных фрагментов курсивом
- «Strong» — то же самое, но только выделяться будет жирным
- «Cite» — выделение цитат курсивом
- «Code» — предназначен для отображения разнообразных кодов моноширинным фонтом
- «Samp» — для выделения нескольких символов моноширинным фонтом
- «Abbr» — в атрибуте Title этого тэга прописывается расшифровка какой-либо аббревиатуры (типа, CSS или Html, которые читаются по буквам, а не как единое слово). Прописанные в Title слова будут всплывать при подведении к этой аббревиатуре курсора мыши.
- «Acronym» — то же самое, но используется для акронимов, т.е. сокращений, которые читаются не по буквам, а как слово (например, МКАД или Гаи)
- «Kbd» — используется для отображения моноширинным шрифтом текста, вводимого пользователем сайта с клавиатуры
- «Var» — используется для выделения курсивом переменных в каком-либо коде
- «Del» — выделение перечеркиванием, когда требуется показать, что какой-то фрагмент был удален после опубликования Html документа
- «Ins» — выделение подчеркиванием, когда нужно показать, что какой-то кусок был вставлен после публикации Html документа
Еще раз повторюсь, что данные тэги форматирования в своем большинстве очень редко встречаются при написании кода сейчас, но все же знать их назначение будет не лишне.
Внимание! Тег Font и атрибуты Html тэгов (align, width) сейчас не рекомендуются к использованию. Вместо них нужно использовать соответствующие CSS свойства.
Удачи вам! До скорых встреч на страницах блога KtoNaNovenkogo.ru
Содержание: Об этой книге Введение в HTML Нужные программы Шрифты, размер Гиперссылки Таблицы Вставляем картинку Работаем с фоном Спецсимволы Фреймы Слои стили, CSS SSI Локальный сервер JavaScript понятия специальные теги: |
|
gif»/> | Рекомендую посетить:
|
ОписаниеТег представляет собой контейнер для изменения характеристик шрифта, таких как размер, цвет и гарнитура. Хотя этот тег до сих пор поддерживается всеми браузерами, он считается устаревшим и от его использования рекомендуется отказаться в пользу стилей. СинтаксисТекст Закрывающий тегОбязателен. Параметрыcolor Устанавливает цвет текста. face Определяет гарнитуру шрифта. size Задает размер шрифта в условных единицах.Пример 1. Использование тега Тег FONT Первая буква этого предложения написана шрифтом Arial, выделена красным цветом и увеличена в размерах. Параметр COLORОписаниеУстанавливает цвет текста внутри контейнера . Синтаксис… АргументыЗначение цвета можно задавать двумя способами. 1. По его названиюБраузеры поддерживают некоторые цвета по их названию. 2. По шестнадцатеричному значениюДля задания цветов используются числа в шестнадцатеричном коде. Шестнадцатеричная система, в отличие от десятичной системы, базируется, как следует из ее названия, на числе 16. Цифры будут следующие: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. Цифры от 10 до 15 заменены латинскими буквами. Числа больше 15 в шестнадцатеричной системе образуются объединением двух чисел в одно. Например, числу 255 в десятичной системе соответствует число FF в шестнадцатеричной системе. Чтобы не возникало путаницы в определении системы счисления, перед шестнадцатеричным числом ставят символ решетки #, например #666999. Каждый из трех цветов — красный, зеленый и синий — может принимать значения от 00 до FF. Таким образом, обозначение цвета разбивается на три составляющие #rrggbb, где первые два символа отмечают красную компоненту цвета, два средних — зеленую, а два последних — синюю. Аналог CSSЗначение по умолчаниюЦвет, установленный в браузере по умолчанию. Параметр FACEОписаниеПараметр face служит для задания гарнитуры шрифтов, использующихся для текста. Названий шрифтов можно привести несколько, через запятую. В этом случае, если первый указанный шрифт не будет найден, браузер станет использовать следующий по списку. Синтаксис… АргументыЛюбое количество имен шрифтов разделенных запятыми. Универсальные семейства
шрифтов: Аналог CSSЗначение по умолчаниюШрифт, установленный в браузере по умолчанию. Параметр SIZEОписаниеЗзадает размер шрифта в условных единицах от 1 до 7. Средний размер, используемый по умолчанию принят 3. Размер шрифта можно указывать как абсолютной величиной (например, size=»4″ ), так и относительной (например, size=»+1″ , size=»-1″ ). В последнем случае размер изменяется относительно базового. На размер шрифта влияет не только заданный параметр size , но и выбор гарнитуры шрифта. Так, шрифт Arial выглядит крупнее, чем шрифт Times, а шрифт Verdana чуть больше шрифта Arial. Учитывайте эту особенность при выборе шрифта и его размеров. Синтаксис… АргументыЦелое число от 1 до 7 или изменение значения в большую или меньшую сторону с помощью символов + и -. |
Примеры использования Font Awesome
После того, как вы подключили Font Awesome к своему проекту, иконки можно вызывать с помощью тега <i>
.
Некоторые примеры были позаимствованы из документации Bootstrap.
The following examples are kept simple and assume use of Font Awesome CDN, which provides auto-accessibility support. If you are not using the Font Awesome CDN, please see the manual accessibility examples and read more about making your icons more awesome for all users
Пример: Базовые иконки fa-camera-retro
Вы можете разместить иконки Font Awesome в любом месте, используя в имени класса префикс fa
и название иконки. Font Awesome разработан так, чтобы он мог быть использован в строковых элементах (мы любим использовать тег <i>
так как он очень короткий, но использование тега <span>
будет семантически более правильно).
<i></i> fa-camera-retro
- Пример: Базовые иконки Если вы меняете значение свойства font-size у контейнера иконок, то иконки станут больше. Такое поведение происходит и с цветом, тенью и другими свойствами, которые могут наследоваться.
fa-lg
fa-2x
fa-3x
fa-4x
fa-5x
Для увеличения размеров иконок в родительском элементе используйте классы fa-lg
(увеличение на 33%), fa-2x
, fa-3x
, fa-4x
, или fa-5x
.
<i></i> fa-lg <i></i> fa-2x <i></i> fa-3x <i></i> fa-4x <i></i> fa-5x
- Если ваши иконки обрезаны сверху и снизу, то удостоверьтесь в правильном значении свойства line-height.
Главная Библиотека Приложения Настройки
Используйте класс fa-fw
для того, чтобы задать фиксированную ширину иконкам. Прекрасно подходит для тех случаев, когда различная ширина иконок мешает правильному выравниванию. Особенно полезно при использовании иконок в навигации и списках групп.
<div> <a href="#"><i aria-hidden="true"></i> Главная</a> <a href="#"><i aria-hidden="true"></i> Библиотека</a> <a href="#"><i aria-hidden="true"></i> Приложения</a> <a href="#"><i aria-hidden="true"></i> Настройки</a> </div>
- Иконки списков
- могут быть использованы
- как маркеры
- в списках
Используйте классы fa-ul
и fa-li
для быстрого удаления стандартных маркеров в ненумерованных списках.
<ul> <li><i></i>Иконки списков</li> <li><i></i>могут быть использованы</li> <li><i></i>как маркеры</li> <li><i></i>в списках</li> </ul>
…Душа моя озарена неземной радостью, как эти чудесные весенние утра, которыми я наслаждаюсь от всего сердца… Я совсем один и блаженствую в здешнем краю, словно созданном для таких, как я.
Используйте классы fa-border
и fa-pull-right
или fa-pull-left
для выделения цитаты или подключения иконки статьи.
<i aria-hidden="true"></i> ...Душа моя озарена неземной радостью, как эти чудесные весенние утра, которыми я наслаждаюсь от всего сердца... Я совсем один и блаженствую в здешнем краю, словно созданном для таких, как я.
Пример загрузки (с fa-spinner icon) Пример загрузки (с fa-circle-o-notch icon) Пример загрузки (с fa-refresh icon) Пример загрузки (с fa-cog icon) Пример загрузки (с fa-spinner icon)
Используйте класс fa-spin
, чтобы заставить вращаться любую иконку, и используйте класс fa-pulse
, чтобы заставить вращаться иконку по 8 шагов. Также работает с классами fa-spinner
, fa-refresh
, и fa-cog
.
<i></i> <span>Загрузка...</span> <i></i> <span>Загрузка...</span> <i></i> <span>Загрузка...</span> <i></i> <span>Загрузка...</span> <i></i> <span>Загрузка...</span>
На заметку: Некоторые браузера на нескольких платформах имеют проблемы с анимацией иконок, что дает эффект «безудержного веселья» у иконки. Читайте проблему #671 для ознакомления с ней и изучения возможных решений.
На заметку: Анимация CSS3 не поддерживается в IE8 — IE9.
normal
fa-rotate-90
fa-rotate-180
fa-rotate-270
fa-flip-horizontal
fa-flip-vertical
Чтобы произвольно поворачивать и зеркалить иконки, используйте классы fa-rotate-*
and fa-flip-*
.
<i></i> normal<br> <i></i> fa-rotate-90<br> <i></i> fa-rotate-180<br> <i></i> fa-rotate-270<br> <i></i> fa-flip-horizontal<br> <i></i> fa-flip-vertical
fa-twitter on fa-square-o
fa-flag on fa-circle
fa-terminal on fa-square
fa-ban на fa-camera
Чтобы сделать группу из иконок, используйте класс fa-stack
для родителя, класс fa-stack-1x
используйте для задания стандартного размера иконки, а класс fa-stack-2x
для увеличенного. Класс fa-inverse
может быть использован для присваивания альтернативного цвета иконке. Также вы можете использовать классы увеличения для управления размерами иконок.
<span> <i></i> <i></i> </span> fa-twitter на fa-square-o<br> <span> <i></i> <i></i> </span> fa-flag на fa-circle<br> <span> <i></i> <i></i> </span> fa-terminal на fa-square<br> <span> <i></i> <i></i> </span> fa-ban на fa-camera
Примеры для Bootstrap 3
Удалить Настройки
Font Awesome
Версия 4. 7.0
Font Awesome прекрасно работает со всеми компонентами Bootstrap.
<a href="#"> <i></i> Удалить</a> <a href="#"> <i></i> Настройки</a> <a href="#"> <i></i> Font Awesome<br>Версия 4.7.0</a> <div> <a href="#"> <i title="Align Left"></i> </a> <a href="#"> <i title="Align Center"></i> </a> <a href="#"> <i title="Align Right"></i> </a> <a href="#"> <i title="Align Justify"></i> </a> </div> <div> <span><i></i></span> <input type="text" placeholder="Ваш Email"> </div> <div> <span><i></i></span> <input type="password" placeholder="Пароль"> </div> <div> <a href="#"><i></i> Пользователь</a> <a data-toggle="dropdown" href="#"> <span title="Toggle dropdown menu"></span> </a> <ul> <li><a href="#"><i></i> Редактировать</a></li> <li><a href="#"><i></i> Удалить</a></li> <li><a href="#"><i></i> Забанить</a></li> <li></li> <li><a href="#"><i></i> Дать права администратора</a></li> </ul> </div>
Пользовательский CSS
Всё, что вы можете сделать со шрифтами с помощью CSS, вы сможете сделать и с Font Awesome.
Пример рейтинга (позаимствовано из CSS Tricks)
Общедоступность
Обновление… Сохранение. Держитесь крепче!
Уровень заряда: 50%
Немного о наших мыслях об общедоступности иконок. Если иконка используется для декорирования или отображения бренда, то они не должны быть объявлены общедоступно, тк они влияют на приложения, читающие сайты в слух. Если иконка передает смысл содержания текста в контексте интерфейса, то убедитесь в том, что этот смысл также передается и вспомогательными технологиями, дополнительным текстом или скрытым блоком.
<a href="path/to/settings" aria-label="Настройки"> <i aria-hidden="true"></i> </a> <a href="path/to/settings" aria-label="Удалить"> <i aria-hidden="true"></i> </a> <a href="#navigation-main" aria-label="Перейти к основному меню"> <i aria-hidden="true"></i> </a>
<i aria-hidden="true"></i> <span>Обновление. ..</span> <i aria-hidden="true"></i> <span>Сохранение. Держитесь крепче!</span>
<div> <span><i aria-hidden="true"></i></span> <input type="text" placeholder="Ваш email"> </div> <div> <span><i aria-hidden="true"></i></span> <input type="password" placeholder="Пароль"> </div>
<a href="path/to/shopping/cart" aria-label="Посмотреть 3 предмета в вашей корзине"> <i aria-hidden="true"></i> </a>
<i aria-hidden="true"></i> <span>Уровень заряда: 50%</span>
Глава 2 CSS
Это вторая глава книги Cascading Style Sheets, designing for the Web, авторы Hakon Wium Lie и Bert Bos (2nd edition, 1999, Addison Wesley, ISBN 0-201-59625-3)
Как мы уже пояснили в предыдущей главе, элементы HTML позволяют сайтостроителям разметить документ в соответствии с его структурой. В спецификации HTML перечислены рекомендации по отображению браузерами этих элементов. К примеру, можно быть более-менее уверенным, что содержание контейнера strong будет отображено полужирным шрифтом. Вполне можно доверять и тому факту, что большинство браузеров отобразит содержимое контейнера h2 крупным шрифтом… по меньшей мере, крупнее, чем p, и крупнее, чем h3. Однако помимо веры и надежды на это, средств контроля за внешним видом текста у нас просто нет.
CSS все меняет. CSS усаживает дизайнера в кресло водителя. Мы посвятим остаток книги рассказу о том, что можно делать с помощью CSS. А в этой главе начнем с ознакомления вас с основами написания таблиц стилей и основами совместного функционирования CSS и HTML для описания и структуры, и внешнего вида вашего документа.
Правила и таблицы стилей
Для того, чтобы начать пользоваться CSS не нужно даже писать таблицы стилей. Шестнадцатая глава расскажет, как ссылаться на существующие в Сети таблицы.
Существуют два метода создания таблиц CSS. Можно либо воспользоваться обычным текстовым редактором и писать таблицы стилей «от руки», либо воспользоваться специальным инструментом, поддерживающим CSS, к примеру, приложением для веб-дизайна. Специальные инструменты позволяют создавать таблицы стилей без изучения синтаксиса CSS. Однако впоследствии дизайнеры во многих случаях предпочитают ручную отладку таблиц стилей, так что мы рекомендуем вам научиться писать и редактировать CSS от руки. Давайте приступим!
h2 { color: green }
То, что вы видите, это простое правило CSS, содержащее одно объявление. Правило это заявление стилистического параметра одного элемента или нескольких. Таблица стилей это набор из одного или более правил, прилагаемых к HTML-документу. Правило выше устанавливает цвет всех заголовков первого уровня (h2). Давайте посмотрим, какой визуальный эффект оно могло бы произвести:
Figure 2. 1
Теперь давайте тщательно разберем правило.
Анатомия правила
Правило состоит из двух частей:
- Селектора — части перед левой фигурной скобкой
- Объявления — части внутри фигурных скобок
Селектор это звено, связующее HTML-документ и стиль. Оно устанавливает на какие элементы влияет объявление. Объявление это часть правила, которая определяет эффект. В примере выше селектор это тег h2, а объявление «color: green». Следовательно, объявление повлияет на все элементы h2, то есть, они позеленеют. (Свойство color влияет только на цвет текста; существуют другие свойства для фона, границ и т.д.)
Предыдущий селектор основан на типе элемента: он выбирает все элементы типа «h2». Этот вид селектора зовется селектором типа. Любой тип элемента HTML может быть использован в качестве селектора типа. Селекторы типа являются простейшим видом селекторов. Мы обсудим другие виды селекторов в See CSS selectors. , «CSS selectors.»
Анатомия объявления
Объявление имеет две части, разделенные двоеточием:
- Свойство — часть перед двоеточием
- Значение — часть после двоеточия
Свойство это качество либо характеристика, которыми нечто обладает. В предыдущем примере это color. CSS2 (см. separate box) определяет примерно 120 свойств и мы можем присвоить значения им всем.
Значение это точная спецификация свойства. В примере, это «green» «зеленый», но точно также цвет мог бы быть синим (blue), красным (red), желтым (yellow) или каким-нибудь еще.
Диаграмма ниже иллюстрирует все компоненты правила. Фигурные скобки ({ }) и двоеточие ( позволяют браузерам различать селектор, свойство и значение.
Рисунок 2.2 Диаграмма правила.
Группирование селекторов и правил
При создании CSS целью является сжатость. Мы отметили, что если уменьшить размер таблиц стилей, это позволит дизайнерам писать и редактировать их «от руки». К тому же короткие таблицы грузятся быстрее длинных. Поэтому в CSS есть несколько механизмов уменьшить размер таблиц стилей путем группировки селекторов и объявлений.
Для примера, рассмотрите эти три правила:
h2 { font-weight: bold } h3 { font-weight: bold } h4 { font-weight: bold }
У всех трех правил абсолютно одинаковое объявление они устанавливают шрифт полужирным. (Это делается с помощью свойства font-weight, которое мы обсудимв See Fonts. .) Поскольку все три объявления идентичны, можно сгруппировать селекторы в список, разделенный запятыми, и указать объявление лишь один раз, вот так:
h2, h3, h4 { font-style: bold }
Это правило производит такой же эффект, как и первые три. .
Селектор может иметь больше одного объявления. К примеру, можно написать таблицу стилей с этими двумя правилами:
h2 { color: green } h2 { text-align: center }
В этом случае, мы устанавливаем все элементы h2 зелеными и центрированными на листе. (Это делается с помощью свойства text-align, которое мы обсудим в главе 5.)
Но этого же эффекта можно добиться быстрее, если сгруппировать объявления, которые относятся к одному и тому же селектору, в список, разделенный точками с запятой, вот так:
h2 { color: green; text-align: center; }
Все объявления быть внутри фигурных скобок. Точка с запятой разделяет объявления и может, но не должна также появляться в конце последнего объявления. Кроме того, для повышения удобочитаемости вашего кода, предлагаем размещать каждое объявление в отдельной строчке, как мы сделали здесь. (Браузерам все равно, они просто проигнорируют все лишние пробелы и переводы строк. )
Теперь вы знаете основы создания правил CSS и таблиц стилей. Однако, мы еще не закончили. Чтобы таблица произвела какой-то эффект, ее придется «приклеить» к своему документу HTML.
«Приклеивание» таблиц стилей к документу
Чтобы заставить какую-либо таблицу стилей повлиять на документ HTML, ее нужно «приклеить» к нему. То есть, таблица и документ должны быть объединены, чтобы сработать вместе и представить документ. Это можно сделать любым из четырех способов:
- Применить базовую, внутридокументную таблицу стилей, к документу, исп ользуя тег style .
- Применить таблицу стилей к отдельному тегу, используя атрибут style.
- Привязать внешнюю таблицу стилей к документу, используя элемент link.
- Импортировать таблицу стилей, испольхуя запись CSS @import.
В следующем разделе, мы обсудим первый метод: с использованием тега style. Атрибут style мы обсудим в главе 4 , «Селекторы CSS», а использование элемента link element и записи @import в главе 16 , «Внешние таблицы стилей».
«Склеивание» с использованием тега STYLE
Можно склеить таблицу стилей и HTML документ, поместив таблицу стилей внутрь контейнера style вверху вашего документа. Тег style был введен в HTML в частности для того, чтобы позволить вставлять таблицы стилей внутрь HTML документов. Вот таблица стилей (полужирным шрифтом) прикрепленная к документу-образцу с использованием тега style. Результат показан в рисунке 2.3 .
<HTML> <TITLE>Bach's home page</TITLE> <STYLE> h2, h3 { color: green } </STYLE> <BODY> <h2>Bach's home page</h2> <P>Johann Sebastian Bach was a prolific composer. Among his works are: <UL> <LI>the Goldberg Variations <LI>the Brandenburg Concertos <LI>the Christmas Oratorio </UL> <h3>Historical perspective</h3> <P>Bach composed in what has been referred to as the Baroque period. </BODY> </HTML>
Рисунок 2.3 Результат добавления к таблице стилей правила изменения цвета тегов h2 на зеленый и последующего прикрепления таблицы к документу с использованием контейнера style. (попробуйте)
Обратите внимание на то, что тег style размещен после тега title и перед тегом body. Заголовок документа «title» не появляется на самой странице, поэтому стили CSS не оказывают на него влияния.
Содержимое тега style это таблица стилей. Однако, в то время, как содержимое таких тегов, как h2, p и ul появляется на странице, содержимое тега style там не появляется. Точнее, на странице появляется эффект от содержимого контейнера style таблицы стилей. Поэтому вы не видите «{ color: green }», показанным на экране; вместо этого вы видите два тега h2 зеленого цвета. Правил, определяющих цвет прочих элементов, добавлено не было, так что все прочие элементы будут отображаться цветом по умолчанию.
Браузеры и CSS
Для обновляемого обзора доступных браузеров, просмотрите страницу обзоров W3C
Для того, чтобы CSS работала как написано в этой книге, необходимо использовать CSS-совместимый браузер, то есть, браузер, поддерживающий CSS. CSS-совместимый браузер узнает тег style как контейнер для таблицы стилей и отображает документ соответственно. Многие браузеры, распространенные сегодня, поддерживают CSS, например, Microsoft Internet Explorer 4 (IE4), Netscape Navigator 4 (NS4) и Opera 3.5 (O3.5). По скромным подсчетам более половины пользователей Сети используют CSS-расширенные браузеры, и их число постоянно растет. Велика вероятность того, что люди, с которыми вы общаетесь, имеют CSS-расширенные браузеры. Если нет, дайте им причину обновиться!
Лучший источник информации о том, как различные браузеры поддерживают CSS WebReview’s charts
Увы, не все реализации CSS совершенны. Когда вы начнете экспериментировать с таблицами стилей, вы вскоре заметите, что каждый браузер имеет ряд багов и ограничений. В целом, новые браузеры ведут себя лучше старых. IE4 и O3.5 среди лучших, а следующее предложение Netscape под кодовым именем Gecko также обещает более усовершенствованную поддержку для CSS.
Те, кто не пользуется CSS-расширенными браузерами, все же могут читать страницы, использующие таблицы стилей. CSS заботливо спроектировали так, чтобы всё содержимое оставалось видимым, даже если браузер ничего не знает о CSS. Некоторые браузеры, такие как вторая и третья версии Netscape Navigator, не поддерживают таблицы стилей, но они знают о теге style чтобы полностью его игнорировать. После поддержки таблиц стилей, это и есть правильное поведение.
Однако другие браузеры, которые не поддерживают тега style, такие как Netscape Navigator 1 и Microsoft Internet Explorer 2, проигнорируют теги style, но покажут содержимое контейнера style. Таким образом, пользователь получит таблицу стилей напечатанной вверху страницы. В настоящий момент, лишь небольшой процент пользователей Сети может столкнуться с этой проблемой. Чтобы предупредить это, можно поместить свою таблицу стилей внутрь HTML-комментария, что мы обсудим в главе 1. Поскольку комментарии не отображаются на экране, поместив таблицу стилей внутрь HTML-комментария, вы не дадите старейшим браузерам показать содержимое контейнера style. CSS-расширенные браузеры учитывают этот трюк и расценят содержимое контейнера style как табицу стилей.
Вспомните, что комментарии HTML начинаются с <!--
и заканчиваются на -->
. Вот кусочек предыдущего примерного кода, показывающий, как
писать таблицу стилей в комментарии HTML. Комментарий окружает
только содержимое контейнера style:
<HTML> <TITLE>Bach's home page</TITLE> <STYLE> <!-- h2 { color: green } --> </STYLE> <BODY> . . </BODY> </HTML>
В CSS также есть собственные способы комментирования, которые можно использовать внутри таблицы стилей. Комментарий CSS начинается с «/*» и оканчивается на «*/.» (Те, кто знаком с языком программирования C, узнают его.) Правила CSS помещененные в комментарий CSS никак не повлияют на предсталение документа.
Браузеру необходимо сообщить, что вы работаете с таблицами стилей CSS. В настоящее время CSS единственный язык таблиц стилей, используемый с HTML-документами, и мы не думаем, что это скоро изменится. Для XML ситуация может быть и иной. Но точно так, как существует более одного формата изображений (сразу вспоминаются GIF, JPEG и PNG), может быть и больше одного языка таблиц стилей. Так что это хорошая привычка сообщать браузерам, что они работают с CSS. (К тому же, HTML этого требует.) Это делается с помощью атрибута type тега style. Значение type указывает, какой тип таблиц стилей используется. Для CSS значение будет «text/css». Нижеследующее отрывок из предыдущего документа-образца, показывающий, как лучше писать это (в сочетании с использованием комментариев HTML):
<HTML> <TITLE>Bach's home page</TITLE> <STYLE TYPE="text/css"> <!-- h2 { color: green } --> </STYLE> <BODY> .. </BODY> </HTML>
Когда браузер загружает документ, он проверяет, сможет ли он понять язык таблиц стилей. Если сможет, он пытается прочесть таблицу, иначе проигнорирует. Атрибут type (см. в главе 1 обсуждение HTML-атрибутов) в теге style это способ дать браузеру понять, какой язык стилей используется. Атрибут type должен быть включен.
Чтобы облегчить чтение примеров, мы решили не заключать таблицы стилей в HTML-комментарии, но мы обязательно будем использовать атрибут type во всей книге.
Древовидные структуры и наследование
Вспомните из главы 1 обсуждение HTML, представляющего документ в виде древовидной структуры, и того, что элементы HTML имеют дочерние и родительские объекты. Есть много причин для создания древовидных документов. Для таблиц стилей есть одна очень хорошая причина: наследование. Как дети наследуют своих родителей, так и HTML-элементы. Только вместо наследования генов и денег, элементы HTML наследуют стилистические свойства.
Давайте начнем с того, что посмотрим на документ-образец.:
<HTML> <TITLE>Bach's home page</TITLE> <BODY> <h2>Bach's home page</h2> <P>Johann Sebastian Bach was a <STRONG>prolific</STRONG> composer. Among his works are: <UL> <LI>the Goldberg Variations <LI>the Brandenburg Concertos <LI>the Christmas Oratorio </UL> </BODY> </HTML>
Древовидная структура этого документа выглядит так:
Посредством наследования, значения свойств CSS присвоенные одному элементу, передадуться вниз по дереву его потомкам. Например, в наших образцах зеленый цвет до сих пор присваивается тегам h2 и h3. Теперь, скажем, нам нужно присвоить этот цвет всем элементам документа. Можно сделать это, перечислив все типы элементов в селекторе.:
<STYLE TYPE="text/css"> h2, h3, P, LI { color: green } </STYLE>
Однако, большинство документов HTML сложнее нашего образца, и таблица стилей вскоре сильно удлинилась бы. Есть способ лучше — и короче. Вместо присвоения стиля каждому типу элемента, мы присваиваем его их общему предку: тегу body:
<STYLE TYPE="text/css"> BODY { color: green } </STYLE>
Поскольку прочие элементы наследуют свойства тега body, все они наследуют и зеленый цвет. (Рисунок 2.4 ).
Рисунок 2.4 Рузельтат наследования. (попробуйте)
Как вы уже заметили, наследование транспортное средство, которое распространяет стилистические свойства на потомков элемента. Поскольку тег body общий предок всех видимых элементов, body подходящий селектор для присваивания стилистических правил всему документу.
Аннулирование наследования
В предыдущем примере, всем элементам дали одинаковый цвет посредством наследования. Иногда, все же, дети не похожи на родителей. Не удивительно, что это применимо и к CSS. Скажем, вы бы хотели, чтобы содержимое тегов h2 отображалось бы синим цветом, а остальное зеленым. Это легко сделать в CSS:
<STYLE TYPE="text/css"> BODY { color: green } h2 { color: navy } </STYLE>
Раз тег h2 дочерний элемент тега body (и, следовательно, наследует body), эти два правила в таблице стилей выше несовместимы. Первое присваивает цвет содержимому тега body, а, значит, и цвет элементов h2 посредством наследования; в то время, как второе правило присваивает цвет исключительно тегу h2. Какое из них победит? Давайте узнаем:
(попробуйте)
Причина, по которой побеждает второе правило, в том, что оно более конкретное чем первое. Первое правило очень общее: оно влияет на все элементы страницы. Второе правило из всего документа влияет только на элементы h2, а, значит, оно более конкретно.
Будь CSS языком програмирования, порядок, в котором определяются правила, определял бы, какое из них выиграет. Но CSS не язык программирования, и в примере выше порядок порядок не имеет значения. Результат был бы точно таким, используй мы эту таблицу стилей:
<STYLE TYPE="text/css"> h2 { color: navy } BODY { color: green } </STYLE>
CSS разработали так, чтобы разрешать противоречия между таблицами стилей как в примере выше. Конкретность один из аспектов этого. Детали можно найти в главе 15 , «Каскадирование и наследование.»
Свойства, которые не наследуются
В общем случае, свойства в CSS наследуются от родительского элемнта к дочернему, как описано в предыдущих примерах. Некоторые свойства, однако, не наследуются, и в этом всегда есть веская причина. Используем свойство background (описано в главе 11) как пример свойства, которое не наследуется.
Скажем, вам нужно установить фоновое изображение для страницы. Это обычный эффект в Сети. В CSS можно написать:
<HTML> <TITLE>Bach's home page</TITLE> <STYLE TYPE="text/css"> BODY { background: url(texture.gif) white; color: black; } </STYLE> <BODY> <h2>Bach's <EM>home</EM> page</h2> <P>Johann Sebastian Bach was a prolific composer. </BODY> </HTML>
Свойство background «фон» имеет URL («texture.gif»), указывающий фоновое изображение в качестве значения. Когда изображение загружено, страница выглядит так:
(попробуйте)
В примере выше есть несколько вещей, о которых стоит рассказать подробнее:
- Фоновое изображение перекрывает поверхность наподобие обоев фоны элементов h2 и p также были перекрыты. Это не из-за наследования, причина в том, что если не определено иначе, все фоны прозрачны. Так что, раз мы не определили как-либо фоны для содержимого тегов h2 или p, фон родительского элемента body будет просвечивать.
- Вдобавок к URL изображения, в качестве фона также приваивается цвет (по умолчанию белый). Если изображение не будет найдено, вы увидите вместо него цвет.
- Цвет содержимого body установлен черным. Чтобы гарантировать контраст между текстом и фоном, хорошей привычкой будет всегда устанавливать свойство color когда устанавливаете свойство background.
А почему, собственно, свойство background не наследуется? Визуально, эффект от прозрачности подобен наследованию: выглядит так, будто все элементы имеют один и тот же фон. Есть две причины: во-первых, прозрачные фоны отображаются скорее (нечего отображать!), чем прочие фоны. Во-вторых, поскольку фоновые изображения выравниваются относительно элементов, к которым принадлежат, т.е. в ином случае вы бы не всегда наблюдали гладкие стыковки фона.
Стандартные задачи в CSS
Присвоения цветов и фонов, как описано выше, среди наиболее частых задач, выполняемых CSS. Прочие общие задачи включают присвоение шрифтов и свободного места вокруг элементов. Этот раздел обеспечивает вам экскурсию по наиболее часто используемым свойствам CSS.
Частые задачи: шрифты
Начнем-ка со шрифтов. Если вам случалось пользоваться специальными приложениями для верстки, вы сможете разобраться в этой небольшой таблице стилей:
h2 { font: 36pt serif }
Это правило присваивает определенный шрифт элементам h2. Первая часть значения 36pt устанавливает шрифт размером 36 пунктов. «Пункт» старая типографская единица измерения, которая здравствует и в цифровом веке. В следующей главе мы расскажем, почему стоит использовать единицу «em» вместо «pt» но пока что заострим внимание на пунктах. Вторая часть значения serif сообщает браузеру, что нужно использовать шрифт с серифами (маленькими засечками на концах шрифтов, глава 5 расскажет вам о них подробнее). Более декоративные шрифты с засечками лучше подходят домашней страничке Баха, поскольку современные санс-серифные шрифты (шрифты без засечек) не использовались в его время. Вот результат:
(попробуйте)
Свойство font это укороченное свойство для установки нескольких других свойств одновременно. Используя его, можно сократить свои таблицы стилей, и присвоить значения всем свойствам, которые оно заменяет. Если же выбрать подробную версию, пришлось бы установить каждое из них, чтобы получилось, как в примере вверху:
h2 { font-size: 36pt; font-family: serif; font-style: normal; font-weight: normal; font-variant: normal; line-height: normal; }
Иногда нужно всего лишь установить лишь одно из них. Например, вам нужно наклонить текст в некоторых элементах. Вот пример.:
UL { font-style: italic }
Свойство font-style не изменит размера шрифта либо семейство шрифтов, оно просто наклонит существующий шрифт. Когда оно присвоено элементу ul, содержимое тегов li внутри этого контейнера станет наклоенным, поскольку свойство font-style наследуется. Вот результат применения к тестовой странице, которые вы уже знаете.:
(try it)
Похожим образом, свойство font-weight используется для изменения плотности толщины букв. Можно еще больше выделить пункты списка, присвоив их предку значение bold:
UL { font-style: italic; font-weight: bold; }
Что выводит:
(try it)
Последние свойства font-variant и line-height до сих пор не слишком широко поддерживаются браузерами, а потому не используются широко.
Частые задачи: поля
Установка свободных пробелов вокруг элементов основной инструмент в типографии. Вверху заголовка над этим абзацем есть интервал, немного меньший внизу его. У этого абзаца, напечатанного в книге, есть свободные промежутки слева и (немного меньше) справа. CSS можно использовать, чтобы определить, сколько расстояния должно быть вокруг различных видов элементов.
По умолчанию, ваш браузер знает совсем немного о том, как отображать раличные виды элементов в HTML. Например, он знает, что списки и содержание тегов blockquote печатаются с отступами, чтобы отделить их от основного текста. Как дизайнер, вы можете основываться на этих установках, одновременно определяя свои собственные детали. Давайте попробуем Давайте рассмотрим тег blockquote в качестве примера. Вот тестовый документ:
<HTML> <TITLE>Fredrick the Great meets Bach</TITLE> <BODY> <P>One evening, just as Fredrick the Great was getting his flute ready, and his musicians were assembled, an officer brought him a list of the strangers who had arrived. With his flute in his hand he ran over the list, but immediately turned to the assembled musicians, and said, with a kind of agitation: <BLOCKQUOTE>"Gentlemen, old Bach is come." </BLOCKQUOTE> <P>The flute was now laid aside, and old Bach, who had alighted at his son's lodgings, was immediately summoned to the Palace. </BODY> </HTML>
Скриншот внизу показывает, как типичный HTML-браузер отобразит этот документ:
(try it)
Как можно видеть, браузер добавил пробелы со всех сторон цитируемого текста. В CSS эти пробелы называются «margins» «поля» и все элементы имеют поля со всех четырех сторон. Свойства называются: margin-top, margin-right, margin-bottom и margin-left. Можно изменить отображение содержимого контейнера blockquote, написав маленькую таблицу стилей:
BLOCKQUOTE { margin-top: 1em; margin-right: 0em; margin-bottom: 1em; margin-left: 0em; font-style: italic; }
Единица «em» будет подробно рассмотрена в следующей главе, но уже сейчас можно раскрыть ее секрет: она масштабирует относительно размера шрифта. Таким образом, код в примере выше создаст вертикальные поля такой же высоты, как и шрифт (1em) элемента blockquote, и горизонтальные поля с нулевой шириной. Чтобы убедиться, что цитируемый текст все-таки будет отличаться, сделаем его курсивным. Результат таков:
(попробуйте)
Точно так же, как font укороченное свойство для установки нескольких шрифтовых свойств сразу, margin это укороченное свойство которое устанавливает все свойства полей. Поэтому пример вверху можно записать и как:
BLOCKQUOTE { margin: 1em 0em 1em 0em; font-style: italic; }
Первая часть значения — 1em — присваивается верхнему полю (собственное свойство margin-top). Отсюда отсчитывается против часовой стрелки: 0em присваивается к margin-right (правое поле), 1em присваивается margin-bottom (нижнее поле), и 0em присваивается margin-left (левое поле).
Поскольку левое поле равно нулю, цитируемому тексту нужно больше стиля, чтобы отделить его от остального текста. Установка в font-style значения italic помогает, а добавление фонового цвета еще больше усиливает цитату:
BLOCKQUOTE { margin: 1em 0em 1em 0em; font-style: italic; background: #EDB; }
Вот результат:
(try it)
Как и ожидалось, фоновый цвет позади цитаты изменился. В отличие от предыдущих примеров, цвет определялся в частях красного-зеленого-синего (RGB от англ. red/green/blue) цветов. Цвета RGB детально описываются в главе 11 .
Стилистической проблемой в верхнем примере является то, что фоновый цвет едва покрывает цитируемый текст. Пространство вокруг цитаты область границ не запоняется цветом элемента. В CSS есть другой вид разделителей, называемый «padding» «заполнение пустотой», который и использует цвет элемента. В других Во всех других отношениях, свойства заполнения подобны свойствам границ: они добавляют промежутки вокруг элемента. Давайте добавим заполнение к цитате:
BLOCKQUOTE { margin: 1em 0em 1em 0em; font-style: italic; background: #EDB; padding: 0.5em; }
Результат установки заполнения выразился в пробеле между текстом и треугольником, его окружающим:
(попробуйте)
Обратите внимание, что свойству padding дано лишь одно значение (0.5em). Как и свойство margin, padding может принимать 4 значения, которые могут быть приписаны к верхнему, правому, нижнему и левому заполнению соответственно. Однако, когда одно и то же значение приваивается всем сторонам, единичное его упоминание сработает. Это справедливо и для padding и для margin (также как и для некоторых других свойств границ, которы описаны См. Промежутки вокруг блоков. ).
Частые задачи: ссылки
Чтобы облегчить пользователям проглядывание гипертекстовых документов, ссылки должны иметь стиль, отличный от нормального текста. Браузеры HTML часто подчеркивают текст гиперссылок. Также применяются различные цветовые схемы, указывающие, переходил ли уже пользователь по этой ссылке или нет. Поскольку гиперссылки являются довольно значимой частью Сети, в CSS есть специальная поддержка для их стилизации. Вот простой пример:
A:link { text-decoration: underline }
Примерный код вверху указывает, что непосещенные ссылки должны быть подчеркнуты:
(try it)
Ссылки подчеркнуты, как мы и указали, но они вдобавок синие, чего мы не указывали. Когда авторы не указывают все возможные стили, браузеры используют стили по умолчанию, чтобы заполнить пробелы. Взаимодействие между авторскими стилями, стилями по умолчанию и пользовательскими стилями (собственными предпочтениями пользователя) еще один пример противоречия между решающими правилами CSS. Это называется «каскадом»(«C» в «CSS»). Мы обсудим каскад ниже.
Селектор (A:link
) заслуживает
особого замечания. Вы, возможно, узнаете «A» как тег HTML, но
последняя часть нова. «:link» это один из так
называемых псевдо-классов CSS. Псевдо-классы используют, чтобы
наделить стилем элементы, основанные на информации извне самого
документа. К примеру, автор документа не может знать, перешли ли
по определенной ссылке или нет. Детально псевдо-классы
описываются в главе 4, а здесь мы лишь дадим
еще несколько примеров:
A:visited { text-decoration: none }
Это правило присваивает стиль посещенным ссылкам,
точно так, как A:link
присваивает стиль
непосещенным ссылкам. Вот пример посложнее:
A:link, A:visited { text-decoration: none } A:hover { background: cyan }
Последнее правило знакомит нас с новым псевдо-классом :hover. При условии, что пользователь перемещает указующее устройство (вроде мыши), определенный стиль будет приложен к элементу, когда пользователь двигает курсор над («зависает» над) ссылкой. Вот как это выглядит:
(попробуйте)
У псевдо-класса :hover интересная история. Он появился в CSS2 после того, как соответствующий эффект стал популярен среди программистов JavaScript. Решение в JavaScript требует сложного кода по сравнению с псевдо-классами CSS, и это пример того, как CSS собирает эффекты, ставшие популярными среди Веб-дизайнеров.
Слово о каскадах
Фундаментальной чертой CSS является то, что более чем одна таблица стилей может повлиять на представление документа. Эта черта известна как каскадность, потому что различные таблицы стилей считаются идущими сериями. Каскадность является фундаментальной чертой CSS, потому что мы знаем, что любой документ вполне вероятно может получить таблицы стилей из многих исотчников: браузера, дизайнера и, возможно, пользователя.
В последнем наборе примеров вы увидели, что цвет текста ссылок стал синим без конкретизации таблице стилей. Кроме того, браузерам известно, как форматировать содержимое тегов blockquote и h2 без явного указания. Все, что браузер знает о форматировании, хранится в его таблице стилей по умолчанию и совмещается с авторскими и пользовательскими таблицами стилей, когда документ отображается.
Мы годами знали, что дизайнеры хотят проектировать собственные таблицы стилей. Однако, мы обнаружили, что пользователи тоже хотят иметь возможность влиять на представление документов. С CSS они могут сделать это заполняя личную таблицу стилей, которая совместится с браузерной и дизайнерской таблицами. Все противоречия между различными таблицами стилей решаются браузером. Обычно, дизайнерская таблица стилей имеет высший приоритет в документе, затем пользовательская, потом браузерная по умолчанию. Однако пользователь может отметить, что правило очень важно, и тогда оно аннулирует любые авторские или браузерные стили.
Мы углубимся в детали каскадирования в главе 15, «Каскадирование и наследование». Перед этим, следует узнать многое о шрифтах, промежутках и цветах.
<h2>, <h3>, <h4>, <h5>, <H5>, <H6>. Всего 6 видов заголовков — от h2 до H6. Тегу h2 соответствует самый большой заголовок, тегу H6 — самый маленький. Закрывающий тег обязателен. Атрибуты: align — Выравнивает заголовок в соответствии со следующими значениями: center — По центру. left — По левому краю. right — По правому краю. title — Всплывающая подсказка. Пример: …….. А это уже заголовок в теге <H6>Тег <p> создает новый параграф. Атрибуты: align — Выравнивает параграф относительно одной из сторон документа. left — выравнивание по правому краю (По умолчанию ). right — выравнивание по правому краю. center — выравнивание по центру. justify — выравнивание по ширине. title — Всплывающая подсказка. Пример: Первый параграф. Второй параграф. Контейнер <b> </b> выделяет текст жирным шрифтом. Аналогичный тег — <strong> </strong>, он тоже выделяет текст жирным. Но его не рекомендуется использовать больше 1-2 раз на странице — при большом количестве тегов <strong> на странице поисковые системы могут воспринять это как спам. Атрибуты: title — Всплывающая подсказка. Пример: Это простой текст. Это текст выделенный жирным шрифтом.. Контейнер <strong> </strong> выделяет текст жирным шрифтом. Рекомендуется использовать этот тег для выделения наиболее значимого ключевого слова (или словосочетания) для акцентирования на нем внимая посковых систем. Атрибуты: title — Всплывающая подсказка. Пример: Это простой текст. Эта страница посвящена HTML-тегам для работы с текстом. Главная мысль страницы выделена тегом <strong>. Тег <hr> добавляет в документ горизонтальную линию. Закрывающий тег не обязателен. Атрибуты: size — Устанавливает толщину линии. width — Устанавливает ширину линии в пикселах или процентах. noshade — Создает линию без тени. color — Задает линии определенный цвет. Пример: <hr noshade=»noshade» color=»#00FF33″ />. Тег <br /> переводит текст на новую строку. Закрывающий тег не обязателен. Пример: Очень длинный текст, который нужно разбить на две строки. Очень длинный текст, Контейнер <nobr> </nobr> запрещает перевод строки. Текст, заключенный между тэгами , будет в одну строку без переноса на другую. Если строка не уместится на экране, Пример: Очень длинный текст, который не переносится на две строки и заключен в контейнер <nobr> </nobr>. Контейнер <sub> </sub> делает подиндекс. Набираем формулу H<sub>2</sub>0. Результат в примере. Пример: H2O. Контейнер <sup> </sup> делает надиндекс. Набираем формулу X<sup>2</sup> = 4. Результат в примере. Пример: X2 = 4. Контейнер <big> </big> выводит более крупный, чем окружающий текст. Атрибуты: title — Всплывающая подсказка. Пример: Это простой текст. Это более крупный текст. Контейнер <small> </small> выводит более мелкий, чем окружающий текст. Атрибуты: title — Всплывающая подсказка. Пример: Это простой текст. Это более мелкий текст. Контейнер <i> </i> выделяет текст курсивом. Вместо него рекомендован Контейнер <em> </em>. Пример: Это простой текст. Это текст заключенный в контейнер <i> </i>. Контейнер <em> </em> выделяет текст курсивом. Рекомендован вместо контейнера <i> </i>. Пример: Это простой текст. Это текст заключенный в контейнер <em> </em>. Тег <s> делает текст зачеркнутым. Закрывающий тэг </s> обязателен. Не ркомендован для использования. Пример:
Тег <tt> выделяет текст моноширинным шрифтом. Закрывающий тэг </tt> обязателен. Вместо него рекомендован контейнер <kbd> </kbd>. Пример: Это простой текст. Это текст заключенный в контейнер <tt> </tt>. Тег <kbd> выделяет текст моноширинным шрифтом. Закрывающий тэг </kbd> обязателен. Рекомендован вместо контейнера <tt> </tt>. Пример: Это простой текст. Это текст заключенный в контейнер <kbd> </kbd>. Контейнер <u> </u> делает текст подчеркнутым. Не рекомендован для использования. Пример: Это простой текст. Это текст заключенный в контейнер <u> </u>. Тег <font> определяет цвет, размер и выводимый шрифт. Закрывающий тег </font> обязателен. color — определяет цвет текста. face — определяет гарнитуру шрифта. size — определяет размер текста в пределах от 1 до 7, где 1 — самый мелкий шрифт. По умолчанию равен 3. Пример: <font color=»#0000CC» face=»Verdana» size=»5″></font>. <font color=»#CA0000″ face=»Times New Roman» size=»2″></font>. Тег <pre> предварительно отформатированный текст. Преформатированный текст отображается моношириным шрифтом. <pre>предварительно отформатированный текст, . Тег <marquee> заставляет текст перемещаться из стороны в сторону. Закрывающий тег </marquee> обязателен. Атрибуты: behavior — Определяет вид движения. alternate — Колебательные движения налево и направо. scroll — Перемещение текста в направлении, указанном в direction. Достигнув края экрана, надпись появляется снова с противоположной стороны. slide — Схоже с scroll, но текст перемещается только один раз и останавливается. direction — Определяет направление движения. down — Движение вниз. left — Движение справа налево (по умолчанию). right — Движение слева направо. up — Движение вверх. Пример: <marquee behavior=»alternate» direction=»right»></marquee> Тег <q> предназначен для включения в документ короткой цитаты. Закрывающий тег </q> обязателен. <q>Цитата</q>.
Тег <blockquote> предназначен для включения в документ длинной цитаты. Закрывающий тег </blockquote> обязателен. Тег <blockquote> создает отступы с обеих сторон и отделяется от остального текста пустыми строками. Какой-то текст, здесь цитата и текст продолжается. Контейнер <address> </address> применяют для указания сведений об авторе. Сюда же обычно помещаются и сведения об авторских правах, а также дата создания и последней модификации документа. Пример: Информация об авторе!. Тег <cite> используется для цитат. Закрывающий тег </cite> обязателен. Обычно отображается курсивом. Пример: Какой-то текст, (здесь цитата) и текст продолжается. Контейнер <code> </code> применяют для выделения программного кода, отображаемого на странице. Oтображается моноширинным шрифтом. Пример:
|
HTML: тег
В этом руководстве по HTML объясняется, как использовать элемент HTML, называемый тегом , с синтаксисом и примерами.
Описание
Тег HTML определяет размер шрифта, цвет и начертание текста в документе HTML. Поскольку этот тег был удален в HTML5, рекомендуется использовать свойства CSS, такие как шрифт, семейство шрифтов, размер шрифта и цвет, для форматирования текста в документе. Этот тег также часто называют элементом .
ВНИМАНИЕ: Тег был удален в HTML5. Используйте CSS, такие как шрифт, семейство шрифтов, размер шрифта и цвет, для форматирования текста в документе.
Синтаксис
В HTML синтаксис тега следующий: ( Пример , который форматирует текст как красный, использует семейство шрифтов Verdana, Geneva, sans-serif и имеет относительный размер + 1 )
<тело>Здесь находится отформатированный текст
тело>
Пример вывода
Атрибуты
Помимо глобальных атрибутов, ниже приведен список атрибутов, специфичных для тега :
Атрибут | Описание | HTML-совместимость |
---|---|---|
цвет | Цвет текста либо в шестнадцатеричном формате (т. е. в формате #RRGGBB), либо в именованном цвете (т. е.: черный, красный, белый) | HTML 4.01 |
лицо | Шрифт для текста. Перечислены как одно или несколько имен шрифтов (через запятую) | HTML 4.01 |
размер | Размер шрифта, выраженный числовым или относительным значением. Диапазон числовых значений от 1 до 7 (1 — наименьшее значение, 7 — наибольшее значение, 3 — значение по умолчанию). | HTML 4.01 |
Примечание
- HTML-элемент находится внутри тега.
- Тег устарел в HTML5. Вместо этого используйте CSS для форматирования текста. Эквивалентами CSS могут быть цвет, шрифт, семейство шрифтов, размер шрифта и т. д.
Совместимость с браузерами
Тег имеет базовую поддержку со следующими браузерами:
- Chrome
- Андроид
- Firefox (Геккон)
- Firefox Mobile (Геккон)
- Internet Explorer (IE)
- Пограничный мобильный
- Опера
- Опера Мобайл
- Сафари (веб-кит)
- Сафари Мобильный
Пример
Мы обсудим тег ниже, исследуя примеры использования тега в HTML5, HTML 4.01 Transitional, XHTML 1.0 Transitional, XHTML 1.0 Strict и XHTML 1.1.
- HTML5
- HTML4
- XHTML
Документ HTML5
Вы не можете использовать тег в HTML5. Вместо этого используйте свойства CSS, такие как шрифт, семейство шрифтов, размер шрифта и цвет, для форматирования текста в документе.
HTML 4.01 Transitional Document
Если вы создали новую веб-страницу в HTML 4. 01 Transitional, ваш тег может выглядеть следующим образом:
<голова>Переходный пример HTML 4.01 от www.techonthenet.com голова> <тело>Заголовок 1
Пример 1 красный цвет шрифта с использованием именованного цвета
Пример 2 красный цвет шрифта в шестнадцатеричном формате
Пример 3 начертание шрифта — это другое семейство шрифтов
Пример 4. размер шрифта равен 5 с использованием числового значения
Пример 5. размер шрифта на два размера больше с использованием относительного значения
Пример 6 объединение атрибутов
тело>
В этом примере переходного документа HTML 4. 01 у нас есть 6 примеров тега .
Первый тег показывает, как задать цвет шрифта с помощью именованного цвета, а второй тег показывает, как установить цвет шрифта с помощью шестнадцатеричного значения. Третий тег показывает, как установить начертание шрифта с помощью разделенного запятыми списка используемых семейств шрифтов. Четвертый тег показывает, как установить размер шрифта, используя числовое значение, а пятый тег показывает, как установить размер шрифта, используя относительное значение.
Шестой тег показывает, как объединить цвет, шрифт и размер в одном теге .
Документ XHTML 1.0 Transitional
Если вы создали новую веб-страницу в XHTML 1.0 Transitional, ваш тег может выглядеть следующим образом:
<голова>Переходный пример XHMTL 1. 0 от www.techonthenet.com голова> <тело>Заголовок 1
Пример 1 красный цвет шрифта с использованием именованного цвета
Пример 2 красный цвет шрифта в шестнадцатеричном формате
Пример 3 начертание шрифта — это другое семейство шрифтов
Пример 4. размер шрифта равен 5 с использованием числового значения
Пример 5. размер шрифта на два размера больше с использованием относительного значения
Пример 6 объединение атрибутов
тело>
В этом примере переходного документа XHTML 1.0 у нас есть 6 примеров тега .
Первый тег показывает, как задать цвет шрифта с помощью именованного цвета, а второй тег показывает, как установить цвет шрифта с помощью шестнадцатеричного значения. Третий тег показывает, как установить начертание шрифта с помощью разделенного запятыми списка используемых семейств шрифтов. Четвертый тег показывает, как установить размер шрифта, используя числовое значение, а пятый тег показывает, как установить размер шрифта, используя относительное значение.
Шестой тег показывает, как объединить цвет, шрифт и размер в одном теге .
XHTML 1.0 Strict Document
Вы не можете использовать тег в XHTML 1.0 Strict.
Документ XHTML 1.1
Вы не можете использовать тег в XHTML 1.1.
Тег HTML — GeeksforGeeks
Тег в HTML играет важную роль на веб-странице для создания привлекательной и удобочитаемой веб-страницы. Тег font используется для изменения цвета, размера и стиля текста. Тег базового шрифта используется для установки для всего текста одинакового размера, цвета и начертания.
Синтаксис:
Content
Пример: В этом примере мы использовали тег с размером шрифта 5.
HTML
|
Output:
Тег HTML
Тег font имеет в основном три атрибута, которые приведены ниже:
- Атрибут размера шрифта
- Атрибут Face/Type
- Атрибут цвета
Примечание. Тег Font не поддерживается в HTML5.
Мы обсудим все эти атрибуты и поймем их на примерах.
Размер шрифта: Этот атрибут используется для настройки размера текста в документе HTML с помощью тега шрифта с атрибутом размера. Диапазон размера шрифта в HTML — от 1 до 7, размер по умолчанию — 3.
Синтаксис:
Пример: В этом примере используется тег , в котором указаны разные размеры шрифта.
HTML
|
. От. используя атрибут лица с тегом шрифта в документе HTML. Но шрифты, используемые пользователем, должны быть предварительно установлены в системе.
Синтаксис:
Пример: В этом примере описывается тег с другим типом и размером шрифта.
HTML
|
Вывод:
атрибут типа шрифта
Цвет шрифта: Цвет шрифта используется для установки цвета текста с использованием тега шрифта с атрибутом цвета в документе HTML. Цвет может быть указан либо его именем, либо его шестнадцатеричным кодом.
Синтаксис:
Пример: В этом примере описывается тег с разными цветами шрифта.
HTML
|
Output:
font color attribute
Supported Browsers:
- Google Chrome
- Microsoft Edge 12 and above
- Internet Explorer
- Firefox
- Opera
- Safari
HTML 4.
01 and XHTML 1.0 Reference: TagThis element has been устарел.
Синтаксис | Этот элемент использует отдельные открывающий и закрывающий теги.... |
---|---|
Применение | Тег используется для указания размера, цвета и имени шрифта текста. Текст размещается между открывающим и закрывающим тегами font . HTML и XHTML Пример тега с использованием значения цвета sRGB . Этот текст имеет размер, цвет и шрифт, указанные в теге font. шрифт> |
Модель содержимого | Элемент может содержать следующие теги и Text между открывающим и закрывающим тегами. <а> <сокращение> <аббревиатура> <апплет> <базовый шрифт> <бдо> <большой> 1. Элемент может содержать тег при использовании документов DTD Transitional и Frameset, но не документов Strict. 2. Красные теги устарели и разрешены в документах DTD Transitional и Frameset, но не в документах Strict. |
Красные атрибуты устарели
Обязательно | Специальный тег | Ядро | Фокус | События | Язык |
---|---|---|---|---|---|
цвет размер лица | название стиля класса id | язык каталога xml:lang 1 | |||
Примечания: 1. Только XHTML. |
Красные атрибуты устарели
Атрибут | Описание |
---|---|
цвет | Атрибут цвет используется для указания цвета текста. Значение цвета может быть выражено как значение sRGB , которое представляет собой символ решетки (#), за которым следует шестнадцатеричное значение. Или значение цвета может быть выражено в виде имени цвета. Названия цветов: черный, серебристый, серый, белый, темно-бордовый, красный, фиолетовый, фуксия, зеленый, салатовый, оливковый, желтый, темно-синий, синий, бирюзовый или цвет морской волны. HTML и XHTML Пример тега с использованием значения цвета sRGB . Этот текст имеет размер, цвет и шрифт, указанные в теге font. HTML и XHTML Пример тега с использованием значения имени цвета. Этот текст имеет размер, цвет и шрифт, указанные в теге font. шрифт> Примечание. Этот атрибут устарел. |
начертание | Атрибут начертание используется для указания семейства шрифтов с использованием списка имен шрифтов, разделенных запятыми. HTML и XHTML Пример тега с использованием значения цвета sRGB . Этот текст имеет размер, цвет и шрифт, указанные в теге font. шрифт> Примечание. Этот атрибут устарел. |
size | Атрибут size используется для указания размера шрифта текста с использованием целочисленного значения от 1 до 7.Этот текст имеет размер, цвет и шрифт, указанные в теге font. шрифт> Примечание. Этот атрибут устарел. |
id | Атрибут id присваивает тегу уникальное имя. Это позволяет таблицам стилей или сценариям ссылаться на тег. См. пример id |
class | Атрибут class присваивает тегу имя класса. Имя класса не обязательно должно быть уникальным. Одно и то же имя класса может иметь более одного тега. Это позволяет таблицам стилей или сценариям ссылаться на несколько тегов с одним именем класса. См. пример класса |
стиль | Атрибут стиль определяет стили для тега. Для каскадных таблиц стилей (CSS) используется следующий синтаксис имя:значение. Каждая пара имя:значение отделяется точкой с запятой. См. пример стиля |
title | Атрибут title указывает дополнительную информацию о теге. Обычно браузеры отображают заголовок, когда указывающее устройство останавливается над объектом. См. заголовок Пример |
dir | Атрибут dir сообщает браузеру, должен ли текст отображаться слева направо или справа налево. Он не меняет направление символов на противоположное, как это делает тег , но может помочь браузеру определить, должен ли текст быть выровнен по левой или правой стороне. См. пример dir |
lang | Атрибут lang определяет язык. Этот атрибут может помочь браузеру правильно отображать текст. Этот атрибут также может быть полезен для программного обеспечения для перевода по Брайлю, синтезаторов речи, словарных определений и т. д. См. lang, пример 9.0049 |
xml:lang | Атрибут xml:lang указывает язык для документов XHTML. Этот атрибут может помочь браузеру правильно отображать текст. Этот атрибут также может быть полезен для программного обеспечения для перевода по Брайлю, синтезаторов речи, определений словарей и т. д. См. пример xml:lang . Примечание: только XHTML. |
Пример тега с использованием значения цвета sRGB . <шрифт> 9Пример тега 0005 с использованием значения имени цвета. |
Теги в стиле шрифта: MGA
О учебном положении DOITHTML TULMOUROOLJAVASCRPT TURANDXML TUPERIONDPHP TURANDING
ГЛАВА 1 - Создание формата. Специальные стилиГлава 7. Связывание страницГлава 8. Использование таблицГлава 9. Воспроизведение мультимедиаГлава 10. Создание формГлава 11. Дизайн веб-сайтовПриложение HTML/CSS
Параметры шрифта Свойства текстаТеги стиля шрифтаЦвета текста и фонаСпециальные символы
Текстовые символы могут принимать такие стили, как полужирный , курсив , подчеркивание и другие выделять или подчеркивать буквы и слова. Хотя эти стили могут быть достигается с помощью настроек таблицы стилей, существуют также автономные теги, которые могут использоваться для непосредственного включения и форматирования текстовых символов. В более старой версии HTML эти теги использовались чисто стилистически, не придавая значения к их содержанию; однако HTML5 переназначил многие теги, чтобы дать семантическое значение содержания, которое они заключают. Таким образом, эти теги следует использовать только в их надлежащем контексте, а не просто из-за их стилистических свойств. Эти теги известны как элементы фразы.
Элементы фраз
Элементы фраз или теги логического стиля имеют стандартизированное значение во всех браузерах.
Одной из причин их использования вместе с CSS является обеспечение специальных возможностей.
для лиц с ограниченными возможностями. Например, люди с ослабленным зрением.
простое выделение слова с помощью CSS жирным шрифтом не принесет пользы, потому что это
визуализирует текст жирным шрифтом, но не гарантирует, что визуально
слабовидящий человек сможет это увидеть. С другой стороны, с помощью
визуально сопоставимы
Тег логического стиля, человек, использующий спец. Программное обеспечение для чтения слышит текст со звуковым акцентом.
В следующей таблице показаны теги логического стиля.
Тег логического стиля | Назначение | Экран браузера |
---|---|---|
аббревиатура | Обозначает сокращенную форму или аббревиатуру. Вы можете включить полную текстовую версию с помощью title=" Атрибут . | аббревиатура |
жирный шрифт | Используется для выделения текста, который привлекает внимание, но без дополнительного выделения или важности. | полужирный |
цитата | Содержит цитату или ссылку на другие источники. | ссылка |
<код>кодкод> | Обозначает фрагмент компьютерного кода. | код |
определение | Указывает, что это определяющий экземпляр заключенного термина. | определение |
выделение | Указывает на выделение. | упор |
курсив | Указывает на текст, настроенный в другом настроении таким образом, тип текста, такой как технический термин или транслитерация. | курсив |
клавиатура | Представляет пользовательский ввод, обычно с клавиатуры. | клавиатура |
знак | Указывает на выделение текста, который выделен или отмечен в документе для справки. | марка |
| Обозначает текст, цитируемый из другого источника. | цитата |
образец | Обозначает образец вывода компьютерных программ, скриптов и т. д. | образец |
<маленький>маленькиймаленький> | Используется для обозначения комментариев, напечатанных мелким шрифтом, таких как авторские права или заявления об отказе от ответственности. | маленький |
| Указывает текст, который больше не является точным или актуальным. | |
сильный | Указывает на усиление акцента. | сильный |
индекс | Создает нижний индекс и должен использоваться только там, где нижний индекс жизненно важен для смысла текста. | индекс |
верхний индекс | Создает верхний индекс и должен использоваться только там, где верхний индекс жизненно важен для смысла текста. | верхний индекс |
переменная | Указывает экземпляр переменной или аргумента программы. | переменная |
Рисунок 4-12. Теги логического стиля.
Теги логического стиля предназначены для ситуаций, в которых внешний вид
текст в браузере должен быть дополнен другими специальными изображениями или информацией
содержание. Их использование там, где это уместно, помогает повысить доступность Интернета для всех.
Следует отметить, что эти теги также могут иметь связанные с ними свойства стиля.
Например, код объявления таблицы стилей {color:red}
связывает цвет с
селектор кода. Поэтому любой текст, помеченный как компьютерный код с помощью
9Тег 0181
также отображается красным цветом.
Таблица стилей Альтернативы заголовкам
Напомним, что теги заголовков
заключайте строки текста для отображения в одном из шести стилей заголовков. Число n
в теге варьируется от 1 (наибольшая) до 6 (наименьшая). Заголовки
отображается жирным шрифтом в шрифте по умолчанию. Конечно, вы можете применить таблицу стилей
к тегу заголовка, чтобы изменить его настройки. Например, объявление стиля
<стиль>h3 {семейство шрифтов: arial; стиль шрифта: курсив}
Листинг 4-12. Стилизация тега заголовка.
отображает заголовок размером 2, но шрифт Arial, выделенный курсивом, заменяет обычный.
отображение заголовка шрифтом Times New Roman. К тегу можно применить другие стили для отображения
заголовок с дополнительными характеристиками стиля, дополняющими стандартное отображение
заголовки.
Точно так же, как теги логических шрифтов можно эмулировать с помощью таблиц стилей, заголовки могут быть
'создается с помощью таблиц стилей, а не с использованием специального
тега. Следующая таблица стилей
объявляет классы стилей, идентичные шести типам заголовков. Эта кодировка отображается в браузере
как показано на рис. 4-13.
<стиль>.head1 {шрифт: 2em жирный}
.head2 {шрифт: 1.5em жирный}
.head3 {шрифт: 1.125em жирный}
.head4 {шрифт: 0.95em жирный}
. head5 {шрифт: 0.8em жирный}
.head6 {шрифт: 0.625em жирный}
Это заголовок уровня 1
Это заголовок уровня 2
Это заголовок уровня 3
Это заголовок уровня 4
Это заголовок уровня 5
Это заголовок уровня 6
Листинг 4-13. Стилизация тегов заголовков.
Рис. Отображение в браузере заголовков, созданных с помощью объявлений стиля.Существует несколько вариантов создания заголовков. Вы можете либо использовать
тега со стилями по умолчанию, теги с измененными стилями или вообще отказаться от тегов и создать свои собственные классы заголовков. Ни один вариант не является лучшим решением во всех случаях.
Селекторы групп
Главные и второстепенные заголовки на веб-странице должны иметь общий стиль в качестве визуальных подсказок к их общему функционируют как разрывы разделов в содержимом страницы. Хотя заголовки различаются по размеру и выравниванию, они часто имеют одинаковые шрифты и цвета. Использование
теги позволяют легко управлять стилями заголовков во встроенных таблицах стилей с помощью групповые селекторы .
Групповой селектор — это два или более селектора тегов, разделенных запятыми , которые имеют одинаковый стиль. Например, следующая таблица стилей объявляет общий шрифт и цвет для набора
тегов и устанавливает общий визуальный стиль для всех заголовков, используемых на странице.
<стиль>h2, h3, h4 {семейство шрифтов:verdana; цвет:золотник}
Листинг 4-14. Использование групповых селекторов для оформления группы тегов.
Селектор h2, h3, h4 является групповым селектором. Это означает, что соответствующие объявления стиля применяются ко всем тегам в этом списке. Предположим далее, что 90 181
90 182 заголовков расположены по центру основных разрывов контента, что
и
заголовки выровнены по левому краю, а
заголовки отображаются курсивом. Эти дополнительные групповые и индивидуальные стили могут быть добавлены к вышеуказанным таблицу стилей, чтобы создать экран, показанный на рис. 4-14.
<стиль>h2, h3, h4 {семейство шрифтов:verdana; цвет:золотник}
h2 {выравнивание текста: по центру}
h3, h4 {выравнивание текста: по левому краю}
h4 {стиль шрифта: курсив}
Листинг 4-15. Использование групповых селекторов для дополнительного стиля групп тегов.
Боковой заголовок
Рисунок 4-14. Отображение в браузере заголовков, оформленных с помощью групповых селекторов.
Групповые селекторы ничем не отличаются от простых селекторов. Они просто позволяют сокращенный способ объявить общие стили. Они также довольно ясно иллюстрируют концепцию наследования стилей. в вышеприведенном примере все три заголовка наследуют один и тот же шрифт и цвет из-за их участия в общий селектор группы h2, h3, h4;
и
заголовки наследуют выравнивание по левому краю от их участия в групповом селекторе h3, h4. Воспользовавшись такого наследования, это избавляет от необходимости кодировать отдельные дублирующиеся стили для каждого селектор тегов.
Между прочим, нет необходимости, чтобы групповые селекторы состояли из тегов одного и того же типа. Все теги которые имеют один и тот же стиль, могут быть частью селектора группы. Например, показанный селектор группы в листинге 4-16 указывает, что все абзацы, диапазоны и разделы на странице имеют один и тот же тип. лицо и размер.
<стиль>p, span, div {семейство шрифтов: verdana; размер шрифта:0. 8em;}
Листинг 4-16. Использование групповых селекторов для оформления различных тегов.
Тег
Обычно форматирование текста в браузере не выполняется, если только он не окружен тегами HTML. Хотя код редактора может иметь отступ и межстрочный интервал с помощью клавиш пробела и ввода, все смежные пробелы и строки сворачиваются в одно пустое пространство в браузере. Есть один случай, тем не менее, когда текст, отформатированный в редакторе, может отображаться в браузере таким же образом.
Блок текста, окруженный
("предварительно отформатированный" или "сохранить" интервал) Тег блочного уровня отображается моноширинным шрифтом точно так же, как он отформатирован в редакторе. То есть пробелы и пустые строки, используемые для форматирования HTML-кода в редакторе, точно воспроизводятся. в браузере пробел за пробелом и построчно. Тег
часто используется для создания простые таблицы, в которых выравнивание столбцов производится со встроенными пробелами. Например, следующее код создает таблицу, которая отображается в браузере точно так же, как она печатается в редакторе.
<пред> Таблица 1 Продажи по регионам ------------------------------------------------------------- Регион/год 2000 2001 2002 2003 ------------------------------------------------------------- Восток 35,2 37,4 39,8 40,0 Запад 28,0 25,6 27,4 29,8 Юг 102,3 86,1 98,6 100,2 Север 10,5 8,6 9,8 10,4 ------------------------------------------------------------- пред>Листинг 4-17. Использование тега
для сохранения интервала между редакторами.
Поскольку все текстовые строки окружены тегом
, столбцы можно выровнять по Пробел и разрывы строк, сделанные клавишей Enter. Это выравнивание и интервал возможны, потому что оба редактор и браузер отображают символы моноширинным шрифтом, создавая символы с одинаковым интервалом. Ты необходимо убедиться, что ваш редактор использует моноширинный шрифт, такой как Courier New, для точного размещения пробелов. текст. Вывод браузера здесь не показан, потому что он идентичен полученному расположению таблицы. в редакторе.
Вы можете включить незначительный стиль моноширинного текста, если форматирование не меняет символ размеров, изменяя таким образом расстояние между буквами. Например, следующий код, dresss предыдущую таблицу со стилями полужирного и курсивного шрифта, а также цветом текста. Во время занятий делайте убедитесь, что вы правильно выровняли информацию в таблице, прежде чем добавлять дополнительные теги стиля, которые визуально смещать выровненный текст при просмотре в редакторе. Эти дополнительные теги внутри
<пред>
тег не добавляет пробелы в таблицу при просмотре в браузере.<пред> Таблица 1 Продажи по регионам ------------------------------------------------------------- Регион/Год 2000 2001 2002 2003 ------------------------------------------------------------- Восток 35,2 37,4 39,8 40,0 Запад 28,0 25,6 27,4 29,8 Юг 102,3 86,1 98,6 100,2 Север 10,5 8,6 9,8 10,4 ------------------------------------------------------------- пред>Листинг 4-18. Добавление стилей к тексту, отформатированному с помощью
<пред>
тег.Таблица 1 Продажи по регионам ------------------------------------------------------------- Регион/Год 2000 2001 2002 2003 ------------------------------------------------------------- Восток 35,2 37,4 39,8 40,0 Запад 28,0 25,6 27,4 29,8 Юг 102,3 86,1 98,6 100,2 Север 10,5 8,6 9,8 10,4 -------------------------------------------------------------Рис. 4-15. Отображение в браузере стилизованной таблицы, отформатированной с помощью тега
.
Хотя в приведенных выше примерах показано кодирование таблицы данных, в более позднем руководстве описывается использование теги форматирования, специально разработанные для верстки таблиц. Хотя эти табличные теги являются самый распространенный способ отображения строк и столбцов табличной информации, вы можете использовать
тег как быстрый и простой способ выполнить аналогичные отображения.
ВЕРХ | ДАЛЕЕ: Цвета текста и фона
Выравнивание, стили шрифтов и горизонтальные линейки в HTML-документах
Выравнивание, стили шрифтов и горизонтальные линейки в HTML-документахпредыдущий следующий содержимое элементы атрибуты индекс
Содержание
- Форматирование
- Цвет фона
- Выравнивание
- Плавающие объекты
- Плавающий объект
- Плавающий текст вокруг объекта
- Шрифты
- Элементы стиля шрифта: TT , I , Б , БОЛЬШОЙ , МАЛЫЙ , STRIKE , S и U элементы
- Элементы модификатора шрифта: FONT и BASEFONT
- Правила: HR элемент
В этом разделе спецификации обсуждаются некоторые элементы HTML и атрибуты, которые могут использоваться для визуального форматирования элементов. Многие из них устарел.
15.1 Форматирование
15.1.1 Фон цвет
Определения атрибутов
- bgcolor = color [CI]
- Устарело. Это Атрибут задает цвет фона для тела документа или ячеек таблицы.
Этот атрибут устанавливает цвет фона холста для тела документа. (элемент BODY ) или для таблиц (элемент ТАБЛИЦА , TR , TH и элементы ТД ). Дополнительные атрибуты для указания цвета текста могут быть используется с элементом BODY .
Этот атрибут устарел в пользу таблиц стилей для указания информации о цвете фона.
15.1.2 Выравнивание
Возможно выравнивание элементов блока (таблицы, изображения, объекты, абзацы, д.) на холсте с выравнивание атрибута . Хотя это атрибут может быть установлен для многих элементов HTML, его диапазон возможных значений иногда отличается от элемента к элементу. Здесь мы обсуждаем только значение атрибут align для текста.
Определения атрибутов
- выравнивание = слева|в центре|справа|по ширине [КИ]
- Устарело. Это определяет горизонтальное выравнивание своего элемента относительно окружающий контекст. Возможные значения:
- слева : текстовые строки выравниваются по левому краю.
- center : текстовые строки располагаются по центру.
- справа : текстовые строки выравниваются по правому краю.
- по ширине : текстовые строки выравниваются по обоим полям.
Значение по умолчанию зависит от основного направления текста. Для текста слева направо по умолчанию align=left , а для текста справа налево значение по умолчанию align=right .
УСТАРЕВШИЙ ПРИМЕР:
В этом примере заголовок размещается по центру холста.Как вырезать дерево
Используя CSS, например, вы можете добиться того же эффекта следующим образом:
<ГОЛОВА>Как вырезать дерево <СТИЛЬ type="text/css"> h2 {выравнивание текста: по центру} СТИЛЬ> <ТЕЛО>Как вырезать дерево
Обратите внимание, что это приведет к центрированию всех h2 декларации. Вы могли бы уменьшить рамки стиля, установив атрибут класса на элементе:
<ГОЛОВА>Как вырезать дерево <СТИЛЬ type="text/css"> h2.wood {выравнивание текста: по центру} СТИЛЬ> <ТЕЛО>Как вырезать дерево
УСТАРЕВШИЙ ПРИМЕР:
Аналогично, чтобы выровнять абзац по правому краю на холсте с помощью HTML align атрибут, который вы могли бы иметь:...Много текста абзаца...
, что с CSS будет:
<ГОЛОВА>Как вырезать дерево <СТИЛЬ type="text/css"> P. mypar {выравнивание текста: вправо} СТИЛЬ> <ТЕЛО>...Много текста абзаца...
УСТАРЕВШИЙ ПРИМЕР:
Чтобы выровнять ряд абзацев по правому краю, сгруппируйте их с помощью Элемент DIV :...текст в первом абзаце...
...текст во втором абзаце...
...текст в третьем абзаце...
В CSS свойство text-align наследуется от родительского элемента. поэтому можно использовать:
<ГОЛОВА>Как вырезать дерево <СТИЛЬ type="text/css"> DIV.mypars {выравнивание текста: вправо} СТИЛЬ> <ТЕЛО> <ДЕЛ>...текст в первом абзаце...
...текст во втором абзаце...
...текст в третьем абзаце...
Центрировать весь документ с помощью CSS:
<ГОЛОВА>Как вырезать дерево <СТИЛЬ type="text/css"> BODY {выравнивание текста: по центру} СТИЛЬ> <ТЕЛО> . ..тело центрировано... ТЕЛО>
Элемент CENTER точно эквивалентно указанию элемента DIV с align атрибут установлен в "центр". Элемент CENTER устарел.
15.1.3 Плавающие объекты
Изображения и объекты могут отображаться непосредственно «в строке» или могут быть смещены к одному стороне страницы, временно изменяя поля текста, которые могут располагаться на с любой стороны объекта.
Плавающий объект
атрибут align для объектов, изображений, таблиц, фреймов и т. д., причины объект плавает к левому или правому краю. Плавающие объекты в целом начать новую строку. Этот атрибут принимает следующие значения:
- left: Помещает объект на текущее левое поле. Последующий текст течет вдоль правой стороны изображения.
- right: Помещает объект на текущее правое поле. Последующий текст течет вдоль левой стороны изображения.
УСТАРЕВШИЙ ПРИМЕР:
В следующем примере показано, как плавать IMG к текущему левому полю холста.
Некоторые атрибуты выравнивания также допускают значение "центр", которое не вызывает плавание, но центрирует объект в пределах текущих полей. Однако для P и DIV , значение "center" вызывает содержимое элемент для центрирования.
Плавающий текст вокруг объекта
Другой атрибут, определенный для элемента BR , управляет текст обтекает плавающие объекты.
Определения атрибутов
- ясно = нет|влево|вправо|все [КИ]
- Устарело. Указывает, где следующая строка должна появиться в визуальном браузере после строки
поломка, вызванная этим элементом. Этот атрибут учитывает плавающие
объекты (изображения, таблицы и т. д.). Возможные значения:
- нет: Следующая строка начнется нормально. Это значение по умолчанию ценность.
- слева: Следующая строка будет начинаться с ближайшей строки ниже любой плавающие объекты на левом поле.
- справа: Следующая строка будет начинаться с ближайшей строки ниже любой плавающие объекты на правом поле.
- все: Следующая строка будет начинаться с ближайшей строки ниже любой плавающие объекты на любом поле.
Рассмотрим следующий визуальный сценарий, в котором текст располагается справа от изображение до тех пор, пока строка не будет разорвана на BR :
********* ------- | | ------- | изображение | --
| | *********
Если для атрибута clear установлено значение none , строка следующий за ним BR начнется сразу под ним на правом краю изображение:
********* ------- | | ------- | изображение | --
| | ------ *********
УСТАРЕВШИЙ ПРИМЕР:
Если для атрибута очистить установлено значение , осталось или все , следующая строка будет выглядеть так:
********* ------- | | ------- | изображение | --
| | ********* ------------------
Используя таблицы стилей, вы можете указать, что все разрывы строк должны вести себя таким образом для объектов (изображений, таблиц и т. д.), плавающих вдоль левого поля. С помощью CSS вы можете добиться этого следующим образом:
<СТИЛЬ type="text/css"> BR {очистить: слева} СТИЛЬ>
Чтобы указать это поведение для конкретного экземпляра BR элемент, вы можете комбинировать информацию о стиле и идентификатор атрибут:
<ГОЛОВА> ... <СТИЛЬ type="text/css"> BR#mybr {очистить: слева} СТИЛЬ> ГОЛОВА> <ТЕЛО> <Р>... ********* ------- | | ------- | стол | --
| | ********* ------------------ ... ТЕЛО>
Следующие элементы HTML определяют информацию о шрифте. Хотя они не все устарели, их использование не рекомендуется в пользу таблиц стилей.
15.2.1 Элементы стиля шрифта:
ТТ , я , б , БОЛЬШОЙ , МАЛЕНЬКИЙ , STRIKE , S и U элементыTT | I | B | БОЛЬШОЙ | МАЛЕНЬКИЙ ">
Начальный тег: требуется , Конечный тег: требуется
Атрибуты, определенные в другом месте
- id , class (идентификаторы всего документа)
- lang (информация о языке), дир (текст направление)
- название (элемент название)
- стиль (встроенный стиль информация)
- onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown onkeyup (внутренние события)
Отображение элементов стиля шрифта зависит от пользовательского агента. Следующее только информативное описание.
- TT: Отображается как телетайп или моноширинный текст.
- I: Выводится курсивом.
- B: Отображается жирным шрифтом.
- BIG: Отображает текст "крупным" шрифтом.
- SMALL: Отображает текст "мелким" шрифтом.
- УДАР и S: Устарело. Текст в стиле зачеркивания.
- У: Устарело. Отображает подчеркнутый текст. г.
Следующее предложение показывает несколько типов текста:
жирный, курсив, жирный курсив, телетайп и большой и маленький текст.
Эти слова могут быть воспроизведены следующим образом:
С помощью стиля можно добиться гораздо большего разнообразия шрифтовых эффектов. листы. Чтобы указать синий курсивный текст в абзаце с помощью CSS:
<ГОЛОВА> <СТИЛЬ type="text/css"> P#mypar {стиль шрифта: курсив; цвет синий} СТИЛЬ> ГОЛОВА>. ..Много синего курсивного текста...
Элементы стиля шрифта должны быть правильно вложены. Рендеринг вложенного стиля шрифта элементы зависят от пользовательского агента.
15.2.2 Модификатор шрифта элементы:
FONT и BASEFONTШРИФТ и БАЗОВЫЙ ШРИФТ устарели.
См. Transitional DTD для формальное определение.
Определения атрибутов
- размер = cdata [CN]
- Устарело. Это
Атрибут устанавливает размер шрифта. Возможные значения:
- Целое число от 1 до 7. Это устанавливает для шрифта некоторый фиксированный размер, рендеринг зависит от пользовательского агента. Не все пользовательские агенты могут отображать все семь размеры.
- Относительное увеличение размера шрифта. Значение «+1» означает на один размер больше. значение "-3" означает на три размера меньше. Все размеры относятся к шкале от 1 до 7.
- цвет = цвет [CI]
- Устарело. Это атрибут устанавливает цвет текста.
- лицо = cdata [CI]
- Устарело. Это Атрибут определяет разделенный запятыми список имен шрифтов, которые должен использовать пользовательский агент. искать в порядке предпочтения.
Атрибуты, определенные в другом месте
- id , class (идентификаторы всего документа)
- lang (информация о языке), дир (текст направление)
- название (элемент название)
- стиль (встроенный стиль информация)
Элемент FONT изменяет размер и цвет шрифта для текста в своем содержание.
Элемент BASEFONT задает базовый размер шрифта (с помощью атрибута size ). Изменения размера шрифта, достигнутые с помощью FONT относятся к базовому размеру шрифта, установленному на БАЗОВЫЙ ШРИФТ . Если BASEFONT не используется, базовый размер шрифта по умолчанию равен 3.
УСТАРЕВШИЙ ПРИМЕР:
В следующем примере показана разница между семью размерами шрифта.
доступен с ШРИФТ :
size=1 размер=2 размер=3 size=4 размер=5 размер=6 размер=7
Это может быть представлено как:
Ниже показан пример влияния относительных размеров шрифта с использованием базовый размер шрифта 3:
Базовый размер шрифта не применяется к заголовкам, за исключением случаев, когда они изменен с использованием элемента FONT с относительным изменением размера шрифта.
15.3 Правила:
HR элементHR - O EMPTY -- горизонтальная линейка -->
Начальный тег: требуется , Конечный тег: запрещено
Определения атрибутов
- выравнивание = слева|в центре|справа [CI]
- Устарело. Это
определяет горизонтальное выравнивание правила относительно
окружающий контекст. Возможные значения:
- слева : правило отображается заподлицо слева.
- center : правило центрировано.
- справа : правило отображается заподлицо справа.
По умолчанию align=center .
- затенение [CI]
- Устарело. Когда установлен, этот логический атрибут запрашивает, чтобы пользовательский агент отображал правило в сплошной цвет, а не как традиционный двухцветный «паз».
- размер = пикселей [CI]
- Устарело. Это атрибут указывает высоту правила. Значение по умолчанию для этого Атрибут зависит от пользовательского агента. г.
- ширина = длина [CI]
- Устарело. Это атрибут указывает ширину правила. Ширина по умолчанию равна 100%, т. е. правило распространяется на весь холст.
Атрибуты, определенные в другом месте
- id , class (идентификаторы всего документа)
- lang (информация о языке), дир (текст направление)
- наименование (элемент название)
- стиль (встроенный стиль информация)
- onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)
Элемент HR вызывает визуализацию горизонтальной линейки визуальным пользователем агенты.
Расстояние по вертикали между правилом и содержимым, которое окружает его, зависит от пользовательского агента.
УСТАРЕВШИЙ ПРИМЕР:
В этом примере правила центрируются, а их размер составляет половину доступной ширины. между полями. Верхняя линейка имеет толщину по умолчанию, а нижняя
два установлены на 5 пикселей. Нижнее правило должно отображаться сплошным цветом.
без затемнения:
Эти правила могут быть представлены следующим образом:
предыдущий следующий содержимое элементы атрибуты индекс
OpenType Design-Variation Axis Tag Registry (OpenType 1.9) — типографика
- Статья
- 7 минут на чтение
Этот реестр определяет теги осей вариантов дизайна для использования в шрифтах OpenType. Предоставляя зарегистрированным тегам четко определенную семантику и соответствующие числовые шкалы для вариаций, это обеспечивает некоторую степень взаимодействия между различными шрифтами от разных поставщиков или между шрифтами и приложениями.
Теги осей вариантов дизайна используются в таблице 'fvar' с переменными шрифтами, а также в таблице STAT. Обратите внимание, что они относятся как к невариативным шрифтам, так и к вариативным шрифтам: даже если шрифт не может быть вариативным шрифтом, он все же является вариантом дизайна в своем семействе шрифтов. Таблица STAT позволяет приложениям понимать взаимосвязь вариантов дизайна шрифта в данном семействе, независимо от того, реализованы ли они как неизменяемые шрифты или как варианты экземпляров переменного шрифта.
Теги осей вариантов дизайна представляют собой четырехбайтовые массивы, которые можно эквивалентно интерпретировать как строку из четырех символов ASCII. (Общее описание значений тегов см. в разделе Типы данных.) Теги осей должны начинаться с буквы (0x41 до 0x5A, 0x61 до 0x7A) и должны содержать только буквы, цифры (от 0x30 до 0x39) или пробел (0x20). Пробелы должны использоваться только в качестве завершающих символов в тегах, содержащих менее четырех букв или цифр.
Шрифты могут использовать теги, определенные в этом реестре, или могут использовать теги, определенные фабрикой. (Теги, определенные Foundry, также могут называться «настраиваемыми» или «личными» тегами.) Теги, определенные Foundry, должны начинаться с прописной буквы (от 0x41 до 0x5A) и должны содержать только прописные буквы или цифры. Зарегистрированные теги осей не должны использовать этот шаблон, но могут использовать любой другой допустимый шаблон. Это гарантирует, что теги, определенные литейным производством, и зарегистрированные теги никогда не будут конфликтовать.
Документация зарегистрированных тегов осей
Для каждого тега оси, определенного в этом реестре, требуется или рекомендуется определенная информация:
- Спецификация тега должна включать название оси на английском языке (США), которое может использоваться в качестве отображаемой строки в приложении. пользовательские интерфейсы для ссылки на ось или в качестве основы для строк локализованного отображения.
- Спецификация тега должна включать описание предполагаемого значения и поведения варианта конструкции для оси.
- Спецификация тега должна включать информацию о числовой шкале, используемой для оси. Это должно включать спецификацию диапазона значений, допустимых для оси. В зависимости от характера оси это может быть или не быть ограниченным диапазоном. Он также должен предоставлять информацию о семантической интерпретации значений, определяя либо некоторую объективную меру, либо некое соглашение, в соответствии с которым можно интерпретировать значения.
- Когда это уместно, спецификация тега должна также указывать числовое значение, которое рекомендуется или требуется (в соответствии с определением масштаба) для этой оси в «Обычном» шрифте.
Примечание: «Обычный» шрифт в семействе шрифтов часто имеет имя подсемейства, в котором отсутствуют квалификаторы оси. Например, один литейщик может создать шрифт оптического размера, подходящий для размера 12 пунктов, с включенным в название «Текст» в качестве индикатора предполагаемого оптического размера, но другой литейщик может создать аналогичный шрифт без какого-либо индикатора оптического размера в имени. имя. Имея это в виду, следует выбирать рекомендуемое «Обычное» значение оси.
Также может быть предоставлена дополнительная информация, например предложения по программному выбору значений осей, которые могут быть полезны в приложениях.
Спецификация семантической интерпретации числовых значений требуется как средство обеспечения некоторой степени совместимости между различными шрифтами, между шрифтами и программными реализациями, а также между вариантами шрифтов OpenType и другими спецификациями, такими как значения веса шрифта в CSS.
Обратите внимание, что предполагается, что интероперабельность достигается в различной степени, в зависимости от характера оси и масштаба, который она использует. Например, шкала оси веса обеспечивает ограниченную степень совместимости. Два разных шрифта со значением оси Веса 700 (или «Жирным шрифтом») могут не давать одинаковой степени затемнения или «цвета» при применении к одному и тому же тексту; но в обоих случаях пользователь может ожидать, что они будут темнее, чем шрифты «Обычный» или «Полужирный» из каждого соответствующего семейства шрифтов, и разработчики приложений могут получить результаты, которые будут предсказуемы для пользователей, если они свяжут это значение оси с конкретным состояние элемента управления пользовательского интерфейса или с помощью тега разметки .
В отличие от этого шкала для оси оптического размера предназначена для обеспечения гораздо более высокой степени совместимости. Например, предполагается, что два разных шрифта со значением оптического размера 20 лучше всего подходят для текста, установленного в 20 пунктов, потому что масштаб разработан таким образом. Если бы эта ось была определена с другой числовой шкалой, то приложение не могло бы предположить, что два шрифта с одинаковым значением оптического размера одинаково хорошо подходят для данного контекста.
Не все оси одинаково поддаются точному или объективному измерению. Например, нет объективной шкалы для степени курсива. Но курсивная ось может быть определена в диапазоне от 0,0 до 1,0, представляя все, что разработчик шрифта считает некурсивным и полностью курсивным, и этого достаточно, чтобы приложения связывали эти числовые значения вариации с off/ в состояниях переключателя, выделенного курсивом, в пользовательском интерфейсе, чтобы обеспечить осмысленный и знакомый опыт. Это также обеспечивает полезную основу для сравнения между различными шрифтами, что может быть важно, например, в реализациях резервного шрифта: если запрошенный шрифт имеет настройку оси курсива 1, но при отображении текста должен использоваться шрифт резервного шрифта. , приложение может выбрать соответствующую настройку оси курсива в резервном шрифте.
Если ось предназначена для взаимодействия с программными механизмами, которые автоматически выбирают значения оси для обеспечения некоторого эффекта, то может потребоваться более точное определение числовой шкалы и ее интерпретация. Разработчикам приложений и платформ должно быть ясно, какие независимые переменные должны использоваться в качестве входных данных для выбора значений оси и как из этих входных данных могут быть получены числовые значения шкалы оси.
Для реализаций вариативного шрифта, которые поддерживают данную ось, значение «Обычный» часто будет хорошим выбором для значения по умолчанию для этой оси в записи оси вариации «fvar». Однако значения по умолчанию, установленные в таблице 'fvar', зависят от реализации, и шрифты не обязаны использовать это «Обычное» значение в качестве значения оси по умолчанию.
Зарегистрированные теги осей
Были зарегистрированы следующие оси и теги вариантов конструкции; связанные страницы содержат описания тегов оси. Они перечислены в алфавитном порядке тегов.
Тег оси | Имя |
---|---|
"итальянский" | Курсив |
'опсз' | Оптический размер |
'слнт' | Наклонный |
"ширина" | Ширина |
"вес" | Вес |
Хотя разработчики шрифтов всегда могут использовать теги осей, определенные фабрикой, по своему выбору, Microsoft рекомендует разработчикам шрифтов использовать теги зарегистрированных осей при реализации дизайнов, для которых применима зарегистрированная ось. Корпорация Майкрософт приветствует номинации на новую регистрацию тегов оси вариантов дизайна.
Регистрация тега оси может быть полезна для двух основных целей. Один из них - способствовать условности и знакомству для своего рода вариации дизайна. Например, определяя тег «opsz» для изменения оптического размера, чтобы использовать его для адаптации контуров глифов в соответствии с размером шрифта, разные поставщики могут включать этот вид вариаций дизайна в шрифты, и могут быть представлены вариации в этих различных шрифтах. для пользователей шрифтов как один и тот же вариант. Чем больше шрифтов реализовано с использованием оси «opsz», тем больше знакомы дизайнеры и авторы контента с такого рода вариациями дизайна. Они выиграют от большей согласованности опыта, когда шрифты используют одни и те же концепции, чем если бы разные шрифты использовали похожие, но разные концепции.
Еще одной важной целью регистрации тегов осей является обеспечение взаимодействия между различными шрифтами или между шрифтами и приложениями. Например, задав числовую шкалу для оси 'opsz', которая соответствует размеру текста в пунктах, это позволяет приложениям реализовать механизмы автоматического выбора вариации оптического размера, которые могут работать с любыми шрифтами, поддерживающими вариацию в ось 'opsz'.
Преимущества добавления тега оси вариации в реестр в первую очередь определяются в связи с этими двумя ключевыми целями: какова вероятность того, что ось вариации дизайна будет реализована в шрифтах от разных поставщиков и окажется полезной для дизайнеров; и какова вероятность того, что приложения будут реализовывать механизмы, использующие интероперабельное понимание оси.
Чтобы претендовать на регистрацию, необходимо предоставить полное описание оси, включая каждую из категорий информации, перечисленных выше. Если ось предназначена для взаимодействия с механизмами, которые программно выбирают значения оси, то описание должно включать четкую спецификацию числовой шкалы. Должно быть разумное указание на соответствие одной или обеим из двух ключевых целей регистрации, описанных выше, и разумное указание на то, что ось будет реализована в шрифтах от нескольких поставщиков и поддерживаться в программных платформах и приложениях.