Содержание

Свойства текста | htmlbook.ru

С помощью CSS можно определять стиль и вид текста. Аналогично тому, что используется тег <font>, задающий свойства шрифта, но стили обладают большими возможностями и позволяют сократить код HTML.

Свойства шрифта

Изменение начертания шрифта и его размера происходит через свойства CSS, которые описаны в табл. 1.

Табл. 1. Атрибуты CSS для управления шрифтами
СвойствоЗначениеОписаниеПример
font-familyимя шрифтаЗадает список шрифтовP {font-family: Arial, serif}
font-stylenormal
italic
oblique
Нормальный шрифт
Курсив
Наклонный шрифт
P {font-style: italic}
font-variantnormal
small-caps
Капитель (особые прописные буквы)P {font-variant: small-caps}
font-weightnormal
lighter
bold
bolder
100–900
Нормальная жирность
Светлое начертание
Полужирный
Жирный
100 — светлый шрифт,
900 — самый жирный
P {font-weight: bold}
font-size normal
pt
px
%
нормальный размер
пункты
пикселы
проценты
font-size: normal
font-size: 12pt
font-size: 12px
font-size: 120%

В примере 1 показано использование параметров при работе со шрифтами.

Пример 1. Задание свойств шрифта с помощью CSS

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
 <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  <title>Шрифт</title>
  <style type="text/css"> 
   h2 { 
    font-family: Arial, Helvetica, Verdana, sans-serif; /* Гарнитура шрифта */ 
    font-size: 150%; /* Размер текста */ 
    font-weight: lighter; /* Светлое начертание */ 
   }
  </style>
 </head>
 <body>
   <h2>Заголовок</h2>
  <p>Обычный текст</p>
 </body> 
</html>

Ниже приведен результат данного примера (рис. 1).

Рис. 1. Вид текста после применения стилей

В табл. 2 приведены некоторые стилевые параметры для работы с текстом и результат их применения.

Табл. 2. Результат использования различных параметров шрифтов
ПримерПримерПримерПримерПример
font-family: Verdana, sans-serif; font-size: 120%; font-weight: light font-size: large; font-weight: boldfont-family: Arial, sans-serif; font-size: x-small; font-weight: boldfont-variant: small-caps font-style: italic; font-weight: bold

Свойства текста

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

Табл. 3. Свойства CSS для управления видом текста
СвойствоЗначениеОписаниеПример
line-heightnormal
множитель
значение
%
Интерлиньяж (межстрочный интервал)line-height: normal
line-height: 1.5
line-height: 12px
line-height: 120%
text-decoration none
underline
overline
line-through
blink
Убрать все оформление
Подчеркивание
Линия над текстом
Перечеркивание
Мигание текста
text-decoration: none
text-transform none
capitalize
uppercase
lowercase
Убрать все эффекты
Начинать С Прописных
ВСЕ ПРОПИСНЫЕ
все строчные
text-transform: capitalize
text-alignleft
right
center
justify
Выравнивание текстаtext-align: justify
text-indentзначение
%
Отступ первой строкиtext-indent: 15px;
text-indent: 10%

Ниже, в табл. 4 приведены некоторые параметры текста и результат их применения.

Табл. 4. Результат использования различных параметров текста
Пример: и это все о немПример: текст по центруПример: Это не ссылка, а просто текстПример: отступ первой строкиПример: полуторный межстрочный интервал
text-transform: capitalize text-align:centertext-decoration: underlinetext-indent: 20pxline-height: 1.5

font-style | htmlbook.ru

Internet ExplorerChromeOperaSafariFirefoxAndroidiOS
6.0+8.0+1.0+3.5+1.0+1.0+1.0+1.0+

Краткая информация

Версии CSS

Описание

Определяет начертание шрифта — обычное, курсивное или наклонное. Когда для текста установлено курсивное или наклонное начертание, браузер обращается к системе для поиска подходящего шрифта.

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

Синтаксис

font-style: normal | italic | oblique | inherit

Значения

normal
Обычное начертание текста.
italic
Курсивное начертание.
oblique
Наклонное начертание. Курсив и наклонный шрифт при всей их похожести не одно и то же. Курсив это специальный шрифт имитирующий рукописный, наклонный же образуется путем наклона обычных знаков вправо.
inherit
Наследует значение родителя.

Пример

HTML5CSS2.1IECrOpSaFx

<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>font-style</title>
  <style>
   h2 {
    font-family: Verdana, Arial, Helvetica, sans-serif; /* Рубленый шрифт заголовка */
   } 
   p {
    font-family: 'Times New Roman', Times, serif; /* Шрифт с засечками */
    font-style: italic; /* Курсивное начертание */
   }
  </style>
 </head>
 <body> 
  <h2>Duis te feugifacilisi</h2>
  <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem 
  nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</p> </body> </html>

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

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

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

[window.]document.getElementById(«elementID»).style.fontStyle

Браузеры

Internet Explorer до версии 7.0 включительно не поддерживает значение inherit.

Браузеры текст со значением oblique всегда отображают как курсив (italic).

CSS стили текста

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

Примеры записи стилей с заданными свойствами

font-family

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

	
font-family : Arial, Gadget, sans-serif;
font-family : Courier New, monospace;
font-family : Impact, fantasy;


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


HTML

<div>
  <div>
    font-family
  </div>
  <div>
    Выбор шрифта
  </div>
</div>


CSS

