Поля и отступы в css. Расстановка полей и отступов в CSS

Padding-top

Со структурой блока, надеюсь, Вы уже знакомы. Если нет, то она представлена ниже.

Структура блока

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

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

Итак. Поля задаются свойством padding . Это внутренние расстояния от границ блока до его содержимого.

Свойство применимо ко всем элементам.

Расстояние задается в единицах длины, принятых в CSS , в % , либо (по умолчанию

Свойство padding является универсальным, так как устанавливает поля от границ элемента до его содержимого для всех его сторон, объединяя таким образом в себе свойства padding-top , padding-right , padding-bottom и padding-left , которые задают ширину полей для каждой из сторон элемента индивидуально.

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

Свойство margin также применимо ко всем элементам.

Отступы также задаются в единицах длины, принятых в CSS , в % , либо (по умолчанию ) определяется браузером автоматически.

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

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

Фрагмент кода:



; ">

Таблица располагается внутри контейнера с красной границей и синим фоном.


Ширина отступов от границы таблицы до красной границы контейнера составляет 10 пикселей.


В ячейке слева расположено изображение. Отступы от изображения до границ ячейки составляют 25 пикселей.


Поля правой ячейки составляют 10 пикселей!


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

Разметка HTML

Для подготовки такого поля разметка будет минимальна.

Здесь используются специальные атрибуты HTML5 placeholder и required:

  • placeholder - данный атрибут задает вывод текста в поле перед тем, как поле получит фокус ввода, затем текст скрывается.
  • required - данный атрибут задает обязательное условие наличие информации в поле ввода перед отправкой формы.

HTML5 также имеет новое значение для атрибута type: type="search" . Но она плохо поддерживается в браузерах, поэтому мы не будем его пока использовать.

Такие элементы HTML как img и input не имеют содержания. Следовательно псевдо-элемент, например:before, не будет выводить никаких стрелок для кнопки.

Решением данной задачи в нашем случае является использование button type="submit" вместо input type="submit" . Таким образом, мы сохраняем для формы использование клавиши ENTER.

CSS

Ниже приводятся необходимые для нашей демонстрации стили:

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

Cf:before, .cf:after{ content:""; display:table; } .cf:after{ clear:both; } .cf{ zoom:1; }

Элементы формы

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

/* Стили для контейнера формы */ .form-wrapper { width: 450px; padding: 15px; margin: 150px auto 50px auto; background: #444; background: rgba(0,0,0,.2); border-radius: 10px; box-shadow: 0 1px 1px rgba(0,0,0,.4) inset, 0 1px 0 rgba(255,255,255,.2); } /* Стили поля ввода текста */ .form-wrapper input { width: 330px; height: 20px; padding: 10px 5px; float: left; font: bold 15px "lucida sans", "trebuchet MS", "Tahoma"; border: 0; background: #eee; border-radius: 3px 0 0 3px; } .form-wrapper input:focus { outline: 0; background: #fff; box-shadow: 0 0 2px rgba(0,0,0,.8) inset; } .form-wrapper input::-webkit-input-placeholder { color: #999; font-weight: normal; font-style: italic; } .form-wrapper input:-moz-placeholder { color: #999; font-weight: normal; font-style: italic; } .form-wrapper input:-ms-input-placeholder { color: #999; font-weight: normal; font-style: italic; } /* Кнопка отправки формы */ .form-wrapper button { overflow: visible; position: relative; float: right; border: 0; padding: 0; cursor: pointer; height: 40px; width: 110px; font: bold 15px/40px "lucida sans", "trebuchet MS", "Tahoma"; color: #fff; text-transform: uppercase; background: #d83c3c; border-radius: 0 3px 3px 0; text-shadow: 0 -1px 0 rgba(0, 0 ,0, .3); } .form-wrapper button:hover{ background: #e54040; } .form-wrapper button:active, .form-wrapper button:focus{ background: #c42f2f; outline: 0; } .form-wrapper button:before { /* стрелка влево */ content: ""; position: absolute; border-width: 8px 8px 8px 0; border-style: solid solid solid none; border-color: transparent #d83c3c transparent; top: 12px; left: -6px; } .form-wrapper button:hover:before{ border-right-color: #e54040; } .form-wrapper button:focus:before, .form-wrapper button:active:before{ border-right-color: #c42f2f; } .form-wrapper button::-moz-focus-inner { /* Удаляем дополнительное пространство рядом с кнопкой в Mozilla Firefox */ border: 0; padding: 0; }

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

Первым делом, Вам необходимо сделать 3 картинки из текстового поля:

  1. Левый угол . Должен затрагивать самое начало текстового поля (например, его тень) слева и идти до момента, когда уже закругления нет.
  2. Правый угол . Аналогично левому углу, но с другой стороны.
  3. Полоска основной части . Эта полоска должна быть в ширину 1 пиксель и должна быть вырезана где-нибудь посередине текстового поля.

Очень важный момент заключается в том, что все 3 картинки должны быть одинаковой высоты . Следующий этап - это HTML-код :









Как видите, мы сделали таблицу из 1-й строки и 3-х столбцов . В первом столбце у нас планируется левый угол, во втором - само текстовое поле, в третьем - правый угол.

И теперь CSS-код :

Input_left {
background: url("input_left.jpg") no-repeat scroll 0 0 transparent; //Фон с левым углом
}
.input_right {
background: url("input_right.jpg") no-repeat scroll 0 0 transparent; //Фон с правым углом
}
input {
background: url("bg_input.jpg") repeat-x scroll 0 0 transparent; //Фон текстового поля
border: none; //Убрать стандартную рамку у текстового поля
height: 35px; //Высота картинки
outline: none; //Убрать рамку фокуса в IE
width: 200px; //Требуемая ширина текстового поля
}

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

Последнее обновление: 08.04.2016

Однострочное текстовое поле создается с помощью элемента input , когда его атрибут type имеет значение text:

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

    dirname : устанавливает направление текста

    maxlength : максимально допустимое количество символов в текстовом поле

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

    placeholder : устанавливает текст, который по умолчанию отображается в текстовом поле

    readonly : делает текстовом поле доступным только для чтения

    required : указывает, что текстовое поле обязательно должно иметь значение

    size : устанавливает ширину текстового поля в видимых символах

    value : устанавливает значение по умолчанию в текстовом поле

Применим некоторые атрибуты:

Текстовые поля в HTML5

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

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

Атрибуты readonly и disabled делают текстовое поле недоступным, однако сопровождаются разным визуальным эффектом. В случае с disabled текстовое поле затеняется:

Среди атрибутов текстового поля также следует отметить такой атрибут как list . Он содержит ссылку на элемент datalist , который определяет набор значений, появляющихся в виде подсказки при вводе в текстовое поле. Например:

Текстовые поля в HTML5

Атрибут list текстового поля указывает на id элемента datalist. Сам элемент datalist с помощью вложенных элементов option определяет элементы списка. И при вводе в текстовое поле этот список отображается в виде подсказки.

Поле поиска

Для создания полей поиска предназначен элемент input с атрибутом type="search" . Формально он представляет собой простое текстовое поле:

Поиск в HTML5

Поле ввода пароля

Для ввода пароля используется элемент input с атрибутом type="password" . Его отличительной чертой является то, что вводимые символы маскируются точками:

CSS предлагает веб-разработчику колоссальные возможности для оформления HTML-страниц. Новичку они покажутся сложными, но если тщательно и методично в них разбираться, технология таблиц стилей покорится, и вёрстка сайтов перестанет доставлять трудности. Одно из незаменимых свойств CSS - padding . Используется оно, чтобы задать поля блоков HTML-страниц.

Что такое блоки?

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

Чаще всего блоки задаются тегами

,

-

,
. К каждому такому элементу применяют свойства CSS: padding , margin , border , width и другие. Ширина прямоугольника-блока задаётся свойством width , затем каждый элемент оформляется полями, которые очерчиваются с помощью атрибута border. Наконец, компонент страницы может иметь внешние поля, или отступы - margin , отделяющие его от другого блока.

Синтаксис свойства padding в CSS

Создатели каскадных таблиц стилей предусмотрели несколько вариантов записи атрибута для установки полей. Сделать пустую область внутри блока можно восемью разными способами! Таблица ниже показывает примеры для каждого из варианта и даёт к ним краткие пояснения.

Пример использования

Пояснение

padding: 15 px;

Если после атрибута следует одно число, это означает, что элемент будет иметь одинаковые поля со всех сторон. Запись px предполагает, что значение задаётся в пикселях. То есть в итоге блок будет иметь поля по 15 пикселей.

padding: 18 px 36 px;

Первое из двух чисел указывает, что вертикальные поля составят по 18 пикселей, боковые - в два раза больше - 36 пикселей.

padding: 6 px 12 px 18 px;

Среднее число - значение полей по бокам (левого и правого), два других - вертикальные поля. При этом первое число (6 px) относится к верхнему полю, а последнее (18 px) - к нижнему.

padding: 6 px 12 px 18 px 36 px;

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

padding-left: 14 px;

Приписка left говорит сама за себя - поле будет установлено только слева элемента.

padding-right: 14 px;

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

padding-top: 14 px;

Запись определяет поле сверху.

padding-bottom: 14 px;

Запись определяет поле снизу.

Следует заметить, что по умолчанию в CSS padding равен нулю. Данный атрибут не является наследуемым, то есть его необходимо устанавливать для каждого блока. Помимо привычных и понятных пикселей, ширина пустого пространства вокруг блоков задаётся и в относительных единицах. Например, в примерах выше можно записать 5% - в результате ширина поля просчитается браузером автоматически.

Как использовать свойство?

Итак, формы записи атрибута рассмотрены, но как его использовать на HTML-странице? Первый вариант - более «красивый», когда всё, что касается технологии CSS, не прописывается в HTML, а вынесено в отдельный файл с соответствующим расширением.

Второй вариант - запись непосредственно в тег <style >. CSS padding в этом случае задаётся следующим образом:

< div style=" padding: 22 px">

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

КУЛЬТУРА

Начало работы с Linux и Ubuntu

Начало работы с Linux и Ubuntu

Если собираетесь впервые перейти на Linux, есть некоторые вещи, которые вы должны знать. Это руководство содержит важную информацию, которая поможет вам начать ей пользоваться. Вы узнаете, что...
Назначение владельца папки в Windows

Назначение владельца папки в Windows

Иногда, при открытии данных, пользователь получает предупреждение, что к ним нет доступа или, что нужно запросить разрешение у владельца. В таком случае получить доступ к информации можно будет...
Тест полочной Hi-Fi-акустики средней ценовой категории

Тест полочной Hi-Fi-акустики средней ценовой категории

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

Советы по использованию камеры iPhone Как убрать зеркальный режим на айфоне

Как известно, одно из преимуществ iPhone перед конкурентами заключается в наличии камеры, способной создавать очень качественные снимки. Не удивительно, что всё больше владельцев данного смартфона...
Бонусные рубли от компании мтс

Бонусные рубли от компании мтс

Официальная возможность обналичить бонусные баллы, изменение «стартовой автоматики» для подключающихся к тарифу без абонентской платы, штраф ФАС за ненадлежащую рекламу. Также автопродление трафика...
Обзор LG V30 – главный конкурент Samsung Galaxy S8

Обзор LG V30 – главный конкурент Samsung Galaxy S8

Обзор LG V30+ - одного из самых неоднозначных флагманов корейской компании. Спустя месяц использования этого девайса, я готов рассказать все, что о нем думаю и поведаю почему стоит хорошо взвесить...
Восстановление системы Windows Восстановление системы через биос windows 7

Восстановление системы Windows Восстановление системы через биос windows 7

Доброго времени суток!Какая бы не была надежная Windows - иногда все таки приходится сталкиваться, что система отказывается загружаться (например, всплывает тот же ), тормозит, глючит (прим.:...
Программы для изменения голоса Как услышать свой голос в скайпе

Программы для изменения голоса Как услышать свой голос в скайпе

Основные возможности наличие различных голосовых типов; изменение тембра; запись и сохранение разговоров в различных форматах; настройка параметров эффектов: задержка, скорость и др.; добавление...
Учимся работать с трекером

Учимся работать с трекером

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

Удержание вызова на Мегафоне — что это и как отключить

Что такое удержание вызова Мегафон? «Удержание/ожидание вызова» – это специальная опция, которая позволяет всегда оставаться на связи и не пропускать значимые и важные звонки. По факту, данная...