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

Использование специальных стилей

Стили отступов

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

Отступы добавляются в контейнеры с помощью свойств стиля оформления, показанных в таблице 6.4. Свойство padding задает свободное пространство вдоль всех четырех сторон контейнера; свойства padding-top, padding-right, padding-bottom и padding-left выборочно добавляют отступы к каждой из четырех сторон.

Таблица 6.4. Свойства оформления отступов
Свойство Значения
padding
padding-top
padding-right
padding-bottom
padding-left
npx

Следующий код повторяет предыдущий раздел <div> с отступами, добавленными в теги <div>, <p> и <span>, чтобы создать дополнительное пространство между текстом и окружающими его границами. Можно создавать различные эффекты, определяя различную величину отступов для каждой из четырех сторон.

<style type="text/css">
div#A  {padding:7px;
        border-width:7px; 
        border-color:red; 
        border-top-style:solid; 
        border-right-style:dashed; 
        border-bottom-style:ridge; 
        border-left-style:double}

p#B    {padding:7px; border:dashed 3px blue}

span#C {padding:2px; border:solid 4px green}
</style>

<div id="A">
  <p id="B">This is a <span id="C">text string with borders</span> 
  inside a paragraph with borders inside a division with four different
  borders.</p>
</div>
Листинг 6.23. Код для отступов и различных стилей границы
Отступы, окружающие текстовые элементы

Рис. 6.8. Отступы, окружающие текстовые элементы

Границы изображений

Можно создавать границы вокруг изображений, задавая стиль границы. Следующий код создает границу ridge, толщиной 7 пикселей, как показано слева на рисунке 6.9.

<img src="Stonehenge.jpg" style="border:ridge 7"/>
Изображения с границами

Рис. 6.9. Изображения с границами

Невозможно разделить границу и изображение, вводя отступ вокруг самого изображения. Однако, можно поместить изображение внутрь другого контейнера, например, тега <span>, и добавить отступы в этот контейнер. Этот прием закодирован ниже и показан справа на рисунке 6.9.

<span style="border:ridge 7; padding:10px"><img src="Stonehenge.jpg"/></span>
Листинг 6.24. Код для окружающих изображение отступов

Поля, границы и отступы

Иллюстрация на рисунке 6.10 дает визуальное представление о таких компонентах элементов страницы, как поля ( margin ), границы ( border ) и отступы ( padding ). Для каждой из частей этих компонентов можно задавать одинаковый размер для всех четырех сторон контейнера, или отдельные стороны могут иметь различные значения. Вместе с размером контейнера и стилями размещения, рассматриваемыми далее, можно организовать и оформить контейнер с целью добиться более точного размещения и улучшения удобочитаемости содержимого страницы.

Поля (margin), отступы (padding), и границы (border), окружающие элементы страницы

Рис. 6.10. Поля (margin), отступы (padding), и границы (border), окружающие элементы страницы
Елена Сапегова
Елена Сапегова
Есть ли практическая часть у курса повышения квалификации «web-дизайн»?
Владислав Нагорный
Владислав Нагорный
Высшее образование
Геннадий Шестаков
Геннадий Шестаков
Беларусь, Орша
Михаил Алексеев
Михаил Алексеев
Россия

