Блочная модель
Блочная структура документа предполагает, что каждый элемент располагается в блоке, который состоит из содержимого блока, рамки, области между рамкой и содержимым элемента, и полей.
26. свойства margin-top, margin-right, margin-bottom, margin-left определяют ширину поля для каждой из сторон элемента и могут принимать следующие значения:
- любое значение, представляющее ширину поля. Значением по умолчанию является 0.
- любое значение, выраженное в процентном отношении ширины поля к ширине элемента (для левого и правого поля) и его высоте (для верхнего и нижнего поля).
- inherit - применяется значение родительского элемента.
27. свойство margin позволяет установить ширину сразу всех полей. У этого свойства может быть от 1 до 4 значений. При одном значении, его величина присваивается сразу всем полям. В случае если имеются 2 значения, то первое из них присваивается верхнему и нижнему полю, а второе - левому и правому. Если у свойства определено 3 параметра, то первое значение присваивается верхнему полю, второе - левому и правому, а третье - нижнему.
Пример использования: p {margin: 20px 30px 5px}
28. свойства padding-top, padding-right, padding-bottom, padding-left позволяют установить ширину промежутка между содержимым элемента и его границей, и может принимать следующие значения:
- none - отсутствие изменения регистра (по умолчанию).
- любое значение, представляющее ширину поля.
- любое значение, выраженное в процентном отношении ширины поля к ширине элемента (для левого и правого поля) и его высоте (для верхнего и нижнего поля).
- inherit - применяется значение родительского элемента.
29. свойство padding позволяет установить ширину промежутка сразу для всех сторон элемента. Свойство может иметь от 1 до 4 значений. При одном значении, его величина присваивается сразу всем полям. В случае если имеются 2 значения, то первое из них присваивается верхнему и нижнему полю, а второе - левому и правому. Если у свойства определено 3 параметра, то первое значение присваивается верхнему полю, второе - левому и правому, а третье - нижнему.
Пример использования: h1{padding: 5px 5px 3px}
30. установить ширину рамки с определенной стороны можно при помощи свойств:
border-top-width, border-right-width, border-bottom-width, border-left-width.
Рамка располагается между основной частью элемента и полем. Параметры значений могут определятся кодовыми словами, или числовыми значениями , выраженными в пикселах.
Кодовые слова, для выражения толщины рамки:
- thin - рамка в виде тонкой линии.
- medium – средняя толщина рамки (значение, принятое по умолчанию).
- thick - рамка виде толстой линии.
- inherit - применяется значение родительского элемента.
31. свойство border-width позволяет установить ширину рамки для всех сторон элемента блока одновременно. Это делается с помощью задания от одного до четырех значений.
В случае если имеются 2 значения, то первое из них присваивается верхнему и нижнему полю, а второе - левому и правому. Если у свойства определено 3 параметра, то первое значение присваивается верхнему полю, второе - левому и правому, а третье - нижнему.
Пример использования: p{ border-width: 2px,2px,1px,1px}
32. используя свойства таблицы стилей такие как: border-top-color, border-right-color, border-bottom-color, border-left-color , вы можете устанавливать цвет каждой. Отдельно взятой стороны рамки, задавая параметры в виде стандартных для CSS значений цвета.
Пример использования: {border-top-color: red}
33. для определения цвета сразу всех сторон рамки элемента применяется свойство - border-color, которое, принимая значение параметров в виде стандартных для таблиц стилей. Значений цвета или кодовых слов, позволяет определить цвет сторон рамки в следующей последовательности: первое значение – верхняя сторона, второе значение – нижняя сторона, третье значение – левая сторона, четвертое значение – правая сторона рамки элемента.
Пример использования: p{border-color: red, blue, red, blue}
34. Стиль рамки устанавливается при помощи свойств: border-top-style, border-right-style, border-bottom-style, border-left-style. Свойства могут принимать следующие параметры в виде кодовых слов:
- none - линия отсутствует.
- hidden - линия тоже отсутствует
- dotted - пунктирная линия.
- dashed - штрихпунктирная линия.
- solid - непрерывная сплошная линия.
- double - сплошная двойная линия.
- groove - борозда трехмерная борозда.
- ridge - гребень трехмерный.
- inset - вырезка трехмерная.
- outset – орнамент трехмерный.
- inherit - применяется значение родительского элемента.
Пример использования: p{ border-top-style: double; }
35. сойство таблицы стилей border-style позволяет установить стиль рамки для всех сторон элемента. При одном значении, стиль устанавливается сразу для всех сторон.
Значения, в виде кодовых слов, указываются через запятую. Последовательность, определяющая стили сторон: первое значение – верхняя сторона, второе значение – нижняя сторона, третье значение – левая сторона, четвертое значение – правая сторона рамки элемента.
Пример использования: p{ border-style: double, solid}
36. установить несколько свойств для каждой стороны рамки позволяют: border-top, border-right, border-bottom, border-left
Каждое отдельное свойство применяется к указанной для него стороне.
Значения рамки указываются в следующей последовательности:
- border-width - толщина границ.
- border-style - стиль границ.
- border-color - цвет границ.
37. свойство таблицы стилей border позволяет определить значения рамки со всех строн элемента, при этом, указанные значения устанавливаются для всех сторон рамки. Значения рамки указываются в следующей последовательности:
- border-width - толщина границ.
- border-style - стиль границ.
- border-color - цвет границ.
38. в CSS3введено новое свойство border-radius, которое позволяет задать радиус закругления углов элементов. В настоящее время это свойство таблицы стилей поддерживается браузерами Mozilla Firefox и Webkit.
Значения для Mozilla Firefox задаются следующим образом:
- -moz-border-radius – закругляет все углы элемента.
- -moz-border-radius-topleft – радиус в верхнем левом углу
- -moz-border-radius-topright - радиус в верхнем правом углу
- -moz-border-radius-bottomleft - радиус в нижнем левом углу
- -moz-border-radius-bottomright - радиус в нижнем правом углу
Для браузера Webkit применяются следующие свойства:
- -webkit-border-radius - закругляет все углы элемента.
- -Webkit-border-top-left-radius - радиус в верхнем левом углу
- -Webkit-border-top-right-radius - радиус в верхнем правом углу v-Webkit-border-bottom-left-radius - радиус в нижнем левом углу
- -Webkit-border-bottom-right-radius - радиус в нижнем правом углу
{
Border: 1px solid black;
- Webkit-border-top-left-radius: 5px;
- Webkit-border-bottom-right-radius: 5px;
}
39. ширина границ сразу всех сторон элемента уровня блока устанавливается при промощи ствойства outline-width. Если используется одно значение, то оно задается сразу для всех сторон рамки элемента. В качестве одиночного значения можгут применятся кодовые слова:
- thin – тонкая линия границы
- medium – средняя линия границы (это значение устанавливается по умолчанию)
- thick – толстая линия
первое значение – верхняя сторона, второе значение – нижняя сторона, третье значение – левая сторона, четвертое значение – правая сторона рамки элемента.
Пример использования: body{outline-width:10px 30px 5px}
40. стиль сразу для всех сторон рамки элемента можно установить, используя свойство outline-style. Значения задаются одним из кодовых слов:
- none - линия отсутствует.
- hidden - линия тоже отсутствует
- dotted - пунктирная линия.
- dashed - штрихпунктирная линия.
- solid - непрерывная сплошная линия.
- double - сплошная двойная линия.
- groove - борозда трехмерная борозда.
- ridge - гребень трехмерный.
- inset - вырезка трехмерная.
- outset – орнамент трехмерный
- inherit - применяется значение родительского элемента.
Если имеется два значения, то первое из них присваивается верхней и нижней стороне, а второе - левой и правой.
При определении трех значений, первое значение присваивается верхней стороне, второе - левой и правой, а третье - нижней стороне рамки.
Пример использования: body{outline-style: double;}
41. установить цвет рамки для всех сторон элемента, можно используя свойство таблицы стилей outline-color. В качестве параметров свойства применяется принятые в CSS значения цвета. Последовательность, определяющая цвет рамки элемента:
- первое значение – верхняя сторона
- второе значение – нижняя сторона
- третье значение – левая сторона,
- четвертое значение – правая сторона рамки элемента.
Если имеется два значения, то первое из них присваивается верхней и нижней стороне, а второе - левой и правой.
При определении трех значений, первое значение присваивается верхней стороне, второе - левой и правой, а третье - нижней стороне рамки.
Пример использования: body{outline-color:red;}
42. для определения параметров общей границы можно с успехом использовать свойство таблицы стилей – outline. Значения, определяющие общую границу элемента, записываются в следующем порядке:
- outline-width - толщина границы.
- outline-style - стиль границы.
- outline-color - цвет границы.







