Опубликован: 14.08.2003 | Уровень: для всех | Доступ: платный
Лекция 4:

Текст и списки

< Лекция 3 || Лекция 4: 123 || Лекция 5 >

Первая строка параграфа

При оформлении параграфов в технологии CSS автор может воспользоваться "красной" строкой, такую возможность предоставляет ему атрибут text-indent.

Речь идет о горизонтальном отступе в первой строке параграфа относительно его левого края: (открыть)

<P STYLE="text-indent:20pt;">
Этот параграф мы начнем со строки с 
горизонтальным отступом в двадцать 
типографских пунктов от левого края параграфа.
</P>
<P STYLE="text-indent:-10pt;">
А в этом параграфе мы применим отрицательный
горизонтальный отступ в первой строке 
параграфа.</P>

Рис. 4.8.

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

Кроме text-indent в CSS для оформления первой строки параграфа зарезервирован модификатор стиля first-line. Он позволяет не только задать горизонтальное смещение, но и определить другие параметры параграфа:

P:first-line { color:red; }

Еще один параметр, который влияет на отображение первой строки параграфа — первая буква первой строки. Ее отображением управляет модификатор first-letter:

P:first-letter { font-size:20pt; }

К сожалению, оба названных модификатора реализованы не во всех версиях браузеров, поэтому для верности применяют элементы разметки FONT и TABLE.

Межстрочное расстояние

В CSS межстрочное расстояние определяется параметром line-height. Он задает расстояние не между строками, а между базовыми линиями строк. Проще говоря, если, например, взять букву "н" и напечатать ее последовательно друг под другом, то line-height будет равно расстоянию между двумя одинаковыми точками букв.


Рис. 4.9.

Посмотрим, как этот параметр влияет на взаимное расположение строк: (открыть)

<P STYLE="line-height:12pt;font-size:12pt;
color:black;">
Этот параграф мы набрали кеглем 12 pt.
Line-height задан в 12 pt.</p>
<P STYLE="line-height:24pt;font-size:12pt;
color:black;">
Этот параграф мы набрали кеглем 12 pt.
Line-height задан в 24 pt.</P>
<P STYLE="line-height:6pt;font-size:12pt;
color:black;">
Этот параграф мы набрали кеглем 12 pt.
Line-height задан в 6 pt.</P>

Рис. 4.10.

Первый пример набран со значением line-height, равным размеру кегля. Во втором примере значение line-height вдвое превышает размер кегля. В третьем примере значение line-height в два раза меньше размера кегля — строки стали "наползать" друг на друга.

В связи с использованием line-height следует обратить внимание на применение in-line картинок на HTML-страницах. Под in-line картинкой здесь имеется в виду картинка, которая встроена в тело документа при помощи элемента IMG, но не с новой строки и не как элемент таблицы: (открыть)

<P STYLE="color:white;background-color:black;
font-size:20px;"> 
В эту строку мы встраиваем картинку - <IMG 
SRC="inline.gif" BORDER="0" WIDTH="24" 
HEIGHT="24" ALIGN="top">, 
на которой изображены концентрические круги.
</P>

Рис. 4.11.

Картинка имеет размеры 24х24 пиксела и выравнена по верхнему краю строки. Ее размер больше размера кегля ( 20 px ), поэтому межстрочное расстояние увеличено браузером автоматически. (открыть)

<P STYLE="color:white;
background-color:black;font-size:24px;"> 
В эту строку, которая имеет размер кегля 24рх, 
мы встраиваем картинку - <IMG SRC="inline.gif"
BORDER="0" WIDTH="24" HEIGHT="24" ALIGN="top">
, на которой изображены концентрические круги.
</P>

Рис. 4.12.

Таким образом, можно точно позиционировать текст и графику в строке.