.box{
    width: 260px;
    margin: 0px auto;
    padding: 3px 20px;
    background-color: #fc0;
}
.box .title,
.box .meaning{
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.box .title{
    font-size: 25px;
    font-weight: bold;
}
.
box .meaning{ font-size: 22px; }

font-size

Для определения размера шрифта в CSS делается следующая запись:


font-size : 250%;
font-size : 30px;
font-size : 11pt;
font-size : 0.5em;


font-style

Чтобы задать наклонный шрифт или отменить курсивное отображение запись ведётся следующим образом:


font-style : normal;
font-style : italic;


normal – обычное начертание текста

italic – курсивное начертание

oblique – наклонный текст. Отличается от курсива тем, что наклоняет текст, а не выводит соответствующие символы.

font-variant

Стилями CSS можно задать вывод символов в верхнем регистре либо в исходном формате.


font-variant : normal;
font-variant : small-caps;


normal – формат символов остаётся по умолчанию

small-caps – данная опция преобразует все строчные символы как заглавные буквы с уменьшенным размером.

font-weight

Для того чтобы придать шрифту насыщенность можно воспользоваться следующими вариантами записи стилей:


font-weight : lighter;
font-weight : bold;
font-weight : normal;
font-weight : bolder;


font-weight: 100;
font-weight: 200;
font-weight: 300;
font-weight: 400;
font-weight: 500;
font-weight: 600;
font-weight: 700;
font-weight: 800;
font-weight: 900;


bold – полужирный шрифт

bolder – жирный шрифт

lighter – светлый шрифт

normal – установка стандартного начертания

100900 – значение насыщенности с шагом через 100

400 – Нормальное начертание шрифта, которое установлено по умолчанию

Пример записи стилей текста в одной строке

		
font : bold italic 22px Times New Roman, serif;
font : bold italic 22px Arial, sans-serif;
font : 12pt/10pt Courier New, monospace;
font : bold italic 110% Parkavenue, cursive;
font : normal small-caps 12px/14px Impact, fantasy;


Основы стилизирования текста и шрифта — Изучение веб-разработки

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

Необходимые знания: Базовые компьютерные знания, Основы HTML (раздел Введение в HTML), основы  CSS (раздел Введение в CSS).
Задача: Изучить основные свойства и техники, необходимые для стилизации текста на веб-страницах.

Как вы уже проверили в своей работе с HTML и CSS, текст внутри элемента выкладывается в поле содержимого элемента. Он начинается в левом верхнем углу области содержимого (или в правом верхнем углу, в случае содержимого языка RTL) и течёт к концу строки. Как только он достигает конца, он переходит к следующей строке и продолжает, затем к следующей строке, пока все содержимое не будет помещено в коробку. Текстовое содержимое эффективно ведёт себя как ряд встроенных элементов, размещённых на соседних строках и не создающих разрывы строк до тех пор, пока не будет достигнут конец строки, или если вы не принудите разрыв строки вручную с помощью элемента <br>.

Примечание: если приведённый выше абзац оставляет вас в замешательстве, то не имеет значения — вернитесь и просмотрите нашу статью о модели коробки, чтобы освежить теорию модели коробки, прежде чем продолжить.

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

  • Font styles: Свойства, влияющие на шрифт, применяемый к тексту, влияющие на то, какой шрифт применяется, насколько он велик, является ли он полужирным, курсивным и т. д.
  • Text layout styles: Свойства, влияющие на интервал и другие особенности компоновки текста, позволяющие манипулировать, например, пространством между строками и буквами, а также тем, как текст выравнивается в поле содержимого.

Примечание: имейте в виду, что текст внутри элемента все затронуты как одна единая сущность. Вы не можете выбирать и стилизовать подразделы текста, если вы не обернёте их в соответствующий элемент (например, <span> или <strong>), или использовать текстовый псевдоэлемент, такой как ::first-letter (выделяет первую букву текста элемента),:: first-line (выделяет первую строку текста элемента) или ::selection (выделяет текст, выделенный в данный момент курсором. )

Давайте сразу перейдём к рассмотрению свойств для стилизации шрифтов. В этом примере мы применим некоторые различные свойства CSS к одному и тому же образцу HTML, который выглядит следующим образом:

<h2>Tommy the cat</h2>

<p>Well I remember it as though it were a meal ago...</p>

<p>Said Tommy the Cat as he reeled back to clear whatever foreign matter
 may have nestled its way into his mighty throat. Many a fat alley rat
had met its demise while staring point blank down the cavernous barrel of
 this awesome prowling machine. Truly a wonder of nature this urban
predator — Tommy the cat had many a story to tell. But it was a rare
occasion such as this that he did.</p>

You can find the finished example on GitHub (see also the source code.)

Color

The color (en-US) property sets the color of the foreground content of the selected elements (which is usually the text, but can also include a couple of other things, such as an underline or overline placed on text using the text-decoration (en-US) property).

color can accept any CSS color unit, for example:

This will cause the paragraphs to become red, rather than the standard browser default black, like so:

Font families

To set a different font on your text, you use the font-family property — this allows you to specify a font (or list of fonts) for the browser to apply to the selected elements. The browser will only apply a font if it is available on the machine the website is being accessed on; if not, it will just use a browser default font. A simple example looks like so:

p {
  font-family: arial;
}

This would make all paragraphs on a page adopt the arial font, which is found on any computer.

Web safe fonts

Speaking of font availability, there are only a certain number of fonts that are generally available across all systems and can therefore be used without much worry. These are the so-called web safe fonts.

Most of the time, as web developers we want to have more specific control over the fonts used to display our text content. The problem is to find a way to know which font is available on the computer used to see our web pages. There is no way to know this in every case, but the web safe fonts are known to be available on nearly all instances of the most used operating systems (Windows, macOS, the most common Linux distributions, Android, and iOS).

The list of actual web safe fonts will change as operating systems evolve, but it’s reasonable to consider the following fonts web safe, at least for now (many of them have been popularized thanks to the Microsoft Core fonts for the Web initiative in the late 90s and early 2000s):

Name Generic type Notes
Arial sans-serif It’s often considered best practice to also add Helvetica as a preferred alternative to Arial as, although their font faces are almost identical, Helvetica is considered to have a nicer shape, even if Arial is more broadly available.
Courier New monospace Some OSes have an alternative (possibly older) version of the Courier New font called Courier. It’s considered best practice to use both with Courier New as the preferred alternative.
Georgia serif
Times New Roman serif Some OSes have an alternative (possibly older) version of the Times New Roman font called Times. It’s considered best practice to use both with Times New Roman as the preferred alternative.
Trebuchet MS sans-serif You should be careful with using this font — it isn’t widely available on mobile OSes.
Verdana sans-serif

Note: Among various resources, the cssfontstack.com website maintains a list of web safe fonts available on Windows and macOS operating systems, which can help you make your decision about what you consider safe for your usage.

Note: There is a way to download a custom font along with a webpage, to allow you to customize your font usage in any way you want: web fonts. This is a little bit more complex, and we will be discussing this in a separate article later on in the module.

Default fonts

CSS defines five generic names for fonts:  serifsans-serifmonospace, cursive and fantasy. Those are very generic and the exact font face used when using those generic names is up to each browser and can vary for each operating system they are running on. It represents a worst case scenario where the browser will try to do its best to provide at least a font that looks appropriate. serif, sans-serif and monospace are quite predictable and should provide something reasonable. On the other hand, cursive and fantasy are less predictable and we recommend using them very carefully, testing as you go.

The five names are defined as follows:

Term Definition Example
serif Fonts that have serifs (the flourishes and other small details you see at the ends of the strokes in some typefaces) My big red elephant
sans-serif Fonts that don’t have serifs. My big red elephant
monospace Fonts where every character has the same width, typically used in code listings. My big red elephant
cursive Fonts that are intended to emulate handwriting, with flowing, connected strokes. My big red elephant
fantasy Fonts that are intended to be decorative. My big red elephant
Font stacks

Since you can’t guarantee the availability of the fonts you want to use on your webpages (even a web font could fail for some reason), you can supply a font stack so that the browser has multiple fonts it can choose from. This simply involves a font-family value consisting of multiple font names separated by commas, e.g.

p {
  font-family: "Trebuchet MS", Verdana, sans-serif;
}

In such a case, the browser starts at the beginning of the list and looks to see if that font is available on the machine. If it is, it applies that font to the selected elements. If not, it moves on to the next font, and so on.

It is a good idea to provide a suitable generic font name at the end of the stack so that if none of the listed fonts are available, the browser can at least provide something approximately suitable. To emphasise this point, paragraphs are given the browser’s default serif font if no other option is available — which is usually Times New Roman — this is no good for a sans-serif font!

Note: Font names that have more than one word — like Trebuchet MS — need to be surrounded by quotes, for example "Trebuchet MS".

A font-family example

Let’s add to our previous example, giving the paragraphs a sans-serif font:

p {
  color: red;
  font-family: Helvetica, Arial, sans-serif;
}

This gives us the following result:

Font size

In our previous module’s CSS values and units article, we reviewed length and size units. Font size (set with the font-size property) can take values measured in most of these units (and others, such as percentages), however the most common units you’ll use to size text are:

  • px (pixels): The number of pixels high you want the text to be. This is an absolute unit — it results in the same final computed value for the font on the page in pretty much any situation.
  • ems: 1 em is equal to the font size set on the parent element of the current element we are styling (more specifically, the width of a capital letter M contained inside the parent element. ) This can become tricky to work out if you have a lot of nested elements with different font sizes set, but it is doable, as you’ll see below. Why bother? It is quite natural once you get used to it, and you can use em to size everything, not just text. You can have an entire website sized using em, which makes maintenance easy.
  • rems: These work just like em, except that 1 rem is equal to the font size set on the root element of the document (i.e. <html>), not the parent element. This makes doing the maths to work out your font sizes much easier, although if you want to support really old browsers, you might struggle — rem is not supported in Internet Explorer 8 and below.

The font-size of an element is inherited from that element’s parent element. This all starts with the root element of the entire document — <html> — the font-size of which is set to 16px as standard across browsers. Any paragraph (or another element that doesn’t have a different size set by the browser) inside the root element will have a final size of 16 px. Other elements may have different default sizes, for example an <h2> (en-US) element has a size of 2 em set by default, so it will have a final size of 32 px.

Things become more tricky when you start altering the font size of nested elements. For example, if you had an <article> element in your page, and set its font-size to 1.5 em (which would compute to 24 px final size), and then wanted the paragraphs inside the <article> elements to have a computed font size of 20 px, what em value would you use?


<article> 
  <p>My paragraph</p> 
</article>

You would need to set its em value to 20/24, or 0.83333333 em. The maths can be complicated, so you need to be careful about how you style things. It is best to use rem where you can, to keep things simple, and avoid setting the font-size of container elements where possible.

A simple sizing example

When sizing your text, it is usually a good idea to set the base font-size of the document to 10 px, so that then the maths is a lot easier to work out — required (r)em values are then the pixel font size divided by 10, not 16. After doing that, you can easily size the different types of text in your document to what you want. It is a good idea to list all your font-size rulesets in a designated area in your stylesheet, so they are easy to find.

Our new result is like so:

html {
  font-size: 10px;
}

h2 {
  font-size: 5rem;
}

p {
  font-size: 1.5rem;
  color: red;
  font-family: Helvetica, Arial, sans-serif;
}

Font style, font weight, text transform, and text decoration

CSS provides four common properties to alter the visual weight/emphasis of text:

  • font-style: Used to turn italic text on and off. Possible values are as follows (you’ll rarely use this, unless you want to turn some italic styling off for some reason):
    • normal: Sets the text to the normal font (turns existing italics off.)
    • italic: Sets the text to use the italic version of the font if available; if not available, it will simulate italics with oblique instead.
    • oblique: Sets the text to use a simulated version of an italic font, created by slanting the normal version.
  • font-weight: Sets how bold the text is. This has many values available in case you have many font variants available (such as -light, -normal, -bold, -extrabold, -black, etc.), but realistically you’ll rarely use any of them except for normal and bold:
    • normal, bold: Normal and bold font weight
    • lighter, bolder: Sets the current element’s boldness to be one step lighter or heavier than its parent element’s boldness.
    • 100900: Numeric boldness values that provide finer grained control than the above keywords, if needed. 
  • text-transform (en-US): Allows you to set your font to be transformed. Values include:
    • none: Prevents any transformation.
    • uppercase: Transforms all text to capitals.
    • lowercase: Transforms all text to lower case.
    • capitalize: Transforms all words to have the first letter capitalized.
    • full-width: Transforms all glyphs to be written inside a fixed-width square, similar to a monospace font, allowing aligning of e.g. Latin characters along with Asian language glyphs (like Chinese, Japanese, Korean).
  • text-decoration (en-US): Sets/unsets text decorations on fonts (you’ll mainly use this to unset the default underline on links when styling them.) Available values are:
    • none: Unsets any text decorations already present.
    • underline: Underlines the text.
    • overline: Gives the text an overline.
    • line-through: Puts a strikethrough over the text.
    You should note that text-decoration (en-US) can accept multiple values at once, if you want to add multiple decorations simultaneously, for example text-decoration: underline overline. Also note that text-decoration (en-US) is a shorthand property for text-decoration-line (en-US), text-decoration-style (en-US), and text-decoration-color (en-US). You can use combinations of these property values to create interesting effects, for example text-decoration: line-through red wavy.

Let’s look at adding a couple of these properties to our example:

Our new result is like so:

html {
  font-size: 10px;
}

h2 {
  font-size: 5rem;
  text-transform: capitalize;
}

h2 + p {
  font-weight: bold;
}

p {
  font-size: 1.5rem;
  color: red;
  font-family: Helvetica, Arial, sans-serif;
}

Text drop shadows

You can apply drop shadows to your text using the text-shadow property. This takes up to four values, as shown in the example below:

text-shadow: 4px 4px 5px red;

The four properties are as follows:

  1. The horizontal offset of the shadow from the original text — this can take most available CSS length and size units, but you’ll most commonly use px; positive values move the shadow right, and negative values left. This value has to be included.
  2. The vertical offset of the shadow from the original text; behaves basically just like the horizontal offset, except that it moves the shadow up/down, not left/right. This value has to be included.
  3. The blur radius — a higher value means the shadow is dispersed more widely. If this value is not included, it defaults to 0, which means no blur. This can take most available CSS length and size units.
  4. The base color of the shadow, which can take any CSS color unit. If not included, it defaults to black.
Multiple shadows

You can apply multiple shadows to the same text by including multiple shadow values separated by commas, for example:

text-shadow: 1px 1px 1px red,
             2px 2px 1px red;

If we applied this to the <h2> (en-US) element in our Tommy the cat example, we’d end up with this:

With basic font properties out the way, let’s now have a look at properties we can use to affect text layout.

Text alignment

The text-align property is used to control how text is aligned within its containing content box. The available values are as follows, and work in pretty much the same way as they do in a regular word processor application:

  • left: Left-justifies the text.
  • right: Right-justifies the text.
  • center: Centers the text.
  • justify: Makes the text spread out, varying the gaps in between the words so that all lines of text are the same width. You need to use this carefully — it can look terrible, especially when applied to a paragraph with lots of long words in it. If you are going to use this, you should also think about using something else along with it, such as hyphens, to break some of the longer words across lines.

If we applied text-align: center; to the <h2> (en-US) in our example, we’d end up with this:

Line height

The line-height property sets the height of each line of text — this can take most length and size units, but can also take a unitless value, which acts as a multiplier and is generally considered the best option — the font-size is multiplied to get the line-height. Body text generally looks nicer and is easier to read when the lines are spaced apart; the recommended line height is around 1.5 – 2 (double spaced.) So to set our lines of text to 1.6 times the height of the font, you’d use this:

Applying this to the <p> elements in our example would give us this result:

Letter and word spacing

The letter-spacing and word-spacing properties allow you to set the spacing between letters and words in your text. You won’t use these very often, but might find a use for them to get a certain look, or to improve the legibility of a particularly dense font. They can take most length and size units.

So as an example, we could apply some word- and letter-spacing to the first line of each  <p> element in our example:

p::first-line {
  letter-spacing: 4px;
  word-spacing: 4px;
}

Let’s add some to our example, like so:

Other properties worth looking at

The above properties give you an idea of how to start styling text on a webpage, but there are many more properties you could use. We just wanted to cover the most important ones here. Once you’ve become used to using the above, you should also explore the following:

Font styles:

Text layout styles:

  • text-indent: Specify how much horizontal space should be left before the beginning of the first line of the text content.
  • text-overflow (en-US): Define how overflowed content that is not displayed is signaled to users.
  • white-space: Define how whitespace and associated line breaks inside the element are handled.
  • word-break: Specify whether to break lines within words.
  • direction: Define the text direction (This depends on the language and usually it’s better to let HTML handle that part as it is tied to the text content.)
  • hyphens: Switch on and off hyphenation for supported languages.
  • line-break: Relax or strengthen line breaking for Asian languages.
  • text-align-last: Define how the last line of a block or a line, right before a forced line break, is aligned.
  • text-orientation (en-US): Define the orientation of the text in a line.
  • overflow-wrap: Specify whether or not the browser may break lines within words in order to prevent overflow.
  • writing-mode: Define whether lines of text are laid out horizontally or vertically and the direction in which subsequent lines flow.

In this active learning session, we don’t have any specific exercises for you to do: we’d just like you to have a good play with some font/text layout properties, and see what you can produce! You can either do this using offline HTML/CSS files, or enter your code into the live editable example below.

If you make a mistake, you can always reset it using the Reset button.

You’ve reached the end of this article, and already did some skill testing in our Active Learning section, but can you remember the most important information going forward? You can find an assessment to verify that you’ve retained this information at the end of the module — see Typesetting a community school homepage.

This assessment tests all the knowledge discussed in this module, so you might want to read the other articles before moving on to it.

We hoped you enjoyed playing with text in this article! The next article will give you all you need to know about styling HTML lists.

Учебник CSS. Стиль текста.

Глава 2

В этой главе пойдет речь о том, что можно сделать с текстом, применяя к элементам HTML содержащие в себе некий текст те или иные свойства CSS.

Ну поехали..

Если Вы помните, из курса HTML, для того что бы выровнять текст, например по центру экрана, мы применяли к тегу содержащему в себе текст атрибут align(выравнивание) и одно из его возможных значений center(по центру)

Запись имела такой вид:

<p align=»center»>текст по центру</p>

В CSS данную задачу берет на себя свойство text-align, которое выравнивает текстовое содержание относительно элемента родителя (например, блока div) или же окна браузера.

text-align (так же как и htmlловский атрибут align) имеет следующие значения:
  • left — Выровнять текст по левому краю элемента (по умолчанию).
  • right — Выровнять текст по правому краю.
  • center — Выровнять текст по центру.
  • justify — Выровнять текст по обоим краям.

Теперь для того чтобы выровнять текст того же параграфа по центру следует писать так:

<p>текст по центру </p>

— это в этом случае если мы, с помощью атрибута style, внедряем CSS непосредственно в HTML тег.

А вот в примере ниже используется тег <style> в заголовке документа:

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>Выравнивание текста</title>
<style type=»text/css»>
h2 { text-align: center }
p { text-align: justify }
</style>
</head>
<body>
<h2>Всё о слонах</h2>
<p>Слон — самое крупное млекопитающее на нашей планете! Самый большой слон из когда-либо живущих на Земле был зарегистрирован в Анголе в 1956 году. Этот самец весил около 12 тон, а в высоту достигал 4,2 метра, что на метр выше среднего Африканского слона.</p>
<p>Слоны являются королевским символом Азиатской культуры и известны своей отличной памятью и высоким интеллектом. Аристотель однажды сказал, что слон — «животное, которое превосходит всех других в остроумии и интеллекте».</p>
</body>
</html>

Свойство text-decoration позволяет декорировать текст, присвоив ему одно или несколько значений из ниже представленных вариантов оформления текста.

Возможные значения:

  • blink — Текст будет мигать.
  • line-through — Делает текст перечеркнутым.
  • overline — Надчёркивание текста.
  • underline — Подчеркивание текста.
  • none — Текст без оформления.

Пишется так:

<a href=»index.html»>Ссылка без подчёркивания</a>

Пример:

Файл mystyle.css

h2 {text-align: center}
h4 {text-align: left; text-decoration: underline}
a {text-decoration: underline}
a:hover {text-decoration:none}
p {text-align: justify}


Файл index.html

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>Оформление текста</title>
<link rel=»stylesheet» href=»mystyle.css» type=»text/css»>
</head>
<body>
<h4>Меню:</h4>
<a href=»index.html»>Всё о слонах.</a><br>
<a href=»elephant.html»>Купить слона.</a>
<hr>
<h2>Всё о слонах</h2>
<p> Слон — самое крупное … … …</p>
<p>Слоны являются … … …</p>
</body>
</html>

Обратите внимание на внешний файл CSS в нем мы «декорировали» ссылку элемент <a>, причем делали это два раза первый раз a {text-decoration: underline} сделали её подчёркнутой, хотя можно было этого и не делать, так как тег <a> подчёркнут по умолчанию, а второй раз использовали так называемый псевдокласс hover и запретили подчеркивание a:hover {text-decoration:none}

Данный псевдокласс указывает на то, что применять к нему стилевое описание стоит лишь в том случае если пользователь навел курсор на этот элемент. Так если в примере навести курсор на одну из ссылок в меню то подчеркивание исчезнет, что создаёт определенный динамический эффект.. меню становиться «живым».

Впрочем, мы немного забежали вперёд.. о псевдоклассах речь пойдёт в отдельной главе.

Свойство text-indent — задаёт отступ первой строки в текстовом блоке с левой стороны, проще говоря делает «красную строку».

Расстояние от левого края окна браузера или же элемента родителя (блока в который помещен блок с текстом) может быть заданно в процентах от ширины окна браузера или же единицах измерения принятых в CSS.

В примере ниже расстояние отступа от левого края задаётся в пикселях (px):

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>Красная строка</title>
<style type=»text/css»>
h2 {text-align: center}
p {text-align: justify; text-indent: 20px}
</style>
</head>
<body>
<h2>Всё о слонах</h2>
<p>Слон — самое крупное млекопитающее на нашей планете! Самый большой слон из когда-либо живущих на Земле был зарегистрирован в Анголе в 1956 году. Этот самец весил около 12 тон, а в высоту достигал 4,2 метра, что на метр выше среднего Африканского слона.</p>
<p>Слоны являются королевским символом Азиатской культуры и известны своей отличной памятью и высоким интеллектом. Аристотель однажды сказал, что слон — «животное, которое превосходит всех других в остроумии и интеллекте».</p>
</body>
</html>

Своийство text-transform трансформирует символы в указанном текстовом блоке, делая их заглавными или прописными по одному из правил в зависимости от присужденного значения данному свойству.

Значения:

  • none — Текст отображается без каких-либо изменений.(по умолчанию)
  • capitalize — Каждое слово в тексте отображается с заглавного символа.
  • lowercase — Все символы преобразуются в нижний регистр.
  • uppercase — Все символы преобразуются в верхний регистр.

Пример:

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>Трансформация текста</title>
</head>
<body>
<p>союз советских социалистических республик</p>
<p>СССР ссср</p>
<p>ссср СССР</p>
</body>
</html>

Вертикальное выравнивание текста в строке устанавливает свойство vertical-align

Возможные значения свойства vertical-align:

  • baseline — Выравнивает базовую линию элемента по базовой линии родителя.
  • bottom — Выравнивает элемент по нижней части строки.
  • middle — Выравнивает средину элемента по базовой линии родителя и прибавляет половину высоты родительского элемента.
  • sub — Нижний индекс (размер шрифта не меняется).
  • super — Верхний индекс (размер шрифта не меняется).
  • text-bottom — Нижняя граница элемента выравнивается по нижнему краю строки.
  • text-top — Верхняя граница элемента выравнивается по верхнему краю строки.
  • top — Выравнивает элемент по верхней части строки.

Базовая линия — это линия, на которой располагаются «сидят» символы в текстовой строке, Например буква «А» сидит прямо на этой линии, а вот строчная буква «у» сидит на ней же, но свесив ноги..

Взгляните на рисунок с разметкой строки:

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

Пример:

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>Вертикальное выравнивание текста</title>
</head>
<body>
<font size=»+3″>А и Б </font>
<span>сидели на трубе </span>
<span>А упало </span>
<span>Б пропало.. </span>
<span>что осталось на трубе?</span>
<hr>
формула воды: H<span>2</span>O
<hr>
<span>н</span>
<span>а</span>
<span>и</span>
<span>с</span>
<span>к</span>
<span>о</span>
<span>с</span>
<span>о</span>
<span>к</span>
</body>
</html>

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

Свойство white-space имитирует работу тега <pre>, определяя показывать или нет пробелы между символов, если таковых больше чем один, а так же разрешает или запрещает перенос строки.

Может иметь следующие значения:

  • normal — текст выводится как обычно (лишние пробелы убираются), переносы строк определяются автоматически. (по умолчанию)
  • nowrap — запрещает автоматический перенос строки.
  • pre — показывает текст в том виде в котором он был набран. пробелы и переносы строки не удаляются.

Пример:

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>Пробелы и перенос строки</title>
</head>
<body>
<p>
Слон.

Дали туфельки слону.
Взял он туфельку одну
И сказал: — Нужны пошире,
И не две, а все четыре!

С. Я. Маршак.
</p>
<hr>
<p>
Это длинный предлинный текст, который вряд ли полностью поместится в одной строчке, по умолчанию в нужном месте, браузер перенес бы его на следующую строку, однако мы принудительно запретили это делать, с помощью значения nowrap свойства white-space. Так что теперь, по всей вероятности, в окне браузера появиться горизонтальная полоса прокрутки.. и зачем, спрашивается, мы это сделали?
</p>
</body>
</html>

При использовании nowrap текст в нужном месте можно переносить на следующую строку используя тег <br>

Свойство word-spacing задаёт расстояние между словами (группами символов не разделенными пробелом) в строке.

Значения:

  • normal — Нормальное расстояние. (по умолчанию)
  • px — Расстояние задаётся в пикселях или любых других единицах измерения принятых в CSS.

Пример:

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>Расстояние между словами</title>
</head>
<body>
<p align=»left»>Расстояние между словами равно десяти пикселям</p>
<p align=»left»>Расстояние между словами может иметь отрицательное значение</p>
</body>
</html>

А вот свойство letter-spacing определяет расстояние между символами в тексте и так же как и может word-spacing быть задано следующими значениями:

  • normal — Нормальное расстояние. (по умолчанию)
  • px — Расстояние задаётся в пикселях или любых других единицах измерения принятых в CSS.

Пример:

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>Расстояние между символами</title>
</head>
<body>
<p>Расстояние между буковками равно пяти пикселям</p>
<p>А здесь буквы, из за отрицательного значения, будут наплывать друг на друга</p>
</body>
</html>

Интерлиньяж — это расстояние между строками текста.

Расстояние между строками текста можно задать используя свойство line-height, сделать это можно следующими способами:

  • normal — Норма (по умолчанию).
  • % — Проценты. за сто процентов берется высота шрифта
  • 0.5 — Множитель. Может быть использовано любое число больше ноля. Так, например множитель 0.5 будет равняться половинному межстрочному расстоянию, а 2 — двойному.
  • px — Пиксели и любые другие единицы измерения, принятые в CSS.

Пример:

<!DOCTYPE HTML PUBLIC «-//W3C//DTD HTML 4.01 Transitional//EN» «http://www.w3.org/TR/html4/loose.dtd»>
<html>
<head>
<title>Интерлиньяж</title>
</head>
<body>
<div>
строка первая <br> строка вторая <br> строка третья <br> строка четвертая <br> строка пятая
</div>
<hr>
<div>
строка первая <br> строка вторая <br> строка третья <br> строка четвертая <br> строка пятая
</div>
<hr>
<div>
строка первая <br> строка вторая <br> строка третья <br> строка четвертая <br> строка пятая
</div>
</body>
</html>
  • При декорировании текста, свойство — text-decoration, будьте благоразумны используя подчеркивание текста это может ввести в заблуждение посетителя страницы, он может подумать, что данный текст является ссылкой.

  • А Вам точно нужно использовать значение nowrap свойства white-space, запрет переноса строки? Появление горизонтальной полосы прокрутки мало кого вдохновляет..

  • Используя псевдокласс hover в сочетании с различными элементами и их возможными CSS свойствами можно добиться весьма интересных эффектов.



CSS: шрифты

CSS: шрифты

Смотрите также указатель всех приёмов работы.

На этой странице:

Семейства шрифтов

После цвета шрифт — возможно, важнейшее свойство страницы. На этой странице я не буду демонстрировать никаких «трюков», но покажу ряд вариаций шрифтов, допустимых в CSS.

Поскольку не все шрифты доступны на всех компьютерах (существуют тысячи шрифтов и большинство из них не бесплатны), CSS предусматривает резервную систему. Первым вы указываете шрифт, который хотели бы использовать. Затем следуют любые шрифты, которые вы могли бы использовать, если первый указанный шрифт не доступен. А закончить список вы должны типовым шрифтом, который имеет 5 видов: serif, sans-serif, monospace, cursive и fantasy.

Следующая таблица показывает примеры различных шрифтов (ваш браузер может не знать их все) и вы можете увидеть, что ваш браузер делает с каждым из пяти типовых шрифтов:

‘sans-serif’: обычные шрифты без засечек
Arial, sans-serif Съешь же ещё этих мягких французских булок да выпей чаю
Helvetica, sans-serif Съешь же ещё этих мягких французских булок да выпей чаю
Verdana, sans-serif Съешь же ещё этих мягких французских булок да выпей чаю
Trebuchet MS, sans-serif Съешь же ещё этих мягких французских булок да выпей чаю
Gill Sans, sans-serif Съешь же ещё этих мягких французских булок да выпей чаю
Noto Sans, sans-serif Съешь же ещё этих мягких французских булок да выпей чаю
Avantgarde, TeX Gyre Adventor, URW Gothic L, sans-serif Съешь же ещё этих мягких французских булок да выпей чаю
Arial Narrow, sans-serif Съешь же ещё этих мягких французских булок да выпей чаю
sans-serif Съешь же ещё этих мягких французских булок да выпей чаю
‘serif’: обычные шрифты с засечками
Times, Times New Roman, serif Съешь же ещё этих мягких французских булок да выпей чаю
Georgia, serif Съешь же ещё этих мягких французских булок да выпей чаю
Palatino, URW Palladio L, serif Съешь же ещё этих мягких французских булок да выпей чаю
Bookman, URW Bookman L, serif Съешь же ещё этих мягких французских булок да выпей чаю
New Century Schoolbook, TeX Gyre Schola, serif Съешь же ещё этих мягких французских булок да выпей чаю
serif Съешь же ещё этих мягких французских булок да выпей чаю
‘monospace’: шрифты фиксированной ширины
Andale Mono, monospace Съешь же ещё этих мягких французских булок да выпей чаю
Courier New, monospace Съешь же ещё этих мягких французских булок да выпей чаю
Courier, monospace Съешь же ещё этих мягких французских булок да выпей чаю
FreeMono, monospace Съешь же ещё этих мягких французских булок да выпей чаю
DejaVu Sans Mono, monospace Съешь же ещё этих мягких французских булок да выпей чаю
monospace Съешь же ещё этих мягких французских булок да выпей чаю
‘cursive’: шрифты, имитирующие почерк
Comic Sans MS, Comic Sans, cursive Съешь же ещё этих мягких французских булок да выпей чаю
Bradley Hand, cursive Съешь же ещё этих мягких французских булок да выпей чаю
Brush Script MT, Brush Script Std, cursive Съешь же ещё этих мягких французских булок да выпей чаю
Snell Roundhand, cursive Съешь же ещё этих мягких французских булок да выпей чаю
URW Chancery L, cursive Съешь же ещё этих мягких французских булок да выпей чаю
cursive Съешь же ещё этих мягких французских булок да выпей чаю
‘fantasy’: декоративные шрифты, для названий и т.д..
Impact, fantasy Съешь же ещё этих мягких французских булок да выпей чаю
Luminari, fantasy Съешь же ещё этих мягких французских булок да выпей чаю
Marker Felt, fantasy Съешь же ещё этих мягких французских булок да выпей чаю
Trattatello, fantasy Съешь же ещё этих мягких французских булок да выпей чаю
fantasy Съешь же ещё этих мягких французских булок да выпей чаю

Стили шрифтов

Большинство шрифтов имеют разнообразные стили в пределах одного и того же шрифтового семейства. Обычно это жирный стиль (bold) или курсив (italic), часто встречается также стиль «жирный курсив» (bold italic), реже — капитель (малые прописные буквы — small-caps), а в ряде случаев — экстра-светлые/экстра-жирные или растянутые/сжатые версии.

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

правило serif sans-serif
Стили
font-style: normal Съешь же… Съешь же…
font-style: italic Съешь же… Съешь же…
font-style: oblique Съешь же… Съешь же…
Насыщенность шрифта
font-weight: 100 Съешь же… Съешь же…
font-weight: 200 Съешь же… Съешь же…
font-weight: 300 Съешь же… Съешь же…
font-weight: normal Съешь же… Съешь же…
font-weight: 500 Съешь же… Съешь же…
font-weight: 600 Съешь же… Съешь же…
font-weight: bold Съешь же… Съешь же…
font-weight: 800 Съешь же… Съешь же…
font-weight: 900 Съешь же… Съешь же…
Варианты
font-variant: normal Съешь же… Съешь же…
font-variant: small-caps Съешь же… Съешь же…
Растяжение
font-stretch: ultra-condensed Съешь же… Съешь же…
font-stretch: extra-condensed Съешь же… Съешь же…
font-stretch: condensed Съешь же… Съешь же…
font-stretch: semi-condensed Съешь же… Съешь же…
font-stretch: normal Съешь же… Съешь же…
font-stretch: semi-expanded Съешь же… Съешь же…
font-stretch: expanded Съешь же… Съешь же…
font-stretch: extra-expanded Съешь же… Съешь же…
font-stretch: ultra-expanded Съешь же… Съешь же…

Модуль «Шрифты» в CSS имеет больше свойств для указания специальных стилей (для шрифтов, которые поддерживают несколько вариантов), в частности, свойство font-variant имеет гораздо больше значений.

Навигация по сайту

CSS — Работа с текстом

На этом уроке мы познакомимся с основными приёмами для работы с текстом с помощью средств CSS.

Задавать стили CSS к тексту можно на уровне элемента body (для всей веб-страницы), элемента p (для абзаца), элемента span (для выделенного фрагмента текста) или любого другого элемента HTML.

Основные свойства CSS для работы с текстом

1. Свойство font-size

Свойство font-size изменяет размер шрифта. Оно задаётся с помощью значения и единицы измерения (em, px, pt, %). Единицы измерения em и % являются относительными и зависят от размера шрифта установленного в документе. Единицы измерения px и pt являются абсолютными и их размер зависит от разрешения экрана. Также у данного свойства есть предопределенные значения small и larger, которые соответственно уменьшают или увеличивают текст по отношению к базовому.


<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>  
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

2. Свойство font-weight

Свойство font-weight изменяет жирность шрифта. Свойство font-weight имеет 2 часто используемых значения: normal (обычное) и bold (жирное). Остальные значения используются очень редко, перечислим их: числовые от 100 до 900 с шагом 100 (100 – самое тонкое начертание, 900 – самое жирное начертание), bolder и lighter.


<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>  
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

3. Свойство font-style

Свойство font-style устанавливает тексту курсивное начертание. Оно принимает следующие значения: normal (обычное начертание шрифта), italic (курсивное начертание).


<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

4. Свойство font-family

Свойство font-family изменяет шрифт или список шрифтов с помощью которых отображается текст. В качестве значений свойство font-family принимает названия шрифтов (например: font-family: «Tahoma», «Arial») или предопределенные названия группы шрифтов (serif, sans-serif, monospace, fantasy, cursive).


<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

5. Свойство color

Свойство color изменяет цвет шрифта. Установить цвет можно несколькими способами: #ff0000 (шестнадцатеричное значение цвета), orange (зарезервированное название цвета), rgb(120,17,90) (RGB значение).


<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

6. Свойство background-color

Свойство background-color можно использовать для выделения текста цветом, т.е. текст делается похожим на текст выделенный маркером. Установить цвет можно такими же способами, как и для свойства color.


<p>Lorem ipsum <span>dolor sit</span> amet</p>
<p>Lorem ipsum dolor <span>sit amet</span></p>
<p><span>Lorem</span> ipsum dolor sit amet</p>

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

6. Свойство text-decoration

Свойство text-decoration можно использовать для декоративного оформления текста. В качестве значений свойства text-decoration можно использовать следующие: none (без декоративного оформления), underline (подчёркивание), overline (линия над текстом), line-through (зачёркивание), blink (эффект мигания).


<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Подчёркивание также можно создать с помощью свойства CSS border.


<p>Lorem ipsum <span>dolor sit</span> amet</p>
<p><span>Lorem </span>ipsum dolor sit amet</p>

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

7. Свойство text-transform

Свойство text-transform управляет регистром символов. В качестве значений свойства text-transform можно использовать следующие: none (по умолчанию), lowercase (переводит все символы в строчные), uppercase (переводит все символы в прописные), capitalize (каждое слово начинается с прописного символа).


<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>
<p>Lorem ipsum dolor sit amet</p>

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

Lorem ipsum dolor sit amet

8. Свойство white-space

При обработке текста браузер не отображает больше одного пробела между словами, а также игнорирует переносы строк, которые вы выполнили в HTML коде. При помощи свойства white-space вы можете настроить поведение браузера с помощью следующих значений: normal (по умолчанию), nowrap (не переносит текст, пока не встретит тег br), pre (отображает текст как в коде на HTML), pre-wrap (отображает все пробелы между словами и переносит текст, если он не помещается в контейнер).


<p>Lorem    ipsum 

dolor sit amet</p>
<hr>
<p>Lorem    ipsum 

dolor sit amet</p>

Lorem ipsum dolor sit amet


Lorem ipsum dolor sit amet

9. Свойство text-align

Свойство text-align предназначено для выравнивания текста в горизонтальном направлении. Значения свойства text-align указывают, что текст будет выровнен: left (по левому краю), center (по центру), right (по правому краю), justify (по ширине, т.е. одновременно по левому и правому краям).


<p>...</p>
<hr>
<p>...</p>
<hr>
<p>...</p>
<hr>
<p>...</p>

Lorem ipsum dolor sit amet. Impedit, quo voluptas assumenda est, qui minus id quod. Quas molestias excepturi sint, obcaecati cupiditate non numquam eius. Perspiciatis, unde omnis iste natus error sit voluptatem. Et harum quidem rerum facilis est laborum et molestiae consequatur. Minus id, quod maxime placeat, facere possimus. Quo minus id, quod maxime placeat facere. Et molestiae consequatur, vel eum iure reprehenderit, qui dolorem ipsum, quia consequuntur.


Lorem ipsum dolor sit amet. Impedit, quo voluptas assumenda est, qui minus id quod. Quas molestias excepturi sint, obcaecati cupiditate non numquam eius. Perspiciatis, unde omnis iste natus error sit voluptatem. Et harum quidem rerum facilis est laborum et molestiae consequatur. Minus id, quod maxime placeat, facere possimus. Quo minus id, quod maxime placeat facere. Et molestiae consequatur, vel eum iure reprehenderit, qui dolorem ipsum, quia consequuntur.


Lorem ipsum dolor sit amet. Impedit, quo voluptas assumenda est, qui minus id quod. Quas molestias excepturi sint, obcaecati cupiditate non numquam eius. Perspiciatis, unde omnis iste natus error sit voluptatem. Et harum quidem rerum facilis est laborum et molestiae consequatur. Minus id, quod maxime placeat, facere possimus. Quo minus id, quod maxime placeat facere. Et molestiae consequatur, vel eum iure reprehenderit, qui dolorem ipsum, quia consequuntur.


Lorem ipsum dolor sit amet. Impedit, quo voluptas assumenda est, qui minus id quod. Quas molestias excepturi sint, obcaecati cupiditate non numquam eius. Perspiciatis, unde omnis iste natus error sit voluptatem. Et harum quidem rerum facilis est laborum et molestiae consequatur. Minus id, quod maxime placeat, facere possimus. Quo minus id, quod maxime placeat facere. Et molestiae consequatur, vel eum iure reprehenderit, qui dolorem ipsum, quia consequuntur.

10. Свойство vertical-align

Свойство vertical-align может использоваться для строчных элементов (в том числе для элементов со свойством display:inline-block), ячеек таблицы, и предназначено для выравнивания текста по вертикали. Значения свойства vertical-align указывают, что текст будет выровнен: top (по верхнему краю строки), middle (по середине), bottom (по нижнему краю строки), baseline (значение по умолчанию, выравнивание по базовой линии), sub (текст отображается в виде нижнего индекса, как подстрочный), super (текст отображается в виде верхнего индекса, как надстрочный).


<p>Lorem ipsum dolor <small>sit amet</small>.</p>
<hr>
<p>Lorem ipsum dolor <small>sit amet</small>.</p>
<hr>
<p>Lorem ipsum dolor <small>sit amet</small>.</p>
<hr>
<p>Lorem ipsum dolor <small>sit amet</small>.</p>
<hr>
<p>Lorem <span>ipsum</span> dolor <span>sit amet</span>.</p>

Lorem ipsum dolor sit amet.


Lorem ipsum dolor sit amet.


Lorem ipsum dolor sit amet.


Lorem ipsum dolor sit amet.


Lorem ipsum dolor sit amet.

11. Свойство line-height

Свойство line-height предназначено для задания высоты строки, которая влияет на расстояние между строчками текста. В качестве значений свойства line-height можно использовать следующие: число (множитель по отношению к значению высоты строки по умолчанию), проценты (например: 120% от высоты строки по умолчанию), px (например: 16px), em (например: 3em), зарезервированное слово normal (автоматический расчёт высоты).


<p>...</p>
<hr>
<p>...</p>
<hr>
<p>...</p>
<hr>
<p>...</p>
<hr>
<p>...</p>

Lorem ipsum dolor sit amet. Eos et quas molestias excepturi sint. Tempora incidunt, ut aliquid. Quibusdam et molestiae non provident, similique sunt in culpa, qui in. Eligendi optio, cumque nihil molestiae consequatur, vel eum fugiat. Alias consequatur aut fugit. Ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti.


Lorem ipsum dolor sit amet. Eos et quas molestias excepturi sint. Tempora incidunt, ut aliquid. Quibusdam et molestiae non provident, similique sunt in culpa, qui in. Eligendi optio, cumque nihil molestiae consequatur, vel eum fugiat. Alias consequatur aut fugit. Ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti.


Lorem ipsum dolor sit amet. Eos et quas molestias excepturi sint. Tempora incidunt, ut aliquid. Quibusdam et molestiae non provident, similique sunt in culpa, qui in. Eligendi optio, cumque nihil molestiae consequatur, vel eum fugiat. Alias consequatur aut fugit. Ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti.


Lorem ipsum dolor sit amet. Eos et quas molestias excepturi sint. Tempora incidunt, ut aliquid. Quibusdam et molestiae non provident, similique sunt in culpa, qui in. Eligendi optio, cumque nihil molestiae consequatur, vel eum fugiat. Alias consequatur aut fugit. Ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti.


Lorem ipsum dolor sit amet. Eos et quas molestias excepturi sint. Tempora incidunt, ut aliquid. Quibusdam et molestiae non provident, similique sunt in culpa, qui in. Eligendi optio, cumque nihil molestiae consequatur, vel eum fugiat. Alias consequatur aut fugit. Ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti.

HTML-стилей


Атрибут стиля HTML используется для добавления к элементу стилей, таких как цвет, шрифт, размер и т. Д.



Атрибут стиля HTML

Установить стиль элемента HTML можно с помощью атрибута style .

Атрибут стиля HTML имеет следующий синтаксис:

< тэг style = " property : value; ">

Свойство является свойством CSS.Значение - это значение CSS.

Вы узнаете больше о CSS позже в этом руководстве.


Цвет фона

Свойство CSS background-color определяет цвет фона. для элемента HTML.

Пример

Установите цвет фона для страницы на синий:

Это заголовок


Это абзац.

Попробуй сам "

Пример

Установить цвет фона для двух разных элементов:

Это заголовок


Это абзац.

Попробуй сам "

Цвет текста

Свойство CSS color определяет цвет текста для элемент HTML:

Пример

Это заголовок


Это абзац.

Попробуй сам "

Шрифты

Свойство CSS font-family определяет используемый шрифт. для элемента HTML:

Пример

Это заголовок


Это абзац.

Попробуй сам "

Размер текста

Свойство CSS font-size определяет размер текста для элемент HTML:

Пример

Это заголовок


Это абзац.

Попробуй сам "

Выравнивание текста

Свойство CSS text-align определяет горизонтальное выравнивание текста для элемента HTML:

Пример

Заголовок по центру


Абзац по центру.

Попробуй сам "

Краткое содержание главы

  • Используйте атрибут стиля для стилизации элементов HTML
  • Используйте background-color для цвета фона
  • Используйте цвет для цветов текста
  • Использовать font-family для текстовых шрифтов
  • Используйте размер шрифта для размера текста
  • Использовать выравнивание текста для выравнивания текста

Упражнения HTML



Форматирование текста HTML


HTML содержит несколько элементов для определения текста со специальным значением.


Пример

Этот текст выделен жирным шрифтом

Этот текст выделен курсивом

Это нижний индекс и верхний индекс

Попробуй сам »

Элементы форматирования HTML

Элементы форматирования были разработаны для отображения специальных типов текста:

  • — полужирный текст
  • — Важный текст
  • — Курсив
  • — выделенный текст
  • — текст с пометкой
  • — Текст меньшего размера
  • — Удален текст
  • — вставленный текст
  • — Подстрочный текст
  • — Надстрочный текст

HTML

и элементы

Элемент HTML определяет полужирный текст, без особой важности.

Элемент HTML определяет текст с большим значением. Содержимое внутри обычно выделено жирным шрифтом.



Элементы HTML

и

Элемент HTML определяет часть текст другим голосом или другим настроением. Содержимое внутри обычно отображается в курсив.

Совет: Тег часто используется для обозначения технического термина, фраза с другого языка, мысль, название корабля и т. д.

Элемент HTML определяет выделенный текст. Содержимое внутри обычно отображается курсивом.

Совет: Программа чтения с экрана произнесет слова на с ударением, используя словесное ударение.


HTML

элемент

Элемент HTML определяет мелкий текст:


HTML

Элемент

Элемент HTML определяет текст которые следует отметить или выделить:


HTML

Элемент

Элемент HTML определяет текст который был удален из документа.Браузеры обычно задевают через удаленный текст:


HTML

Элемент

Элемент HTML определяет текст который был вставлен в документ. Браузеры обычно подчеркивают вставленные текст:


HTML

Элемент

Элемент HTML определяет подстрочный текст. Подстрочный текст отображается на полсимвола ниже нормальной строки, и иногда отображается более мелким шрифтом.Подстрочный текст можно использовать для химические формулы, такие как H 2 O:


HTML

Элемент

Элемент HTML определяет надстрочный текст. Надстрочный текст отображается на полсимвола выше обычного линия, а иногда отображается более мелким шрифтом. Можно использовать надстрочный текст для сносок, например WWW [1] :


Упражнения HTML


Элементы форматирования текста HTML

Тег Описание
Определяет полужирный текст
Определяет выделенный текст
Определяет часть текста другим голосом или настроением
<маленький> Определяет меньший текст
Определяет важный текст
Определяет текст с нижним индексом
Определяет надстрочный текст
Определяет вставленный текст
Определяет удаленный текст
Определяет выделенный / выделенный текст


CSS-шрифтов


Выбор правильного шрифта для вашего сайта очень важен!


Выбор шрифта важен

Выбор правильного шрифта имеет огромное влияние на то, как читатели воспринимают интернет сайт.

Правильный шрифт может создать сильную идентичность для вашего бренда.

Очень важно использовать легко читаемый шрифт. Шрифт добавляет значение вашего текста. Также важно выбрать правильный цвет и размер текста. для шрифта.


Общие семейства шрифтов

В CSS существует пять общих семейств шрифтов:

  1. Шрифты Serif имеют небольшой штрих по краям каждой буквы. Они создают ощущение формальности и элегантности.
  2. Шрифты без засечек имеют чистые линии (без мелких штрихов).Они создают современный и минималистичный вид.
  3. Моноширинный шрифт — здесь все буквы имеют одинаковую фиксированную ширину. Они создают механический вид.
  4. Курсивный шрифт имитирует человеческий почерк.
  5. Шрифты Fantasy — это декоративные / игривые шрифты.

Все различные имена шрифтов принадлежат к одному из общих семейств шрифтов.


Разница между шрифтами с засечками и без засечек

Примечание: Считается, что на экранах компьютеров шрифты без засечек легче читать, чем шрифты с засечками.


Некоторые примеры шрифтов

Семейство общих шрифтов Примеры названий шрифтов
Serif Times New Roman
Джорджия
Гарамонд
Без засечек Arial
Verdana
Helvetica
Моноширинный Courier New
Lucida Console
Monaco
Курсив Brush Script MT
Lucida Рукописный ввод
Фантазия Медная пластина
Папирус

Свойство семейства шрифтов CSS

В CSS мы используем свойство font-family для укажите шрифт текста.

Свойство font-family должно содержать несколько имен шрифтов в качестве «резервной» системы, для обеспечения максимальной совместимости между браузерами / операционными системами. Начните с желаемого шрифта и закончите общим семейством (позволить браузер выбирает аналогичный шрифт из общего семейства, если другие шрифты не имеется в наличии). Названия шрифтов следует разделять запятыми.

Примечание : Если в названии шрифта более одного слова, оно должно быть заключено в кавычки, например: «Times New Roman».

Пример

Укажите несколько разных шрифтов для трех абзацев:

.p1 {
семейство шрифтов: «Times New Roman», Times, serif;
}

.p2 {
семейство шрифтов: Arial, Helvetica, sans-serif;
}

.p3 {
семейство шрифтов: «Lucida Console», «Courier New», моноширинный;
}

Попробуй сам »

Основные стили текста и шрифтов — Изучение веб-разработки

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

Предварительные требования: Базовая компьютерная грамотность, основы HTML (изучение Введение в HTML), Основы CSS (изучение Введение в CSS).
Цель: Для изучения основных свойств и методов, необходимых для стилизации текста на веб-страницах.

Как вы уже испытали в своей работе с HTML и CSS, текст внутри элемента размещается внутри поля содержимого элемента. Он начинается в левом верхнем углу области содержимого (или в правом верхнем углу в случае содержимого на языке RTL) и течет к концу строки. Достигнув конца, он переходит к следующей строке и продолжается, затем к следующей строке, пока все содержимое не будет помещено в коробку. Текстовое содержимое эффективно ведет себя как последовательность встроенных элементов, размещаемых на строках, смежных друг с другом, и не создает разрывов строк до тех пор, пока не будет достигнут конец строки, или если вы не принудительно разрываете строку вручную с помощью
элемент.

Примечание : Если приведенный выше абзац оставляет вас в замешательстве, то неважно — вернитесь и просмотрите нашу статью о модели коробки, чтобы освежить в памяти теорию модели коробки, прежде чем продолжить.

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

  • Стили шрифта : Свойства, влияющие на шрифт, применяемый к тексту, влияющие на применяемый шрифт, его размер, полужирный ли он, курсив и т. Д.
  • Стили макета текста : Свойства, которые влияют на интервалы и другие особенности макета текста, позволяя управлять, например, расстоянием между строками и буквами, а также способом выравнивания текста в поле содержимого.

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

Давайте сразу перейдем к свойствам стилизации шрифтов. В этом примере мы применим несколько разных свойств CSS к одному и тому же образцу HTML, который выглядит так:

  

Кот Томми

Ну, я помню, как будто это была еда ...

Сказал Кот Томми, откинувшись назад, чтобы убрать посторонние предметы. возможно, прижалась к его могучему горлу. Многие жирные крысы переулки встретил свою кончину, глядя в упор в пещеристую бочку эта офигенная машина рыщет.Поистине чудо природы этот городской хищник - кот Томми мог рассказать много историй. Но это был редкий случай, подобный этому, что он сделал.

Готовый пример можно найти на GitHub (см. Также исходный код).

Color

Свойство color устанавливает цвет содержимого переднего плана выбранных элементов (обычно это текст, но может также включать пара других вещей, таких как подчеркивание или наложение, помещенное в текст с помощью свойства text-decoration ).

цвет может принимать любую цветовую единицу CSS, например:

Это приведет к тому, что абзацы станут красными, а не черным по умолчанию в стандартном браузере, например:

Семейства шрифтов

Чтобы установить другой шрифт для текста, используйте свойство font-family — это позволяет указать шрифт (или список шрифтов), который браузер будет применять к выбранным элементам. Браузер применит шрифт только в том случае, если он доступен на компьютере, с которого осуществляется доступ к веб-сайту; в противном случае будет использоваться шрифт браузера по умолчанию.Простой пример выглядит так:

  п {
  семейство шрифтов: arial;
}  

Это заставит все абзацы на странице использовать шрифт arial, который можно найти на любом компьютере.

Веб-безопасные шрифты

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

В большинстве случаев, как веб-разработчики, мы хотим иметь более конкретный контроль над шрифтами, используемыми для отображения нашего текстового содержимого.Проблема состоит в том, чтобы узнать, какой шрифт доступен на компьютере, который используется для просмотра наших веб-страниц. Невозможно узнать это в каждом случае, но известно, что веб-безопасные шрифты доступны почти во всех экземплярах наиболее часто используемых операционных систем (Windows, macOS, наиболее распространенные дистрибутивы Linux, Android и iOS).

Список реальных веб-безопасных шрифтов будет меняться по мере развития операционных систем, но разумно считать следующие веб-шрифты веб-безопасными, по крайней мере, на данный момент (многие из них были популяризированы благодаря шрифтам Microsoft Core для инициативы Web в конец 90-х — начало 2000-х):

Имя Общий тип Банкноты
Arial без засечек Часто считается лучшей практикой добавить Helvetica в качестве предпочтительной альтернативы Arial , поскольку, хотя их шрифты почти идентичны, Helvetica имеет более красивую форму, даже если Arial более широко доступен .
Courier New моноширинный В некоторых операционных системах есть альтернативная (возможно, более старая) версия шрифта Courier New под названием Courier . Рекомендуется использовать оба варианта с Courier New в качестве предпочтительной альтернативы.
Грузия с засечками
Times New Roman с засечками В некоторых операционных системах есть альтернативная (возможно, более старая) версия шрифта Times New Roman под названием Times .Рекомендуется использовать оба варианта с Times New Roman в качестве предпочтительной альтернативы.
Требушет MS без засечек Будьте осторожны с этим шрифтом — он не широко доступен в мобильных ОС.
Вердана без засечек

Примечание : Среди различных ресурсов веб-сайт cssfontstack.com поддерживает список веб-безопасных шрифтов, доступных в операционных системах Windows и macOS, которые могут помочь вам принять решение о том, что вы считаете безопасным для использования.

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

Шрифты по умолчанию
CSS

определяет пять общих имен для шрифтов: serif , sans-serif , monospace , cursive и fantasy .Они очень общие, и точное начертание шрифта, используемое при использовании этих общих имен, зависит от каждого браузера и может отличаться для каждой операционной системы, в которой они работают. Он представляет собой наихудший сценарий , когда браузер будет делать все возможное, чтобы предоставить хотя бы шрифт, который выглядит подходящим. serif , sans-serif и monospace вполне предсказуемы и должны дать что-то разумное. С другой стороны, cursive и fantasy менее предсказуемы, и мы рекомендуем использовать их очень осторожно, тестируя на ходу.

Пять имен определены следующим образом:

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

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

  п {
  семейство шрифтов: "Trebuchet MS", Verdana, без засечек;
}  

В таком случае браузер запускается в начале списка и проверяет, доступен ли этот шрифт на машине. Если это так, он применяет этот шрифт к выбранным элементам. Если нет, он переходит к следующему шрифту и так далее.

Хорошая идея — предоставить подходящее общее имя шрифта в конце стека, чтобы, если ни один из перечисленных шрифтов не доступен, браузер мог по крайней мере предоставить что-то приблизительно подходящее.Чтобы подчеркнуть этот момент, абзацам присваивается шрифт с засечками по умолчанию в браузере, если другой вариант недоступен — обычно это Times New Roman — это не подходит для шрифта без засечек!

Примечание : Названия шрифтов, состоящие из нескольких слов, например Trebuchet MS , необходимо заключать в кавычки, например «Trebuchet MS» .

Пример семейства шрифтов

Давайте добавим к нашему предыдущему примеру, придав абзацам шрифт без засечек:

  п {
  красный цвет;
  семейство шрифтов: Helvetica, Arial, sans-serif;
}  

Это дает нам следующий результат:

Размер шрифта

В статье о значениях и единицах CSS нашего предыдущего модуля мы рассмотрели единицы длины и размера.Размер шрифта (установленный с помощью свойства font-size ) может принимать значения, измеряемые в большинстве этих единиц (и других, таких как проценты), однако наиболее распространенные единицы, которые вы будете использовать для изменения размера текста:

  • пикселей (пикселей): количество пикселей в высоту, на которое должен быть текст. Это абсолютная единица — она ​​дает одно и то же окончательное вычисленное значение для шрифта на странице практически в любой ситуации.
  • em s: 1 em равно размеру шрифта, установленному в родительском элементе текущего элемента, который мы стилизуем (точнее, ширине заглавной буквы M, содержащейся внутри родительского элемента.Это может быть сложно решить, если у вас много вложенных элементов с разными размерами шрифта, но это выполнимо, как вы увидите ниже. Зачем беспокоиться? Это вполне естественно, когда вы к этому привыкнете, и вы можете использовать на для изменения размера всего, а не только текста. У вас может быть весь веб-сайт размером на , что упрощает обслуживание.
  • rem s: они работают так же, как em , за исключением того, что 1 rem равен размеру шрифта, установленному в корневом элементе документа (т.е.е. ), а не родительский элемент. Это значительно упрощает математические вычисления для определения размера шрифта, хотя, если вы хотите поддерживать действительно старые браузеры, у вас могут возникнуть проблемы — rem не поддерживается в Internet Explorer 8 и ниже.

Размер шрифта элемента наследуется от родительского элемента этого элемента. Все начинается с корневого элемента всего документа — — размер шрифта , из которого стандартно для всех браузеров установлено значение 16 пикселей .Любой абзац (или другой элемент, размер которого не установлен в браузере) внутри корневого элемента будет иметь окончательный размер 16 пикселей . Другие элементы могут иметь другие размеры по умолчанию, например, элемент

имеет размер 2 em , установленный по умолчанию, поэтому он будет иметь окончательный размер 32 пикселей .

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

, и установите для него размер шрифта равным 1.5 em (который будет вычисляться как конечный размер 24 пикселей ), а затем хотел, чтобы абзацы внутри элементов
имели вычисленный размер шрифта 20 пикселей , какое значение em вы бы использовали ?

 
<статья>
  

Мой абзац

Вам необходимо установить значение em равным 20/24 или 0,83333333 em . Математика может быть сложной, поэтому вам нужно быть осторожным с тем, как вы стилизуете вещи.Лучше всего использовать rem там, где это возможно, для простоты и избегать установки font-size для контейнерных элементов, где это возможно.

Простой пример калибровки

При изменении размера текста обычно рекомендуется установить базовый размер шрифта документа на 10 пикселей , чтобы тогда математику было намного проще решить — требуется (r) em Значения — это размер шрифта в пикселях, деленный на 10, а не на 16. После этого вы можете легко изменить размер различных типов текста в документе по своему усмотрению.Рекомендуется перечислить все наборы правил размером шрифта в специально отведенной области таблицы стилей, чтобы их было легко найти.

Наш новый результат выглядит так:

  html {
  размер шрифта: 10 пикселей;
}

h2 {
  размер шрифта: 5rem;
}

п {
  размер шрифта: 1,5 бэр;
  красный цвет;
  семейство шрифтов: Helvetica, Arial, sans-serif;
}  

Стиль шрифта, толщина шрифта, преобразование текста и оформление текста

CSS предоставляет четыре общих свойства для изменения визуального веса / выделения текста:

  • font-style : Используется для включения и выключения курсивного текста.Возможные значения следующие (вы редко будете использовать это, если только вы не хотите по какой-либо причине отключить курсивный стиль):
    • нормальный : устанавливает для текста обычный шрифт (отключает существующий курсив.)
    • курсив : Устанавливает текст для использования курсивной версии шрифта , если он доступен; если он недоступен, он будет имитировать курсив с наклонным шрифтом.
    • наклонный : Устанавливает текст для использования имитированной версии курсивного шрифта, созданного путем наклона нормальной версии.
  • font-weight : Устанавливает полужирный шрифт текста. У этого есть много значений, доступных на случай, если у вас есть много вариантов шрифта (например, — светлый , — нормальный , — жирный , — очень жирный , — черный и т. Д.), Но реально вы редко используйте какие-либо из них, кроме нормальных и жирных :
    • нормальный , полужирный : нормальный и полужирный толщина шрифта
    • светлее , полужирнее : Устанавливает жирность текущего элемента на один шаг светлее или тяжелее, чем жирность его родительского элемента.
    • 100 900 : числовые значения полужирности, которые при необходимости обеспечивают более детальный контроль, чем указанные выше ключевые слова.
  • text-transform : позволяет настроить шрифт для преобразования. Значения включают:
    • нет : предотвращает любое преобразование.
    • прописные : преобразует весь текст в заглавные.
    • нижний регистр : Преобразует весь текст в нижний регистр.
    • заглавная : преобразует все слова так, чтобы первая буква была заглавной.
    • full-width : Преобразует все глифы, которые должны быть записаны внутри квадрата фиксированной ширины, аналогично моноширинному шрифту, позволяя выравнивать, например, Латинские символы вместе с глифами азиатских языков (например, китайский, японский, корейский).
  • text-decoration : Устанавливает / отменяет декорирование текста в шрифтах (в основном вы будете использовать это, чтобы убрать подчеркивание по умолчанию для ссылок при их стилизации). Доступные значения:
    • нет : отменяет все текстовые декорации, которые уже присутствуют.
    • подчеркивание : подчеркивание текста .
    • над чертой : перевод текста над чертой.
    • сквозная строчка : текст зачеркивается зачеркиванием.
    Следует отметить, что text-decoration может принимать несколько значений одновременно, если вы хотите добавить несколько украшений одновременно, например text-decoration: underline overline . Также обратите внимание, что text-decoration является сокращенным свойством для text-decoration-line , text-decoration-style и text-decoration-color .Вы можете использовать комбинации этих значений свойств для создания интересных эффектов, например text-decoration: line-through red wavy .

Давайте посмотрим на добавление пары этих свойств в наш пример:

Наш новый результат выглядит так:

  html {
  размер шрифта: 10 пикселей;
}

h2 {
  размер шрифта: 5rem;
  текст-преобразование: заглавные буквы;
}

h2 + p {
  font-weight: жирный;
}

п {
  размер шрифта: 1,5 бэр;
  красный цвет;
  семейство шрифтов: Helvetica, Arial, sans-serif;
}  

Тени для текста

Вы можете применить тени к тексту с помощью свойства text-shadow .Это может принимать до четырех значений, как показано в примере ниже:

  text-shadow: 4px 4px 5px красный;  

Четыре объекта недвижимости следующие:

  1. Горизонтальное смещение тени от исходного текста — это может занять большинство доступных единиц длины и размера CSS, но чаще всего вы будете использовать пикселей ; положительные значения перемещают тень вправо, а отрицательные значения — влево. Это значение должно быть включено.
  2. Вертикальное смещение тени от исходного текста; ведет себя в основном так же, как и горизонтальное смещение, за исключением того, что перемещает тень вверх / вниз, а не влево / вправо.Это значение должно быть включено.
  3. Радиус размытия — большее значение означает, что тень рассеивается более широко. Если это значение не указано, по умолчанию оно равно 0, что означает отсутствие размытия. Это может занять большинство доступных единиц длины и размера CSS.
  4. Базовый цвет тени, который может принимать любую цветовую единицу CSS. Если не включен, по умолчанию используется currentColor , то есть цвет тени берется из свойства color элемента.
Множественные тени

Вы можете применить несколько теней к одному и тому же тексту, включив несколько значений тени, разделенных запятыми, например:

  text-shadow: 1px 1px 1px красный,
             2px 2px 1px красный;  

Если бы мы применили это к элементу

в нашем примере Tommy the cat, мы получили бы это:

Разобравшись с основными свойствами шрифта, давайте теперь посмотрим на свойства, которые мы можем использовать для изменения макета текста.

Выравнивание текста

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

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

Если мы применили text-align: center; на

в нашем примере, мы получим это:

Высота строки

Свойство line-height устанавливает высоту каждой строки текста — это может принимать большинство единиц длины и размера, но также может принимать безразмерное значение, которое действует как множитель и обычно считается лучшим вариантом — font-size умножается, чтобы получить line-height .Основной текст обычно выглядит лучше и его легче читать, если строки расположены на расстоянии друг от друга; рекомендуемая высота строки составляет около 1,5–2 (с двойным интервалом). Итак, чтобы установить наши строки текста в 1,6 раза больше высоты шрифта, вы должны использовать это:

Применение этого к

элементов в нашем примере даст нам следующий результат:

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

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

Итак, в качестве примера мы могли бы применить некоторый интервал между словами и буквами к первой строке каждого элемента

в нашем примере:

  р :: первая линия {
  межбуквенный интервал: 4 пикселя;
  межсловный интервал: 4 пикселя;
}  

Давайте добавим немного в наш пример, например:

Другие свойства, на которые стоит обратить внимание

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

Стили шрифта:

Стили макета текста:

  • text-indent : Укажите, сколько места по горизонтали должно оставаться до начала первой строки текстового содержимого.
  • переполнение текста : Определите, как переполненный контент, который не отображается, сообщается пользователям.
  • пробел : Определите, как обрабатываются пробелы и связанные с ними разрывы строк внутри элемента.
  • разрыв слова : укажите, следует ли разрывать строки внутри слов.
  • direction : Определите направление текста (это зависит от языка, и обычно лучше позволить HTML обрабатывать эту часть, поскольку она привязана к текстовому содержимому.)
  • переноса : включение и выключение расстановки переносов для поддерживаемых языков.
  • разрыв строки : ослабить или усилить разрыв строки для азиатских языков.
  • text-align-last : определение способа выравнивания последней строки блока или строки, непосредственно перед принудительным разрывом строки.
  • ориентация текста : определение ориентации текста в строке.
  • overflow-wrap : Укажите, может ли браузер разбивать строки в словах, чтобы предотвратить переполнение.
  • writing-mode : Определите, будут ли строки текста располагаться по горизонтали или вертикали, а также направление, в котором текут последующие строки.

Многие свойства шрифта можно также установить с помощью сокращенного свойства font .Они записываются в следующем порядке: font-style , font-option , font-weight , font-stretch , font-size , line-height и font-family . .

Среди всех этих свойств только font-size и font-family требуются при использовании сокращенного свойства font .

Между свойствами font-size и line-height следует поставить косую черту.

Полный пример будет выглядеть так:

  шрифт: курсив нормальный полужирный нормальный 3em / 1.5 Helvetica, Arial, без засечек;  

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

Если вы допустили ошибку, вы всегда можете сбросить его с помощью кнопки Reset .

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

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

Надеемся, вам понравилось играть с текстом в этой статье! Следующая статья даст вам все, что вам нужно знать о стилизации списков HTML.

: элемент информации о стиле — HTML: язык разметки гипертекста

HTML-элемент

Это мой абзац.

Несколько элементов стиля

В этот пример мы включили два элемента <стиль> п { цвет синий; цвет фона: желтый; }

Это мой абзац.

Включение медиа-запроса

В этом примере мы основываемся на предыдущем, включая атрибут media во втором элементе

Это мой абзац.

Таблицы BCD загружаются только в браузере

Код стиля шрифта HTML

В HTML стиль шрифта определяется с помощью CSS (каскадных таблиц стилей). Стиль шрифта определяет, отображается ли шрифт курсивом , или обычным шрифтом. Вы можете использовать следующий HTML-код, чтобы указать стиль шрифта в ваших HTML-документах.

Стиль шрифта нормальный

Стиль шрифта курсивный вернуться к нормальному снова к курсиву.

В приведенном выше коде используются встроенные стили. Встроенные стили - это когда вы помещаете CSS прямо внутри тега HTML с помощью атрибута style (например, style = "font-style: blue;" ).

Пример использования встроенных таблиц стилей

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

Вот пример использования встроенных таблиц стилей:

Пример <стиль> .нормальный { стиль шрифта: нормальный; } .italic { стиль шрифта: курсив; }

Стиль шрифта нормальный

Стиль шрифта курсивный обратно к нормальному снова к курсиву.

Свойства шрифта

Вы можете делать гораздо больше со шрифтами.Вот различные свойства шрифта / текста CSS:

Выравнивание, стили шрифтов и горизонтальные правила в HTML-документах

Выравнивание, стили шрифтов и горизонтальные правила в HTML-документах

В этом разделе спецификации обсуждаются некоторые элементы HTML и атрибуты, которые могут использоваться для визуального форматирования элементов. Многие из них устарело.

15.1 Форматирование

15.1.1 Справочная информация цвет

Определения атрибутов

bgcolor = цвет [CI]
Не рекомендуется. Это атрибут устанавливает цвет фона для тела документа или ячеек таблицы.

Этот атрибут устанавливает цвет фона холста для тела документа. (элемент BODY ) или для таблиц (элемент ТАБЛИЦА , TR , TH и Элементы ТД ). Дополнительные атрибуты для указания цвета текста могут быть используется с элементом BODY .

Этот атрибут устарел в пользу таблиц стилей для указания информации о цвете фона.

15.1.2 Выравнивание

Возможно выравнивание элементов блока (таблицы, изображения, объекты, абзацы, и т. д.) на холсте с атрибутом align . Хотя это атрибут может быть установлен для многих элементов HTML, его диапазон возможных значений иногда отличается от элемента к элементу. Здесь мы только обсуждаем значение атрибут выравнивания для текста.

Определения атрибутов

выровнять = слева | по центру | справа | по ширине [CI]
Не рекомендуется. Это атрибут определяет горизонтальное выравнивание своего элемента относительно окружающий контекст. Возможные значения:
  • слева : текстовые строки отображаются заподлицо слева.
  • по центру : текстовые строки выровнены по центру.
  • справа : текстовые строки отображаются заподлицо справа.
  • выравнивание : текстовые строки выравниваются по обоим полям.

Значение по умолчанию зависит от основного направления текста.Для текста слева направо по умолчанию align = left , а для текста справа налево значение по умолчанию это align = right .

УСТАРЕВШИЙ ПРИМЕР:
В этом примере заголовок центрируется на холсте.

Как вырезать по дереву

Используя CSS, например, вы можете добиться такого же эффекта, как показано ниже:

<ГОЛОВА>
  Как резать по дереву 
 <СТИЛЬ type = "текст / css">
  h2 {выравнивание текста: центр}
 
<ТЕЛО>
 

Как вырезать из дерева

Обратите внимание, что это будет центрировать все объявления h2 .Вы можете уменьшить объем стиля, установив Атрибут class элемента:

<ГОЛОВА>
  Как резать по дереву 
 <СТИЛЬ type = "текст / css">
  h2.wood {выравнивание текста: центр}
 
<ТЕЛО>
 

Как вырезать из дерева

УСТАРЕВШИЙ ПРИМЕР:
Аналогично, чтобы выровнять абзац на холсте по правому краю с помощью HTML , выровняйте атрибут, который вы могли иметь:

...Много текста абзаца ...

, который с CSS будет:

<ГОЛОВА>
  Как резать по дереву 
 <СТИЛЬ type = "текст / css">
  P.mypar {text-align: right}
 
<ТЕЛО>
 

... Много текста абзаца ...

УСТАРЕВШИЙ ПРИМЕР:
Чтобы выровнять ряд абзацев по правому краю, сгруппируйте их с помощью DIV элемент:

... текст в первом абзаце...

... текст во втором абзаце ...

... текст в третьем абзаце ...

В CSS свойство text-align наследуется от родительского элемента, вы поэтому можно использовать:

<ГОЛОВА>
  Как резать по дереву 
 <СТИЛЬ type = "текст / css">
  DIV.mypars {выравнивание текста: справа}
 
<ТЕЛО>
 

... текст в первом абзаце ...

...text во втором абзаце ...

... текст в третьем абзаце ...

Чтобы центрировать весь документ с помощью CSS:

<ГОЛОВА>
  Как резать по дереву 
 <СТИЛЬ type = "текст / css">
  ТЕЛО {text-align: center}
 
<ТЕЛО>
   ... корпус по центру ... 

 

Элемент CENTER в точности эквивалентен указанию элемента DIV с выравниванием атрибут установлен на «центр». Элемент CENTER устарел.

15.1.3 Плавающие объекты

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

Перемещение объекта

атрибут выравнивания для объектов, изображений, таблиц, фреймов и т. д., вызывает объект, перемещаемый по левому или правому краю. Плавающие объекты в целом начать новую строку.Этот атрибут принимает следующие значения:

  • left: Перемещает объект к текущему левому полю. Последующий текст течет по правой стороне изображения.
  • right: Перемещает объект к текущему правому полю. Последующий текст перемещается по левой стороне изображения.

УСТАРЕВШИЙ ПРИМЕР:
В следующем примере показано, как перемещать IMG до текущего левого поля холста.

 моя лодка 
 

Некоторые атрибуты выравнивания также допускают "центральное" значение, которое не вызывает плавающее, но центрирует объект в пределах текущих полей. Однако для P и DIV , значение «center» приводит к тому, что содержимое центрируемый элемент.

Обтекание объекта текстом

Другой атрибут, определенный для элемента BR , управляет текстовое обтекание плавающих объектов.

Определения атрибутов

прозрачный = нет | слева | справа | все [CI]
Не рекомендуется. Указывает, где следующая строка должна отображаться в визуальном браузере после строки разрыв, вызванный этим элементом. Этот атрибут учитывает плавающие объекты (изображения, таблицы и т. д.). Возможные значения:
  • нет: Следующая строка начнется нормально. Это по умолчанию стоимость.
  • осталось: Следующая строка начнется с ближайшей строки под любым плавающие объекты на левом поле.
  • справа: Следующая строка начнется с ближайшей строки ниже любой плавающие объекты на правом поле.
  • все: Следующая строка начинается с ближайшей строки ниже любой плавающие объекты на любом из полей.

Рассмотрим следующий визуальный сценарий, в котором текст перетекает справа от изображение до тех пор, пока линия не будет прервана BR :

********* -------
| | -------
| изображение | - 
| | *********

Если для атрибута clear задано значение none , строка следующий BR начнется сразу под ним на правом краю изображение:

********* -------
| | -------
| изображение | - 
| | ------ *********

УСТАРЕВШИЙ ПРИМЕР:
Если очистить атрибут установлен на слева или все , следующая строка будет выглядеть следующим образом:

********* -------
| | -------
| изображение | - 
| | ********* -----------------

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

<СТИЛЬ type = "текст / css">
BR {clear: left}

 

Чтобы указать это поведение для конкретного экземпляра BR элемент, вы можете объединить информацию о стиле и id атрибут:

<ГОЛОВА>
  ... 
<СТИЛЬ type = "текст / css">
BR # mybr {clear: left}


<ТЕЛО>

... ********* ------- | | ------- | стол | -
| | ********* ----------------- ...

Следующие элементы HTML определяют информацию о шрифте. Хотя они не все устарели, их использование не рекомендуется в пользу таблиц стилей.

15.2.1 Элементы стиля шрифта:

TT , I , B , БОЛЬШОЙ , МАЛЫЙ , STRIKE , S и U элементы

Начальный тег: требуется , Конечный тег: требуется

Атрибуты, определенные в другом месте

  • id , класс (идентификаторы на уровне документа)
  • lang (информация о языке), dir (текст направление)
  • название (элемент title)
  • стиль (встроенный стиль информация)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown onkeyup (внутренние события)

Отображение элементов стиля шрифта зависит от пользовательского агента.Следующее только информативное описание.

TT: Отображает как телетайп или моноширинный текст.
I: Отображает текст курсивом.
B: Отображает полужирный шрифт.
BIG: Отображает текст «крупным» шрифтом.
МАЛЕНЬКИЙ: Отображает текст «мелким» шрифтом.
СТРАЙК и S: Устарело. Рендеринг текста в стиле зачеркнутого текста.
U: Устарело. Отображает подчеркнутый текст.

Следующее предложение показывает несколько типов текста:

жирный , курсив , жирный курсив , текст телетайпа и большой и маленький текст.

Эти слова можно было бы передать следующим образом:

Используя стиль, можно добиться гораздо большего разнообразия эффектов шрифта. листы.Чтобы указать синий курсивный текст в абзаце с помощью CSS:

<ГОЛОВА>
<СТИЛЬ type = "текст / css">
P # mypar {стиль шрифта: курсив; цвет синий}


... Много синего курсива ...

Элементы стиля шрифта должны быть правильно вложены. Отрисовка вложенного стиля шрифта элементы зависят от пользовательского агента.

15.2.2 Модификатор шрифта элементы:

FONT и BASEFONT

FONT и BASEFONT устарели.

См. Переходное DTD для формальное определение.

Определения атрибутов

размер = cdata [CN]
Не рекомендуется. Это атрибут устанавливает размер шрифта. Возможные значения:
  • Целое число от 1 до 7. Устанавливает фиксированный размер шрифта, рендеринг зависит от пользовательского агента. Не все пользовательские агенты могут отображать все семь размеры.
  • Относительное увеличение размера шрифта.Значение «+1» означает на один размер больше. В значение «-3» означает на три размера меньше. Все размеры относятся к шкале от 1 до 7.
цвет = цвет [CI]
Не рекомендуется. Это атрибут устанавливает цвет текста.
лицо = cdata [CI]
Не рекомендуется. Это атрибут определяет список имен шрифтов, разделенных запятыми, которые пользовательский агент должен ищите в порядке предпочтения.

Атрибуты, определенные в другом месте

Элемент FONT изменяет размер шрифта и цвет текста в его содержание.

Элемент BASEFONT устанавливает базовый размер шрифта (с использованием атрибута size ). Изменения размера шрифта достигнуты с помощью FONT относительно базового размера шрифта, установленного параметром BASEFONT . Если BASEFONT не используется, базовый размер шрифта по умолчанию - 3.

УСТАРЕВШИЙ ПРИМЕР:
Следующий пример покажет разницу между семью размерами шрифта. доступно с ШРИФТА :

size = 1 size = 2 size = 3 size = 4 size = 5 size = 6 size = 7

Это может быть представлено как:

Ниже показан пример влияния относительных размеров шрифта с использованием базовый размер шрифта 3:

Базовый размер шрифта не применяется к заголовкам, за исключением тех случаев, когда они изменен с использованием элемента FONT с относительным изменением размера шрифта.

15.3 Правила:

HR элемент

Начальный тег: требуется , Конечный тег: запрещено

Определения атрибутов

выровнять = левый | центр | правый [CI]
Не рекомендуется. Это атрибут определяет горизонтальное выравнивание правила относительно окружающий контекст. Возможные значения:
  • слева : правило отображается на одном уровне с левым.
  • по центру : линейка по центру.
  • справа : правило отображается заподлицо.

По умолчанию align = center .

без оттенка [CI]
Не рекомендуется. Когда установлен, этот логический атрибут запрашивает, чтобы пользовательский агент отображал правило в однотонный, а не в виде традиционной двухцветной «канавки».
размер = пикселей [CI]
Не рекомендуется. Это атрибут определяет высоту правила. Значение по умолчанию для этого Атрибут зависит от пользовательского агента.
ширина = длина [CI]
Не рекомендуется. Это атрибут определяет ширину правила. Ширина по умолчанию - 100%, т.е. правило распространяется на все полотно.

Атрибуты, определенные в другом месте

  • id , класс (идентификаторы на уровне документа)
  • lang (информация о языке), dir (текст направление)
  • название (элемент title)
  • стиль (встроенный стиль информация)
  • onclick , ondblclick , onmousedown , onmouseup , onmouseover , onmousemove , onmouseout , onkeypress , onkeydown , onkeyup (внутренние события)

Элемент HR вызывает отображение горизонтальной линейки визуальным пользователем. агенты.

Размер вертикального пространства, вставленного между правилом и содержимым, которое окружает это зависит от пользовательского агента.

УСТАРЕВШИЙ ПРИМЕР:
В этом примере правила центрируются, размер которых составляет половину доступной ширины. между полями. Верхняя линейка имеет толщину по умолчанию, а нижняя два установлены на 5 пикселей. Нижняя линейка должна отображаться сплошным цветом. без штриховки:




Эти правила могут быть представлены следующим образом:

.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *