• Отступ со всех сторон в css. Изучаем отступы текста в html

    С появлением свойств управления отступами на css у web разработчиков появились огромные возможности по управлению интерфейсом и дизайном страниц сайтов. До этого отступами управляли при помощи таблиц, что являлось значительно более сложным и объемным.

    Рассмотрим основные свойства управления отсутпами.

    Управление внешними отсупами в HTML на CSS при помощи свойства margin

    Свойство css margin позволяет управлять именно внешними отступами . Допустим имеется изображение, для которого нужно указать внешние отсупы: 30 пикселей сверху, 20 слева, 10 справа и 5 снизу.

    Для задания отсупа сверху мы пропишем: margin-top: 30px

    Для задания отступа слева: margin-left: 30px

    Отступ справа: margin-right: 10px

    И снизу: margin-bottom: 5px

    Можно все объединить, прописав следующее: margin: 30px 10px 5px 20px;

    Например зададим эти отступы для изображения. Получаем следующий html код:

    На видно как изображение сместилось относительно родительского элемента.

    Если же прописать margin: 30px, то отступы css будут одинаковые со всех четырех сторон и будут равны 30 пикселям.

    Есть варианты указания двух и трех значений в спецификации: margin:10px 20px;. Данный параметр сделает так, что появятся внешние отступы на css сверху и снизу 10px, слева и справа 20px;

    Часто для начинающих верстальщиков не всегда получается сразу запомнить все возможные комбинации, поэтому на начальных этапах можно использовать параметры: margin-top, margin-right, margin-left и margin-bottom. Top - вверх, right-право, left-лево, bottom-снизу.

    В этой главе мы поговорим о полях (свойство margin ) и отступах (свойство padding ) элемента. Между собой эти два свойства весьма схожи, однако все же это два абсолютно разных свойства.

    Давайте разберемся в этих понятиях..

    Поле (margin ) - Это расстояние от внешней границы элемента до границы окна браузера или же элемента родителя.. ну границы того блока в который вложен наш элемент.

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

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

    Расстояния margin и padding указываются:

    • px - В пикселях или любых других допустимых CSS единицах измерения.
    • % - В процентах.
    • auto - Размер полей и отступов автоматически рассчитывается браузером.

    Давайте попробуем сделать тоже самое, что показано на рисунке с помощью блоков

    и свойств CSS.




    Поля и отступы










    Попробуйте поменять значения свойств margin и padding и Вы поймете, что к чему.. а если и так понятно идем дальше..

    Возможные значения margin и padding.

    В примере выше присудив свойствам margin и padding по одному значению, мы определили поля и отступы элемента со всех четырех его сторон. Для того чтобы указать разные размеры полей и отступов для каждой из сторон элемента, необходимо указывать два, три или четыре аргумента через пробел. Причем в зависимости от количества значений результат будет разным.

    Вот примеры:

    margin: 5px ; - одно значение .
    Одно значение - Поля одинаковые со всех сторон.

    margin: 5px 40px; - два значения.
    Первое значение - Устанавливает поля от верхней и нижней границ.

    margin: 5px 40px 20px; - три значения.
    Второе значение - Устанавливает поля от левой и правой границ элемента.

    margin: 5px 40px 20px 1px; - четыре значения.
    Первое значение - Устанавливает поле от верхней границы элемента.
    Второе значение - Устанавливает поле от правой границы элемента.
    Третье значение - Устанавливает поле от нижней границы элемента.
    Четвёртое значение - Устанавливает поле от левой границы элемента.

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




    Поля и отступы





    Осмысливая мысли в смысле смысла, есть смысл помыслить о немыслимом!







    Дочерние свойства margin и padding.

    Свойства CSS margin и padding являются базовыми и имеют ряд дочерних свойств.

    У margin зто:

    • margin-top - Поле от верхней границы элемента родителя,
    • margin-left - Поле от левой границы элемента родителя,
    • margin-right - Поле от правой границы элемента родителя,
    • margin-bottom - Поле от нижней границы элемента родителя.

    И у padding соответственно:

    • padding-top - Отступ от верхней границы элемента до его содержания,
    • padding-left - Отступ от левой границы элемента до его содержания,
    • padding-right - Отступ от правой границы элемента до его содержания,
    • padding-bottom - Отступ от нижней границы элемента до его содержания.

    Ну думаю понятно.. если возникает необходимость определить отступ или поле от одной единственной стороны элемента лучше воспользоваться одним из вышеперечисленных свойств.




    Поля и отступы




    Осмысливая мысли в смысле смысла, есть смысл помыслить о немыслимом!



    Мало кто знает, как много надо знать, для того чтобы знать, как мало мы знаем!




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

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

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

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

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

    Поля и отступы: в чём разница?

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

    • поле задаётся свойством padding , отступ - margin ;
    • поле определяется промежутком между содержимым и границей блока, отступ - между границами соседних блоков;
    • поля могут как учитываться в размерах элемента (ширине и высоте), так и нет.

    Свойство margin

    Итак, чтобы задать горизонтальный или вертикальный отступ текста CSS, используют конструкцию margin . Данное свойство применяется к тегу задающего абзац документа. В самом простом случае оно записывается как:

    margin: 12px.

    Такая строчка означает, что вокруг блока текста (или любого другого блока) со всех сторон будет сделан отступ в 12 пикселей. Чтобы увеличить промежуток, например, в три раза, достаточно записать:

    margin: 36px.

    Но что делать, если интервал между блоками должен быть разный с каждой стороны? Разработчики веб-страниц используют несколько форм записи:

    1. margin: 11px 22px.
    2. margin: 11px 22px 33px.
    3. margin: 11px 22px 33px 44px.

    В первом примере от нижней и верхней границ блока будут сделаны отступы по 11 пикселей, по бокам блока - по 22 пикселя. Согласно второй форме записи, между верхним краем блока и контентом будет 11 пикселей, между нижним - 33 пикселя, по бокам - по 22 пикселя. В третьем случае отступ будет иметь значение 11 пикселей сверху, 22 пикселя справа, 33 пикселя снизу и 44 пикселя слева.

    Также доступна возможность записи расстояния до границы блока только с одной стороны: margin-top, margin-bottom, margin-left, margin-right . Переведя названия свойств на русский язык, несложно догадаться об их назначении. Например, следующая запись говорит о том, что отступ справа будет равен 22 пикселя:

    margin-right: 22рх.

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

    Свойство margin имеет особенность, которую должен помнить разработчик, когда использует отступ текста CSS по вертикали. Интервалы соседних элементов не суммируются, а налагаются друг на друга. Например, пусть один из блоков имеет margin-bottom: 15px , а примыкающий к нему снизу блок margin-top: 35px . Школьная арифметика и здравый смысл подсказывают, что общий отступ между ними будет 50 пикселей. На практике это не так. Блок с большим значением свойства margin «поглотит» своего соседа. В итоге интервал между элементами будет 35 пикселей.

    «Красная» строка

    Оформляя документ в текстовом редакторе, пользователи предпочитают задавать каждый новый абзац с помощью «красной» строки. С помощью CSS отступ текста слева несложно сделать - используется конструкция text-indent . Записывается она так:

    text-indent: 11px.

    То есть первая строка абзаца будет сдвинута относительного левого края на 11 пикселей. Чтобы текст на веб-странице больше походил на документ в редакторе, следует дополнительно установить то есть записать:

    text-indent: 11px;

    text-align: justify.

    Помимо пикселей, при описании разметки допускается использование других единиц - дюймов, пунктов, процентов. Пусть блок имеет отступ текста CSS, равный 10%. При ширине блока, равной 500 пикселям, красная строка будет составлять 50 пикселей (10% от 500).

    Для данного свойства может быть выставлено значение inherit . Такая запись говорит, что блок использует аналогичное свойство родительского блока.

    text-indent: inherit.

    Удивительно, но может принимать и отрицательные значения! В этом случае формируются так называемые выступы, то есть основной текст остаётся на месте, а первая строка смещается влево на 22 пикселя:

    text-indent: -22px.

    Чтобы буквы не перешли за левую границу браузера, дополнительно к text-indent нужно использовать конструкцию для задания поля:

    padding-left: 22px.

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

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

    В каскадных таблицах стилей, для настройки отступов используют два свойства - margin и padding. Давайте разберемся, как они работают.

    Margin

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

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

    • [значение | проценты | auto] - укажите параметр отступа цифрой, в процентах, или оставьте значение auto
    • Для каждой стороны {1-4} - в этом варианте указания отступа, можно указывать значения одним из четырех возможных вариантов. 1) Единое значения для каждой стороны. 2) Сначала для верхней и нижней части блока одновременно, затем также для правой и левой части. 3) Здесь вы задаете отступ от верхнего края строки или родительского элемента, затем одновременно для левой и правой части блока, и в завершении для нижней. 4) Здесь поочередно устанавливайте отступы для каждой стороны - вверх, право, низ, лево.

    Синтаксис свойства margin выглядит вот так:

    Div { margin: 10px 10px 10px 10px; margin-left:5%; margin-right: 0.8; margin-top: auto; margin-bottom: 15px; }

    Вы можете назначать отступ для каждой стороны отдельно, явно указав ее в свойстве margin.

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

    Padding

    Аналогичное CSS свойство, назначает внутренние отступы в блоке. С помощью padding, вы можете задать отступ от содержимого блока, до его границы.

    Значения задаются аналогично свойству margin. Вот так выглядит синтаксис:

    Div { padding: 10px 10px 10px 10px; padding-left:5%; padding-right: 0.8; padding-top: auto; padding-bottom: 15px; }

    Мы можем применять эти два свойства в следующих ситуациях:

    1. Отступ между строками,k реализованный через CSS
    2. Отступ от края страницы
    3. Для внутренних отступов для любого элемента

    Нет похожих материалов.

    5 апреля 2016 в 18:32

    Расстановка полей и отступов в CSS

    • Блог компании Netcracker ,
    • CSS ,
    • HTML

    В этой статье я хотел бы рассказать, как правильно расставлять поля (padding) и отступы (margin) в CSS.

    Прежде всего давайте вспомним определение полей и отступов согласно спецификации W3C . В боксовой модели (box model) поля - это расстояние между контентом (content) и границей блока (border). А отступы это расстояние между границей блока и границей соседнего или родительского элемента.

    Таким образом, если граница и фон элемента не заданы, то нет разницы, использовать свойство padding или margin для задания отступов, но при условии, что ширина (width) и высота (height) элемента не заданы и не изменен алгоритм расчета размеров контента с помощью свойства box-sizing .

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

    Теперь давайте рассмотрим как правильно расставлять поля и отступы между элементами. Возьмем в качестве примера следующий блок.

    Это блок новостей news . Он состоит из заголовка, списка новостей и ссылки «Другие новости». Дадим им следующие названия классов: news__title , news__list и news__more-link .

    Новости

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

    News { padding: 20px 25px; }

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

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

    Теперь нужно задать вертикальные отступы между элементами. Для этого следует определить какой из элементов является обязательным . Очевидно что блок новостей не может существовать без списка новостей, в то же время ссылки «Другие новости» может и не быть, заголовок тоже может быть убран, например, при изменении дизайна.

    Учитывая это, задаем для заголовка отступ снизу, а для ссылки «Другие новости» отступ сверху.

    News__title { margin-bottom: 10px; } .news__more-link { margin-top: 12px; }

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

    News__list { margin: 10px 0 12px 0; }

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

    Можно задать для каждой новости кроме первой отступ сверху, либо для каждой новости кроме последней отступ снизу. Первый вариант более предпочтителен, поскольку псевдоселектор:first-child был добавлен в спецификации CSS 2.1 и имеет более широкую поддержку, в отличие от псевдоселектора:last-child , который был добавлен только в спецификации CSS версии 3.0 .

    News__list-item { margin-top: 18px; } .news__list-item:first-child { margin-top: 0; }

    Таким образом, правильная расстановка полей и отступов позволяет гибко менять внешний вид любого блока без внесения изменений в стили и без нарушений в дизайне. Самое главное - определить, какие элементы блока являются основными (обязательными ), а какие опциональными .

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

    В этом случае можно использовать следующий способ задания отступов.

    Popup__header + .popup__text { margin-top: 15px; }

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

    Схлопывание вертикальных отступов

    Еще один нюанс, о котором не все знают, связан с вертикальными отступами между соседними блоками. В определении отступов, которое я приводил выше, сказано, что отступ - это расстояние между границами текущего и соседнего блока. Таким образом, если мы расположим два блока друг под другом и зададим одному из них отступ снизу в 30px , а другому отступ сверху в 20px , отступ между ними будет не 50px , а 30px .

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

    Прошу заметить, что горизонтальные отступы, в отличие от вертикальных, не «схлопываются», а суммируются. Поля (padding) также суммируются.

    Зная о «схлопывании» отступов, мы можем использовать эту особенность в свою пользу. Например, если нам необходимо расставить отступы для заголовков и текста внутри статьи, то для заголовка первого уровня зададим отступ снизу в 20px , а для заголовка второго уровня отступ сверху 20px и снизу 10px , а для всех параграфов зададим отступ сверху 10px .

    H1 { margin-bottom: 24px; } h2 { margin-top: 24px; margin-bottom: 12px; } p { margin-top: 12px; }

    Теперь заголовок h2 можно расположить как после заголовка h1 , так и после параграфа. В любом случае отступ сверху не будет превышать 24px .

    Общие правила

    Подводя итог, я бы хотел перечислить правила, которых я придерживаюсь при расстановке полей и отступов.

    1. Если соседние элементы имеют одинаковые отступы, то лучше задавать их родительскому контейнеру, а не элементам.
    2. При задании отступов между элементами, следует учитывать, обязательный это элемент или опциональный.
    3. Для списка однотипных элементов - не забывать о том, что число элементов может варьироваться.
    4. Помнить о наложении вертикальных отступов и использовать эту особенность там, где она принесет пользу.