< Лекция 3 || Лекция 4: 123 || Лекция 5 >
Сергей Пантелеев
Сергей Пантелеев
Россия, Москва
Ахмет Арчаков
Ахмет Арчаков
Россия, Магас

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.0079102659456watchdog( )../bootstrap.inc:0
24.0082102661952module_invoke( )../bootstrap.inc:967
34.0082102663808call_user_func_array ( )../module.inc:462
44.0082102664144devel_watchdog( )../module.inc:462
54.0083102664992decode_entities( )../devel.module:382
64.0084102666912drupal_error_handler( )../devel.module:340
74.0084102670584watchdog( )../common.inc:663
84.0084102672704module_invoke( )../bootstrap.inc:967
94.0084102674584call_user_func_array ( )../module.inc:462
104.0084102674952devel_watchdog( )../module.inc:462
114.0085102675672decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.0079102659456watchdog( )../bootstrap.inc:0
24.0082102661952module_invoke( )../bootstrap.inc:967
34.0082102663808call_user_func_array ( )../module.inc:462
44.0082102664144devel_watchdog( )../module.inc:462
54.0083102664992decode_entities( )../devel.module:382
64.0084102666912drupal_error_handler( )../devel.module:340
74.0084102670584watchdog( )../common.inc:663
84.0084102672704module_invoke( )../bootstrap.inc:967
94.0084102674584call_user_func_array ( )../module.inc:462
104.0084102674952devel_watchdog( )../module.inc:462
114.0085102675672decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.0079102659456watchdog( )../bootstrap.inc:0
24.0082102661952module_invoke( )../bootstrap.inc:967
34.0082102663808call_user_func_array ( )../module.inc:462
44.0082102664144devel_watchdog( )../module.inc:462
54.0083102664992decode_entities( )../devel.module:382
64.0091102667104drupal_error_handler( )../devel.module:340
74.0091102670848watchdog( )../common.inc:663
84.0091102672968module_invoke( )../bootstrap.inc:967
94.0091102674848call_user_func_array ( )../module.inc:462
104.0091102675216devel_watchdog( )../module.inc:462
114.0092102676016decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.0079102659456watchdog( )../bootstrap.inc:0
24.0082102661952module_invoke( )../bootstrap.inc:967
34.0082102663808call_user_func_array ( )../module.inc:462
44.0082102664144devel_watchdog( )../module.inc:462
54.0083102664992decode_entities( )../devel.module:382
64.0091102667104drupal_error_handler( )../devel.module:340
74.0091102670848watchdog( )../common.inc:663
84.0091102672968module_invoke( )../bootstrap.inc:967
94.0091102674848call_user_func_array ( )../module.inc:462
104.0091102675216devel_watchdog( )../module.inc:462
114.0092102676016decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.0097102660000watchdog( )../bootstrap.inc:0
24.0097102662096module_invoke( )../bootstrap.inc:967
34.0097102663952call_user_func_array ( )../module.inc:462
44.0097102664288devel_watchdog( )../module.inc:462
54.0097102664992decode_entities( )../devel.module:382
64.0097102666912drupal_error_handler( )../devel.module:340
74.0098102670576watchdog( )../common.inc:663
84.0098102672696module_invoke( )../bootstrap.inc:967
94.0098102674576call_user_func_array ( )../module.inc:462
104.0098102674944devel_watchdog( )../module.inc:462
114.0098102675664decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.0097102660000watchdog( )../bootstrap.inc:0
24.0097102662096module_invoke( )../bootstrap.inc:967
34.0097102663952call_user_func_array ( )../module.inc:462
44.0097102664288devel_watchdog( )../module.inc:462
54.0097102664992decode_entities( )../devel.module:382
64.0097102666912drupal_error_handler( )../devel.module:340
74.0098102670576watchdog( )../common.inc:663
84.0098102672696module_invoke( )../bootstrap.inc:967
94.0098102674576call_user_func_array ( )../module.inc:462
104.0098102674944devel_watchdog( )../module.inc:462
114.0098102675664decode_entities( )../devel.module:382

( ! ) Warning: include_once(./includes/unicode.entities.inc) [<a href='function.include-once'>function.include-once</a>]: failed to open stream: No such file or directory in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.0097102660000watchdog( )../bootstrap.inc:0
24.0097102662096module_invoke( )../bootstrap.inc:967
34.0097102663952call_user_func_array ( )../module.inc:462
44.0097102664288devel_watchdog( )../module.inc:462
54.0097102664992decode_entities( )../devel.module:382
64.0104102667104drupal_error_handler( )../devel.module:340
74.0105102670848watchdog( )../common.inc:663
84.0105102672968module_invoke( )../bootstrap.inc:967
94.0105102674848call_user_func_array ( )../module.inc:462
104.0105102675216devel_watchdog( )../module.inc:462
114.0105102676016decode_entities( )../devel.module:382

( ! ) Warning: include_once() [<a href='function.include'>function.include</a>]: Failed opening './includes/unicode.entities.inc' for inclusion (include_path='.:/usr/local/zend/var/libraries/Zend_Framework_1/default/library:/usr/local/zend/share/pear') in /.2/var_www_new.intuit.ru/htdocs/includes/unicode.inc on line 340
Call Stack
#TimeMemoryFunctionLocation
14.0097102660000watchdog( )../bootstrap.inc:0
24.0097102662096module_invoke( )../bootstrap.inc:967
34.0097102663952call_user_func_array ( )../module.inc:462
44.0097102664288devel_watchdog( )../module.inc:462
54.0097102664992decode_entities( )../devel.module:382
64.0104102667104drupal_error_handler( )../devel.module:340
74.0105102670848watchdog( )../common.inc:663
84.0105102672968module_invoke( )../bootstrap.inc:967
94.0105102674848call_user_func_array ( )../module.inc:462
104.0105102675216devel_watchdog( )../module.inc:462
114.0105102676016decode_entities( )../devel.module:382