56 causas naturales et antecedentes, idciro etiam nostrarum voluntatum...
Чтобы рисунок всплывал влево, а
текст окружал его, вы должны определить ширину бокса, окружающего рисунок, и установить в свойстве float значение left:
#picture {
float:left; width: 100px; }
Ещѐ пример: колонки Поплавки/Floats можно использовать для вывода колонок в документе. Для этого вы должны просто определить необходимые колонки в HTML-коде тэгами
таким образом:
Haec disserens qua de re agatur et in quo causa consistat non videt...
causas naturales et antecedentes, idciro etiam nostrarum voluntatum...
57
nam nihil esset in nostra potestate si res ita se haberet...
Теперь необходимую ширину колонок установим, например, 33%, а затем установим всплывание каждой влево в свойстве float
:
#column1 {
float:left; width: 33%; }
#column2 {
float:left; width: 33%; }
#column3 {
float:left; width: 33%; }
58 float может иметь значения
left,
right или
none.
Свойство clear Свойство clear управляет поведением последовательностью всплывающих элементов документа.
По умолчанию последовательные элементы смещаются вверх, заполняя доступное пространство, которое освобождается, если бокс всплывает в сторону. Посмотрите на предыдущий пример, где текст автоматически смещается вверх вдоль изображения Била Гейтса.
Свойство clear может иметь значения
left,
right,
both или
none. Принцип таков, что если clear
, например, имеет для бокса значение both, то верхний край рамки этого бокса всегда будет находиться под нижним краем поля возможных всплывающих сверху боксов.
Bill Gates
>causas naturales et antecedentes, idciro etiam nostrarum voluntatum...
Чтобы не дать тексту всплывать вверх перед рисунком, мы можем добавить такой код CSS:
#picture { float:left; width: 100px;
59
}
.floatstop {
clear:both;
}
Резюме
Поплавки можно использовать в разных ситуациях, часто - одновременно с позиционированием. В следующем уроке мы разберѐм, как позиционировать бокс, относительно или абсолютно.
60
Урок 14: Позиционирование элементов
При помощи CSS-позиционирования вы можете разместить элемент точно в нужном месте страницы. Вместе с поплавками (см. Урок 13) позиционирование даѐт вам большие возможности для создания точного и навороченного дизайна.
В этом уроке мы обсудим следующее:
Принципы CSS-позиционирования
Представим окно браузера как систему координат:
Принципы CSS-позиционирования - в том, что вы можете расположить бокс в системе координат где угодно.
Скажем, мы хотим позиционировать заголовок. При использовании боксовой модели (см. Урок 9) заголовок выглядит так:
Если мы хотим расположить его на 100px от верхней границы документа и на 200px слева, мы должны ввести следующий код CSS: h1 { position:absolute;
top: 100px;
61
left: 200px;
}
Вот результат:
Как видите, Позиционирование с помощью CSS - очень точная техника при размещении элементов. Это намного проще, чем использовать таблицы, прозрачные изображения или ещѐ что-нибудь подобное.
Абсолютное позиционирование
Элемент, позиционированный абсолютно, не получает никакого пространства к документе. Это означает, что после позиционирования он не оставляет после себя пустое пространство.
Для абсолютного позиционирования элемента свойство position должно иметь значение absolute. Вы можете использовать значения left, right, top и bottom для размещения бокса.
В качестве примера абсолютного позиционирования мы разместим 4 бокса в углах документа:
#box1 {
position:absolute;
62 top: 50px; left: 50px;
}
#box2 {
position:absolute; top: 50px; right: 50px;
}
#box3 {
position:absolute; bottom: 50px; right: 50px;
}
#box4 {
position:absolute; bottom: 50px; left: 50px;
}
Относительное позиционирование
Чтобы позиционировать элемент относительно, установите в свойстве position значение relative. Разница между относительным абсолютным позиционированием состоит в том, как обсчитывается позиционирование.
63
Позиция элемента,
размещаемого относительно,
обсчитывается относительно его оригинальной позиции в документе. Это означает, что вы смещаете элемент вправо, влево, вверх или вниз. Таким образом, элемент всѐ ещѐ занимает в документе пространство после позиционирования.
Как пример относительного позиционирования попробуем разместить три рисунка относительно их оригинального расположения на странице. Обратите внимание, что рисунки оставили после смещения пустое пространство на своих оригинальных позициях в документе:
#dog1 { position:relative; left: 350px; bottom: 150px;
}
#dog2 { position:relative; left: 150px; bottom: 500px;
}
#dog3 { position:relative; left: 50px; bottom: 700px;
}
Резюме
64
В последних двух уроках вы научились создавать поплавки и позиционировать элементы. Эти два метода дают вам определѐнные преимущества при конструировании страниц без необходимости использовать старые методы вроде таблиц и прозрачных изображений в HTML. Вместо них используйте CSS. Это точнее, имеет определѐнные преимущества и намного проще в работе.
65
Урок 15: Наслоение с помощью z-index
(Слои)
CSS оперирует в трѐх измерениях - высота, ширина и глубина. Мы работали в двух измерениях на протяжении всех предшествующих уроков. В этом уроке мы научимся создавать слои/layers. Коротко говоря - упорядочивать элементы так, чтобы они перекрывались.
Для этого вы можете присвоит каждому элементу номер (
z-index
). Элемент с бóльшим номером перекрывает элемент с меньшим номером.
Скажем, мы играем в покер и у нас - royal flush. Наша "рука" должна быть представлена так, чтобы каждая карта имела z-index
:
При этом номера идут подряд (1-5), но того же результата можно добиться и при использовании 5 различных номеров. Важна хронологическая последовательность номеров (порядок).
Вот код примера с картами:
#ten_of_diamonds { position: absolute; left: 100px; top: 100px;
z-index: 1;
}
66
#jack_of_diamonds { position: absolute; left: 115px; top: 115px;
z-index: 2;
}
#queen_of_diamonds { position: absolute; left: 130px; top: 130px;
z-index: 3;
}
#king_of_diamonds { position: absolute; left: 145px; top: 145px;
z-index: 4;
}
#ace_of_diamonds { position: absolute; left: 160px; top: 160px;
z-index: 5;
}
67
Это относительно простой метод, но в нѐм заложены большие возможности. Вы можете размещать текст над изображением, изображение над текстом и т. д.
Резюме
Слои можно использовать в различных ситуациях. Например, попробуйте использовать z-index для эффектов с заголовками вместо создания этих заголовков как графических элементов. С одной стороны, текст загружается быстрее, а с другой - потенциально улучшается работа поисковых машин.
68
Урок 16: Web-стандарты и проверка кода W3C это World Wide Web Consortium, независимая организация по разработке стандартов кодов Internet (например, HTML, CSS, XML и др.). Microsoft, The
Mozilla Foundation и многие другие являются членами W3C и работают по соглашению о перспективах развития этих стандартов.
Если вы уже немного работаете в сфере web-дизайна, то, вероятно, знаете, что страницы могут выглядеть по-разному в различных браузерах. Это может причинять немалые неудобства и
отнимать массу времени при создании страниц, которые будут просматриваться в Mozilla, Internet Explorer, Opera и во всех других существующих браузерах.
Идея стандартизации в том, чтобы заключить соглашение о развитии web- технологий. Это значит, что, действуя в рамках стандартов, web-разработчик может быть уверен, что он работает в стиле, который будет универсальным для различных платформ.
Поэтому мы рекомендуем, чтобы вы следили за работой W3C и проверяли ваш CSS на соответствие стандарту.
CSS validator/проверщик Для облегчения проверки на соответствие CSS-стандарту, W3C создал так называемый validator, который читает ваши таблицы стилей/stylesheet и возвращает список предупреждений о нарушениях и ошибок, если ваш CSS их содержит.
Если validator не найдѐт ошибок; будет показано изображение, которое вы можете разместить на вашем сайте для иллюстрации того, что вы проверяете код:
Этот validator можно также найти по этой ссылке: http://jigsaw.w3.org/css-validator/