Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Max-width и max-height, min-width и min-height



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

Принимаемые значения те же, что и для widthи height.

Свойства margin (поля)

Существуют свойства, позволяющие указать величину полей -пространства, которое может быть добавлено за пределами рамки элемента -для каждой стороны: mаrgin-tор, mаrgin-right, mаrgin-bоttоm, mаrgin-lеft, а также есть объединенное свойство margin.

Принимаемые значения: длина (в единицах CSS), процент (от ширины родительского элемента), auto или inherit. Начальное значение: 0.

При помощи свойств mаrgin-tор, mаrgin-right, mаrgin-bоttоm и mаrgin-lеft можно указывать поля для каждой или одной из сторон элемента. Разрешаются отрицательные значения.

Если свойствам margin-left и margin-right установить значение auto, элемент будет центрирован по горизонтали.

Пример.

h1 { margin-top: Зрх;

margin-right: 20px;

margin-bottom: Зрх;

margin-left: 20px; }

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

{ margin: Зрх 20рх Зрх 20рх; }

Если указано только три значения, предполагается, что пропущено значение левого поля и для него используется значение, указанное для правого поля. Следующая запись эквивалентна предыдущему примеру:

{ margin: Зрх 20рх Зрх; }

Если указано два значения, то для пропущенного левого поля используется значение правого поля, для пропущенного нижнего - значение верхнего поля:

{ margin: Зрх 20рх; }

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

{ margin: 20px; }

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

Свойства padding (интервалы)

По аналогии с margin, существуют свойства для указания величины интервала, специфичные для разных сторон: раdding-tор, раdding-right, раdding-bоttоm, раdding-lеft, и объединенное свойство padding, с помощью которого можно применить интервалы ко всем четырем сторонам.

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

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

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

Border

Свойство borderопределяет границу - линию, нарисованную вокруг области содержимого и его интервалов padding, если они есть. Можно указывать три аспекта рамки: стиль, ширину (толщину) и цвет. Как и для свойства margin, эти параметры можно указывать по отдельности для каждой стороны или сразу для нескольких сторон, используя объединенные свойства.

Следует учитывать, что граница рисуется поверх фона элемента, поэтому фон будет виден в промежутках рамки (если они есть).

Наиболее важное свойство границы - стиль, поскольку, согласно спецификации CSS, если стиль не указан, то границы не существует.

Стили рамки могут применяться к каждой стороне отдельно с помощью свойств bоrder-tор-style, bоrdeеr-right-style, bоrdеr-bоttoоm-stуle, bоrdеr-lеft-stуle или ко всем вместе - с использованием объединенного свойства border-style. Доступные стили рамки (см. рисунок 41):

none – нет границы;

solid – сплошная прямая линия;

dоublе – двойная линия;

grооvе – вдавленная линия;

ridgе –трехмерная выпуклая линия;

insеt – трехмерная вдавленная линия;

outset – содержимое приподнято над страницей;

dotted – пунктирная линия;

dashed – штриховая линия.

Рисунок 41 – Стили границ

Пример:

bоrder-tор-stylе: groove;

bоrdеr-right-stуlе: inset;

Объединенное свойство border-style используют, чтобы задавать свойства сразу для четырех границ через пробел. Порядок направлений такой же, как для margin и padding: top, right, bottom, left.

Пример.

border-style: ridge inset outset dotted;

Толщина рамки контролируется с помощью свойств border-width. Толщиной сторон можно управлять по отдельности свойствами bоrder-tор-width, bоrder-right-width, bоrder-bottom-width, bоrder-left-width, или использовать объединенное свойство border-width.

Для указания толщины кроме единиц длины можно использовать ключевые слова, такие, как thin (тонкая), medium (средняя) и thick (толстая). Реальная толщина в пикселах, соответствующая ключевым словам, зависит от настроек браузера. Толщину рамки можно указать также в единицах длины (обычно - пикселах).

Пример.

div {border-style: sоlid;

bоrder-tор-width: thin; bоrdеr-right-width: mеdium;

bоrdеr-bоttоm-width: thiсk; bоrdеr-lеft-width: 5px; }

Цвет границы указывается свойством border-color. В случае, если цвет указывается отдельно для каждой из сторон, используются свойства bоrdеr-tор-cоlоr, bоrdеr-right-cоlоr, bоrdеr- bоttоm-cоlоr, bоrdеr- left-cоlоr, для всей границы целиком – объединенное свойство border-color.

Существуют правила, позволяющие применять комбинации стиля, толщины и цвета к каждой из сторон: bоrdеr-tор, bоrder-right, bоrder-bоttоm, boоrder-left и объединенное свойство border, которое применяет набор свойств сразу ко всем сторонам элемента. Указанные свойства могут включать в себя значения border-style, border-width и border-color. Порядок их расположения неважен. Не обязательно объявлять все три параметра, но следует помнить, что отсутствие значения border-style означает отсутствие границы.

Пример.

border: #ccddff solid 5px;

border-right: #ffaadd thick inset;

Border-radius

Свойство border-radius позволяет сделать углы элемента скруглёнными. Значение свойства определяет радиус скругления.

Свойство border-radius может содержать от одного до четырёх значений, измеряемых в единицах длины CSS или в процентах, разделяемых между собой пробелами. Если величина указана в процентах, она вычисляется в зависимости от общей ширины и высоты элемента.

Пример. В данном примере (см. рисунок 42) верхний левый угол – скругление 5px, верхний правый – 10px, нижний правый – 15px, нижний левый – 20px:

border-radius: 5px 10px 15px 20px;

Рисунок 42 – Использование разных скруглений углов элемента

Если указано 3 значения:

border-radius: 10px 20px 15px;

Нижний левый угол примет значение свойства противоположного, верхнего правого, и радиус его скругления будет тоже 20px.

Если указано 2 значения:

border-radius: 15px 5px;

Верхний левый и нижний правый будут по 15px, а верхний правый и нижний левый - по 5px.

При указании одного значения: border-radius: 15px;

радиус для всех четырёх углов – 15px.

Свойство border-radius также позволяет сделать скругление углов в виде овала (эллипса), а не круга. Для этого используется комбинация из двух значений, между которыми ставится символ «/» (слэш). Первое значение определяет горизонтальный радиус, значение справа от слэша – вертикальный радиус:

border-radius: 50px/30px;

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

bоrder-rаdius: 55рх 35рх 20рх 55рх/ 35рх 10рх 20рх 55рх;

Рисунок 43 – Использование эллиптических скруглений углов элемента

 

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

Если у элемента нет рамки, то браузер будет скруглять углы фоновой области.


Поделиться:



Популярное:

Последнее изменение этой страницы: 2017-03-09; Просмотров: 440; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.018 с.)
Главная | Случайная страница | Обратная связь