HTML [44] |
Visual C++ и MFC [21] |
c++ [78] |
php [19] |
Javascript [15] |
C# [51] |
загрузки [0] |
XNA
[10]
создание игр с помощью xna
|
Главная » Статьи » HTML |
Позиционирование элементов позволяет определять их положение на странице. Если разработчик страницы сам не прилагает к этому некоторых усилий, то эту задачу за него решает браузер. В этом случае то, как будут размещаться элементы, зависит, помимо размера содержимого элементов, от следующих факторов:
Если вы правильно учтете влияние всех вышеперечисленных факторов на размер и положение элемента, вы никогда не будете озадаченны ситуацией на странице (а они бывают разные...). Из всех свойств, перечисленных выше, незнакомым для вас является, пожалй, только свойство float. Мы его рассмотрим подробно в следующем разделе. А сейчас ... Позиционирование элементов "вручную"То, каким образом вычисляются координаты элементов (браузером или "вручную"),
указывает свойство
Абсолютное позиционированиеПри абсолютном позиционировании элемент размещается относительно левого верхнего угла окна документа с помощью параметров left и top, определяющих положение левого верхнего угла элемента: Рис. №11.1.1. Абсолютное позиционирование. Ситуация 1 В случае размещения элемента внутри другого, так же абсолютно или относительно позиционируемого, абсолютные координаты left и top считаются от левого верхнего угла родительского элемента: Рис. №11.1.2. Абсолютное позиционирование. Ситуация 2 Последние версии браузеров стали поддерживать еще один способ размещения элементов на веб-странице — через свойства bottom и right, определяющих положение правого нижнего угла элемента относительно правого нижнего угла родителя: Рис. №11.1.2. Абсолютное позиционирование. Ситуация 2 Пока, однако, более традиционным вариантом можно считать определение положения элемента с помощью параметров left и top. Обратите внимание, что при указании только одного свойства position: absolute;, элемент будет перемещен в начало координат (Координаты 0х0). Относительное позиционированиеПри относительном позиционировании точкой начала отсчета координат элемента является его стандартная позиция, вычисленная браузером автоматически. Координаты элемента left и top определяют смещение элемента, относительно стандартного положения (их значения могут быть как положительными, так и отрицательными). При указании одного только свойства position: relative;, элемент не переместится, так как изначально находится в начале координат. Рис. №11.1.3. Относительное позиционирование Рисунок 11.1.3 иллюстрирует относительное позиционирование элемента,
дочернего по отношению к, например, абзацу. Координатами начала отсчета в таком
случае является та позичия, в которую элемент помещен браузером автоматически.
Свойства Пример: текст с теньюСледующий пример прекрасно подходит для оформления текстовых элементов,
содержащих текст крупного размера, например - заголовок 1го уровня Для того, чтобы координаты дочерних элементов отсчитывались не от верхнего левого угла страницы, а относительно заголовка, в котором они располагаются, этот заголовок должен иметь относительное (или абсолютное позиционирование). Мы воспользуемся относительным позиционированием, так как в этом случае нет необходимости указывать точные координаты элемента. Итак... Вот код таблицы стилей:
В результате получим довольно приличный эффект тени. Однако, тень получается жесткой, размытие, придающее теням большую реалистичность, отсутствует напрочь.К сожалению... Обратите внимание на порядок записи элементов в коде примера. Элемент класса "shadow" следует перед элементом класса "text". Это и является причиной того, что тень располагается как бы "под" текстом, частично перекрываясь. Пример: объемный текстПримерно таким же образом, как и тень, можно создать эффект объемного (выпуклого или вдавленного) текста. Для реализации эффекта объема необходимы уже 3 дочерних элемента - сам текст, его подсвеченная копия (сверху и левее) и его затененная копия (нижеи правее). Главное не запутаться в порядке записи элементов! И еще: рельеф будет действительно эффектно выглыдеть, если цвет фона страницы будет совпадать с цветом текста элемента (в нашем случае - h1). Вот код:
Как говорится - "дешево и сердито". Думаю, что совместить оба примера и получить объемный текст, отбрасывающий тень, вам не составит особого труда. z-indexСвойство Однако, присваивая различные целочисленные значения свойству стиля
| ||||||||||||||||||
Просмотров: 2345 | Рейтинг: 0.0/0 |
Всего комментариев: 0 | |