( ! ) 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
13.0500104058184watchdog( )../bootstrap.inc:0
23.0503104060688module_invoke( )../bootstrap.inc:967
33.0503104062544call_user_func_array ( )../module.inc:462
43.0503104062880devel_watchdog( )../module.inc:462
53.0504104063728decode_entities( )../devel.module:382
63.0504104065648drupal_error_handler( )../devel.module:340
73.0505104069256watchdog( )../common.inc:663
83.0505104071360module_invoke( )../bootstrap.inc:967
93.0505104073216call_user_func_array ( )../module.inc:462
103.0505104073552devel_watchdog( )../module.inc:462
113.0505104074256decode_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
13.0500104058184watchdog( )../bootstrap.inc:0
23.0503104060688module_invoke( )../bootstrap.inc:967
33.0503104062544call_user_func_array ( )../module.inc:462
43.0503104062880devel_watchdog( )../module.inc:462
53.0504104063728decode_entities( )../devel.module:382
63.0504104065648drupal_error_handler( )../devel.module:340
73.0505104069256watchdog( )../common.inc:663
83.0505104071360module_invoke( )../bootstrap.inc:967
93.0505104073216call_user_func_array ( )../module.inc:462
103.0505104073552devel_watchdog( )../module.inc:462
113.0505104074256decode_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
13.0500104058184watchdog( )../bootstrap.inc:0
23.0503104060688module_invoke( )../bootstrap.inc:967
33.0503104062544call_user_func_array ( )../module.inc:462
43.0503104062880devel_watchdog( )../module.inc:462
53.0504104063728decode_entities( )../devel.module:382
63.0512104065840drupal_error_handler( )../devel.module:340
73.0512104069528watchdog( )../common.inc:663
83.0512104071632module_invoke( )../bootstrap.inc:967
93.0512104073488call_user_func_array ( )../module.inc:462
103.0512104073824devel_watchdog( )../module.inc:462
113.0513104074600decode_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
13.0500104058184watchdog( )../bootstrap.inc:0
23.0503104060688module_invoke( )../bootstrap.inc:967
33.0503104062544call_user_func_array ( )../module.inc:462
43.0503104062880devel_watchdog( )../module.inc:462
53.0504104063728decode_entities( )../devel.module:382
63.0512104065840drupal_error_handler( )../devel.module:340
73.0512104069528watchdog( )../common.inc:663
83.0512104071632module_invoke( )../bootstrap.inc:967
93.0512104073488call_user_func_array ( )../module.inc:462
103.0512104073824devel_watchdog( )../module.inc:462
113.0513104074600decode_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
13.0519104058728watchdog( )../bootstrap.inc:0
23.0519104060832module_invoke( )../bootstrap.inc:967
33.0519104062688call_user_func_array ( )../module.inc:462
43.0519104063024devel_watchdog( )../module.inc:462
53.0520104063728decode_entities( )../devel.module:382
63.0520104065648drupal_error_handler( )../devel.module:340
73.0520104069256watchdog( )../common.inc:663
83.0520104071360module_invoke( )../bootstrap.inc:967
93.0520104073216call_user_func_array ( )../module.inc:462
103.0520104073552devel_watchdog( )../module.inc:462
113.0521104074248decode_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
13.0519104058728watchdog( )../bootstrap.inc:0
23.0519104060832module_invoke( )../bootstrap.inc:967
33.0519104062688call_user_func_array ( )../module.inc:462
43.0519104063024devel_watchdog( )../module.inc:462
53.0520104063728decode_entities( )../devel.module:382
63.0520104065648drupal_error_handler( )../devel.module:340
73.0520104069256watchdog( )../common.inc:663
83.0520104071360module_invoke( )../bootstrap.inc:967
93.0520104073216call_user_func_array ( )../module.inc:462
103.0520104073552devel_watchdog( )../module.inc:462
113.0521104074248decode_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
13.0519104058728watchdog( )../bootstrap.inc:0
23.0519104060832module_invoke( )../bootstrap.inc:967
33.0519104062688call_user_func_array ( )../module.inc:462
43.0519104063024devel_watchdog( )../module.inc:462
53.0520104063728decode_entities( )../devel.module:382
63.0525104065840drupal_error_handler( )../devel.module:340
73.0525104069528watchdog( )../common.inc:663
83.0525104071632module_invoke( )../bootstrap.inc:967
93.0525104073488call_user_func_array ( )../module.inc:462
103.0525104073824devel_watchdog( )../module.inc:462
113.0526104074600decode_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
13.0519104058728watchdog( )../bootstrap.inc:0
23.0519104060832module_invoke( )../bootstrap.inc:967
33.0519104062688call_user_func_array ( )../module.inc:462
43.0519104063024devel_watchdog( )../module.inc:462
53.0520104063728decode_entities( )../devel.module:382
63.0525104065840drupal_error_handler( )../devel.module:340
73.0525104069528watchdog( )../common.inc:663
83.0525104071632module_invoke( )../bootstrap.inc:967
93.0525104073488call_user_func_array ( )../module.inc:462
103.0525104073824devel_watchdog( )../module.inc:462
113.0526104074600decode_entities( )../devel.module:382