Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум Web дизайн 2015.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
1.33 Mб
Скачать

Inline- ("инлайн"-) элементы

Имеют ширину как у своего содержимого. Это означает, что два и более inline-элемента могут располагаться последовательно на одной линии. Например, тег < a > - это inline-элемент. Он может находиться прямо в тексте, окруженный текстом с двух сторон.

Отступы в элементах

Свойство margin добавляет пустое пространство за пределами элемента.

Такой внешний отступ можно задавать независимо с каждой стороны:

margin-top: 1em; это сколько ?

margin-right: 2em;

margin-bottom: 0.5em;

margin-left: 3em;

То же самое можно записать в сокращенной форме:

margin: 1em 2em 0.5em 3em;

Если отступы со всех сторон одинаковы, можно использовать следующее простое правило:

margin: 1em;

В результате его применения отступ между границей элемента и другими элементами составит 1em.

блочного элемента после добавления к нему

внешних отступов. Код документа таков:

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”

“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml” lang=”en-US”>

<head>

<title>Margins</title>

<meta http-equiv=”content-type”

content=”text/html; charset=utf-8” />

<style type=”text/css”>

p {

background-color: #CFEAFA;

border: 2px solid #6CB5DF;

}

p.margintest {

margin: 40px;

}

</style>

</head>

<body>

<p>This paragraph should be displayed in the default …</p>

<p>This is another paragraph that has the default …</p>

<p class=”margintest”>This paragraph has a 40-pixel …</p>

</body>

</html>

Это пример нужно реализовать самим студентам ? или ….?

Свойство padding добавляет отступы внутри элемента – между его границей и дочерними элементами. Внутренние отступы можно задавать по отдельности с каждой стороны:

padding-top: 1em;

padding-right: 1.5em;

padding-bottom: 0.5em;

padding-left: 2em;

То же самое можно записать в сокращенной форме:

padding: 1em 1.5em 0.5em 2em;

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”

“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml” lang=”en-US”>

<head>

<title>Padding</title>

<meta http-equiv=”content-type”

content=”text/html; charset=utf-8” />

<style type=”text/css”>

p {

border: 2px solid #AAAAAA;

background-color: #EEEEEE;

}

p.paddingtest {

padding: 40px;

}

</style>

</head>

<body>

<p>This paragraph should be displayed in the default …</p>

<p>This is another paragraph that has the default …</p>

<p class=”paddingtest”>This paragraph has 40 pixels …</p>

</body>

</html>

Позиционирование элемента на странице с помощью CSS

С помощью CSS можно указать точное расположение элемента на странице.

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

Центрирование блока на странице

Для центрирования блока с фиксированной шириной можно задать для него внешний отступ по бокам с помощью CSS-свойства margin со значением auto:

При задании свойству margin значения auto браузер создаст одинаковые

отступы для блока как справа, так и слева, так что он будет расположен

в центре.

Создание блока с закругленными краями

<!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Strict//EN”

“http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>

<html xmlns=”http://www.w3.org/1999/xhtml” lang=”en-US”>

<head>

<title>Rounded Corners</title>

<meta http-equiv=”content-type”

content=”text/html; charset=utf-8” />

<link rel=”stylesheet” type=”text/css” href=”corners1.css” />

</head>

<body>

<div class=”curvebox”>

<p>Lorem ipsum dolor sit amet, consectetuer adipiscing</p>

</div>

</body>

</html>

.curvebox {

width: 250px;

padding: 1em;

background-color: #B0C4DE;

color: #33527B;

-moz-border-radius: 25px;

-webkit-border-radius: 25px;

}

img {

display: block;

background: #3872ef;

padding: 0;

margin: 0;

}

img {

display: block;

background: #3872ef;

padding: 0;

margin: -30px;

}

img {

display: block;

background: #3872ef;

padding: 30px;

margin: -30px;

}

img {

display: block;

background: #3872ef;

padding: 0;

margin: 30px;

}

padding раздвигает div, увеличивает его ширину и высоту. А если это не нужно?

существует свойство CSS box-sizing

div {

width: 80%;

height: 80%;

background: #3872ef;

border: 10px solid #ffff00;

box-sizing: padding-box;

}

div {

width: 80%;

height: 80%;

background: #3872ef;

box-sizing: content-box;

}

Чем отличаются padding и margin для блочных и встроенных элементов

span {

background: rgba(56, 114, 239, 0.7);

}

span {

display: block;

background: rgba(56, 114, 239, 0.7);

}

Значение auto у margin

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