Скрипты для сайта
Главная | Регистрация | Вход Приветствую Вас Гость | RSS
Меню сайта
Теги HTML
Терминология языка HTML
Теги HTML по алфавиту
Теги HTML по типу
Уроки HTML начинающим
CSS
Введение в стили CSS
Параметры шрифта и фона
Отображения текста
Отступы,рамки и выделение
Параметры абзацев,списков
Параметры таблиц
Специальные селекторы
Реклама
Зарабатываю на smmka.ru
Все для сайта
Все для графики
Меню и навигация
Слайдеры и слайдшоу
Кнопки и иконки
Tooltips
Аудио и видео плееры
Формы и таблицы

Отступы, рамки и выделение

Отступы, рамки и выделение



Стандарт CSS предлагает средства для создания отступов двух видов.

1. Отступ между воображаемой границей элемента Web-страницы и его содержимым — внутренний отступ. Такой отступ принадлежит данному элементу Web-страницы, находится внутри его.
2. Отступ между воображаемой границей данного элемента Web-страницы и воображаемыми границами соседних элементов Web-страницы — внешний отступ. Такой отступ не принадлежит данному элементу Web-страницы, находится вне его.

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

  • Внутренний отступ — это отступ между границей ячейки и содержащимся в ней текстом.
  • Внешний отступ — это отступ между границами отдельных ячеек таблицы.

  • Атрибуты стиля padding-left, padding-top, padding-right и padding-bottom позволяют задать величины внутренних отступов, соответственно, слева, сверху, справа и снизу элемента Web-страницы:

    padding-left|padding-top|padding-right|padding-bottom:
    <отступ>|auto|inherit

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




    Листинг 11.1


    td, th {padding-left: 2px;
    padding-top: 2px;
    padding-right: 2px;
    padding-botton: 2px }



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

    .indented { padding-left: 2cm;
    padding-right: 2cm }


    Мы можем привязать такой стиль к абзацу и посмотреть, что получится. Атрибут стиля padding позволяет сразу указать величины внутренних отступов со всех сторон элемента Web-страницы:

    padding: <отступ 1> [<отступ 2> [<отступ 3> [<отступ 4>]]]

  • Если указано одно значение, оно задаст величину отступа со всех сторон элемента Web-страницы.
  • Если указаны два значения, первое установит величину отступа сверху и снизу, а второе — слева и справа.
  • Если указаны три значения, первое определит величину отступа сверху, второе — слева и справа, а третье — снизу.
  • Если указаны четыре значения, первое задаст величину отступа сверху, второе — справа, третье — снизу, а четвертое — слева.

  • Пример:

    td, th { padding: 2px }
    .indented { padding: 0cm 2cm 0cm 2cm }


    Здесь мы просто переписали определения приведенных ранее стилей с использованием атрибута стиля padding. Атрибуты стиля margin-left, margin-top, margin-right и margin-bottom позволяют задать величины внешних отступов, соответственно, слева, сверху, справа и снизу:

    margin-left|margin-top|margin-right|margin-bottom: <отступ>|auto|inherit

    Здесь также доступны абсолютные и относительные значения. Значение auto задает величину отступа по умолчанию, как правило, равное нулю.

    Пример:

    h1 { margin-top: 5mm }

    Этот стиль создаст у всех заголовков первого уровня отступ сверху 5 мм. В качестве значений внешних отступов допустимы отрицательные величины:

    ul { margin-left: -20px }

    В этом случае Web-обозреватель создаст "отрицательный" отступ. Такой прием позволяет убрать отступы, создаваемые Web-обозревателем по умолчанию, например, отступы слева у больших цитат и списков. Внешние отступы мы также можем указать с помощью атрибута стиля margin. Он задает величины отступа одновременно со всех сторон элемента Web-страницы:

    margin: <отступ 1> [<отступ 2> [<отступ 3> [<отступ 4>]]]

    Этот атрибут стиля ведет себя так же, как его "коллега" padding.

    Пример:

    h1 { margin: 5mm 0mm }

    Однако мы не можем использовать атрибуты стиля margin-left, margin-top, margin-right, margin-bottom и margin для задания внешних отступов у ячеек таблиц (т. е. расстояния между ячейками) — они просто не будут действовать. Вместо этого следует применить атрибут стиля border-spacing:

    border-spacing: <отступ 1> [<отступ 2>]

    Отступы могут быть заданы только в виде абсолютных значений.

  • Если указано одно значение, оно задаст величину отступа со всех сторон ячейки таблицы.
  • Если указаны два значения, первое задаст величину отступа слева и справа, а второе — сверху и снизу.

  • Атрибут стиля применяется только к таблицам (тегу <table>). Здесь мы задали отступы между ячейками таблицы, равные одному пикселу.

    table { border-spacing: 1px }


    ВНИМАНИЕ!

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


    Также нужно знать, что при применении отступов к элементу Web-страницы с размерами, заданными в виде относительных величин, Web-обозреватель сначала вычисляет абсолютный размер элемента, а потом к нему добавляет величины отступов. Так, если мы зададим ширину контейнера в 100%, а потом укажем для него отступы, то Web-обозреватель сначала вычислит его абсолютную ширину, основываясь на размерах окна Web-обозревателя, а потом прибавит к ней величину отступов. В результате ширина контейнера станет больше, чем ширина окна Web-обозревателя, и в окне появятся полосы прокрутки. Весьма неприятный сюрприз...





    Заработай сейчас!
    Заработай сейчас
    Навигация по сайту






    Поиск по сайту

    Друзья сайта
    Самоучитель html
    Все для веб-мастера
    Музыка для души
    Мир развлечений
    Скачать кино бесплатно!
    Видеоклипы online
    Хостинг от uCoz
    Avon
    Присоединяйтесь
    к   Avon
    img