Май 2010

Самоучитель по креативному веб-дизайну. Книга 1, стр.71

торов данных таблицы ( ) , как показано ниже:





Глава 2. HTML-таблицы 85





Как и в случае с предыдущим примером, первая строка кода в данном приме —

ре содержит дескриптор , который сообщает Web-браузеру, что весь пос — ледующий HTML-код, считываемый браузером до тех пор, пока не встретится

дескриптор , является частью определения HTML-таблицы.

Вторая строка кода выглядит так:


A





Всякий раз, когда браузер считывает внутри определения таблицы дескриптор

, он должен перейти на новую строку таблицы, тогда как дескриптор , следующий за дескриптором
, дает браузеру указание поместить все считан — ное им до дескриптора

в одну ячейку таблицы. Следовательно, в данном примере первый дескриптор дает Web-браузеру указание поместить «А» В первую слева ячейку в новой строке таблицы, начатой браузером после обработ —

ки дескриптора
, стоящего перед дескриптором .

Третья строка кода в HTML-таблице в данном примере выглядит так:


B



Поскольку перед вторым дескриптором нет дескриптора
, Web-брау — зер помещает все, что заключено между второй парой начального и конечного дескрипторов данных таблицы ( ) (в данном примере «В») во вторую (вправо) ячейку первой строки таблицы. (Если бы перед дескриптором

имелась третья пара начального и конечного дескрипторов данных таблицы ( ) , Web-браузер поместил бы все, что находилось бы между этими дес — крипторами, в третью ячейку (вправо) первой строки таблицы и т. д.) Дескриптор

говорит браузеру: «Все. В текущей строке больше ячеек нет», после чего

браузер ожидает увидеть либо новый дескриптор
, либо дескриптор

. В данном примере структура
повторя —

ется еще два раза (таким образом, отдавая браузеру указание создать еще две строки по две ячейки (или столбца) каждая) перед тем, как дескриптор

в последней строке кода просигнализирует об окончании определения

HTML-таблицы.



Добавление границ, заголовков столбцов/строк

и заголовка таблицы

Если вы хотите воспользоваться HTML-таблицей для отображения табличных данных (вместо применения таблицы в качестве инструмента компоновки стра — ницы, о чем пойдет речь ниже в этой главе), вам нужно будет нарисовать грани — цы вокруг таблицы и каждой из ее ячеек и добавить заголовок (название) табли — цы, который будет резюмировать данные, содержащиеся в таблице. Более того, в большинстве своем табличные данные включают в себя строку и/или столбец за —

Самоучитель по креативному веб-дизайну. Книга 1, стр.72

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

86 Глава 2. HTML-таблицы





В HTML-дескрипторе определения таблицы предусмотрен атрибут border (граница), с помощью которого можно дать Web-браузеру указание отобразить границу вокруг таблицы и вокруг каждой из ее ячеек. Кроме того, с помощью начального и конечного дескрипторов заголовка таблицы () можно задать название (или заголовок) таблицы, а с помощью начального и ко — нечного дескрипторов заголовков столбцов/строк ( ) дать Web-браузеру указание отформатировать содержимое ячейки в виде заголовка:

• border. Атрибут дескриптора, сообщающий Web-браузеру число пикселей — ширину границы, которую браузер должен нарисовать вокруг таблицы и каждой ее ячейки.

• . Дает Web-браузеру указание применить к тексту между начальным и конечным дескрипторами стиль заголовка (большин — ство браузеров используют для этого полужирный шрифт).

• . Сообщает Web-браузеру, что текст между начальным и конеч — ным дескрипторами должен быть отформатирован как текст заголовка (большинство браузеров используют для этого полужирный шрифт).

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

можно включить атрибут summary (резюме), чтобы предоставить более подробное описание назначения таблицы для посетителей, пользующихся брау —

зерами на основе речевого или Брайль-интерфемса.

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

таблицы, включив в него атрибут border, которому присваивается ши —

рина в пикселях границы таблицы. Например, чтобы нарисовать границы шири —

ной 1 пиксель (как у таблицы на рис. 2.6), дескриптор таблицы должен будет выглядеть следующим образом:




Глава 2. HTML-таблицы 87





Затем, чтобы снабдить таблицу названием (заголовком), в определение табли —

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

строка кода (с одним лишь дескриптором ) в предыдущем примере пре — вращается в следующие две строки кода, которые дают Web-браузеру указание

нарисовать таблицу с границами шириной 1 пиксель и заголовком:




Дескрипторы и атрибуты, используемые для создания таблиц





Примите к сведению, что в новейших спецификациях языка HTML (начинааяя

со стандарта HTML 4.01) указано, что элемент caption, если таковой присут —

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

Затем, чтобы поместить вверху каждого столбца таблицы заголовок, вставьттее

начальные и конечные дескрипторы заголовков столбцов/строк таблицы (>

) с текстом заголовков между ними после дескриптора
, начинающееггоо

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

вить заголовок над каждым столбцом в таблице из двух столбцов, вам нужно бу — дет написать следующий код:




Дескрилторы и атрибуты, используемые для создания таблиц


HTML-flecKpnnTop

OnncaHne



Чтобы добавить вместо строки заголовков столбец заголовков, добавьте пару (начальный и конечный) дескрипторов заголовка столбца/строки () , между которыми заключен текст заголовков, в каждую строку элементов данных, обозначенную начальным и конечным дескрипторами строки таблицы (

Самоучитель по креативному веб-дизайну. Книга 1, стр.73

). Например, приведенный ниже HTML-код с двумя парами — начальным

и конечным — дескрипторов заголовков столбцов/строк таблицы ( ) после одного дескриптора

, дает Web-браузеру указание создать таблицу с двумя заголовками в разных столбцах одной и той же строки:




3аголовки, расположенные в CTpoicy

Заголовок K/th>

3аголовок 2

CTpoKa 1, элемент K/td>

CTpOKa, 1, элемент 2

CTpOKa 2 , элемент K/td>

CTpoKa 2, элемент 2





И наоборот, следующий HTML-код с одной парой — начальным и конеч —

ным — дескрипторов заголовков столбца/строки таблицы ( ) после каж- дого дескриптора
дает Web-браузеру указание создать таблицу с теми же двумя заголовками, но поместить заголовки в один и тот же столбец на разных строках таблицы:

Глава 2. HTML-таблицы







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

шний вид таблицы с заголовками в строку с таблицей, заголовки которой распо —

ложены в столбец:





Использование таблицы для компоновки страниц

При использовании таблицы для вывода табличных данных можно позволить данным в таблице диктовать размеры ячеек таблицы и, следовательно, размеры самой таблицы. Однако если вы собираетесь использовать HTML-таблицу в каче —

стве ячеистой «сетки» для позиционирования графических изображений и тек — ста в определенных местах на Web-странице, вам потребуется проделать две вещи. Во-первых, нужно «скрыть» границы таблицы. Во-вторых, вы должны иметь возможность контролировать размеры таблицы и размеры ячеек в таблице.

Вы уже знаете, как сделать границу таблицы невидимой — просто не вклю —

чайте в дескриптор таблицы атрибут border. Или же, если вы хотите, чтобы «невидимость» (иными словами, ширина, равная 0 пикселей) границ таб — лицы была задана явным образом, а не «подразумевалась», запишите дескриптор

Самоучитель по креативному веб-дизайну. Книга 1, стр.74

следующим образом:






Если ширина и высота ячеек таблицы не указаны, Web-браузер изменяет их

размеры в соответствии с помещенными в них данными. Браузер установит ши — рину каждого столбца равной ширине самого широкого объекта в ячейках столб- ца. Аналогично, высоту каждой строки Web-браузер установит в соответствии с высотой самого «высокого» объекта в строке. Минимальные высота и ширина ячейки, содержащей графическое изображение — это размеры графического изоб —

Глава 2. HTML-таблицы 89





ражения. Минимальная ширина ячейки с одними лишь текстовыми данными —

это число символов в самом длинном слове или числе, а минимальная высота —

высота самого высокого символа.



Создание таблиц с ячейками, объединяющими несколько столбцов и несколько строк

Ранее в этой главе вы научились создавать ячейки таблицы с помощью начальных и конечных дескрипторов заголовков столбцов/строк таблицы ( ) и начальных и конечных дескрипторов данных таблицы ( ). Вы также узнали, как задавать атрибуты width (ширина) и height (высота)

в дескрипторах и





Если бы ячейка объединяла три столбца, значение атрибута coispan было бы установлено равным «3 » и т. д. Помните: если вы задали атрибут coispan для ячейки равным «2″, между начальным и конечным дескрипторами строки табли — цы (
) для текущей строки вы должны набрать на одну пару дескрипто —

ров или меньше, поскольку количество ячеек (или столб —

цов) в строке на одну меньше обычного. Например, в строке 2 в следующей таблице с тремя строками, тремя столбцами только две пары начальных и конеч — ных дескрипторов данных таблицы ( ) , поскольку первая ячейка в стро —

ке обладает шириной двух ячеек:

Глава 2. HTML-таблицы 9 1





И, наконец, вы можете создать ячейку, объединяющую и несколько строк, и несколько столбцов, как, например, вторая ячейка сверху на правой стороны таб —

лицы на рис. 2.9, задав в дескрипторе



Пожалуй, самый простой способ скомпоновать таблицу с ячейками, объеди- няющими несколько столбцов и/или несколько строк — это нарисовать таблицу

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

Самоучитель по креативному веб-дизайну. Книга 1, стр.76

дескрипторами строки таблицы (
) для строки под той, в которой вы создали объединяющую два столбца ячейку.)

Работа с шириной границы таблиц и ячеек

Граница {border) — это видимая линия по периметру таблицы и вокруг каждой ячейки внутри таблицы. В отличие от фонов таблицы и ячеек, которые являются независимыми, границы таблицы и ячеек взаимосвязаны. Как вы узнаете из сле —

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

или нескольким пикселям, Web-браузер нарисует границу также вокруг каждой ячейки таблицы. И, напротив, если вы установите атрибут border таблицы рав — ным нулю, Web-браузер не нарисует ни внешней границы таблицы, ни границ

по периметру каждой из ячеек внутри нее.

На рис. 2.10 показаны две таблицы. Таблица слева не имеет границ, посколь —

ку значение атрибута border в ее дескрипторе установлено равным «0″.

В то же время таблица справа на рисунке имеет границу шириной в один пик — сель по периметру границы и вокруг каждой ее ячейки, поскольку значение ат —

рибута border в ее дескрипторе установлено равным «I й.





92 Глава 2. HTML-таблицы





Примите к сведению, что в стандарте языка HTML граница вокруг таблицы

называется рамкой (frame), а границы вокруг отдельных ячеек внутри таблицы —

линейками (rules). Задание атрибутов bordercoior (цвет границы) и/или border в

дескрипторе воздействует и на рамку таблицы, и на линейки ячеек. На —

пример, задание border=»0″ подразумевает frame=»void» (рамки нет) и

ruies=»none» (линеек нет) — что, в сущности, делает все границы снаружи и внутри таблицы невидимыми. Во время рассмотрения каскадных таблиц стилей (CSS) в главе 4 вы увидите, что новейшие Web-браузеры позволяют управлять ат — рибутами ячеек отдельно от атрибутов таблицы в целом. Вы научитесь создавать CSS-правила, позволяющие задавать ширину и цвет рамки таблицы независимо

от линеек (то есть границ) вокруг ячеек таблицы.



ПРАКТИКУМ

Ранее в этой главе вы узнали, как нарисовать границу шириной в 1 пиксель вок —

руг таблицы и ячеек внутри таблицы, задав атрибут border в дескрипторе

таблицы следующим образом:

для определения размеров ячейки. Если ячейки таб —

лицы вы определяете без атрибута ceiispan или атрибута гowspan, все ячейки в строке будут иметь одинаковую высоту, а все ячейки в столбце будут иметь оди —

наковую ширину, как ячейки в таблице, показанной на рис. 2.8.





Однако иногда может понадобиться, чтобы ячейки объединяли несколько строк и/или несколько столбцов, как три из ячеек на рис. 2.9. В HTML-деск —

рипторе определения таблицы предусмотрено два атрибута (coispan (объедине —

ние столбцов) и rowspan (объединение строк)), с помощью которых можно задать ширину и/или высоту ячейки как число столбцов и/или строк смежных ячеек.





Чтобы задать ячейку, объединяющую несколько строк, как, например, вторая

сверху ячейка в первом столбце на рис. 2.9, укажите атрибут rowspan в дескрип — торе
или ячейки. Для данного примера, где ячейка объединяет две строки, потребовалось бы написать следующий код:


=»2″>CTpoKa 1 и 2, столбец K/td>



Если бы ячейка объединяла три строки, нужно было бы установить значение атрибута rowspan равным «3 » и т. д.

90 Глава 2. HTML-таблицы





Важно помнить, что, если вы установили атрибут rowspan для ячейки равным «2″ , в определении таблицы между следующей парой дескрипторов строки таб — лицы (
) вы должны набрать на одну пару дескрипторов

Самоучитель по креативному веб-дизайну. Книга 1, стр.75

меньше, поскольку в «следующей» строке на один столбец меньше. Например, строка 2 в следующей таблице с тремя строками и двумя столбцами имеет толь —

ко одну пару начальных и конечных дескрипторов данных таблицы ( ) , поскольку первая ячейка из строки 1 распространяется и на вторую строку:



Аналогично, если вы хотите создать ячейку, объединяющую несколько столб- цов, как, например, вторая ячейка слева в нижней строке таблицы на рис. 2.9, ука —

жите в дескрипторе

или ячейки атрибут coispan. Для данного примера,

в котором ячейка объединяет два столбца, определение ячейки запишется так:


CTpoKa 4, столбец 2 и 3 или ячейки оба атрибута — и

coispan, и rowspan. Для текущего примера, в котором ячейка объединяет две

строки и два .столбца, определение ячейки запишется так:

Строка 1 и 2, столбец 3 и 4


Чтобы увеличить ширину границы таблицы, просто увеличьте число пиксе —

лей, присвоенное атрибуту border в дескрипторе таблицы. Например, чтобы нарисовать вокруг таблицы границу шириной 10 пикселей, установите

значение атрибута border в дескрипторе равным «Ю11; результирующая

таблица показана на рис. 2.11.





Обратите внимание на два интересных эффекта изменения значения атрибута border. Во-первых, хотя ширина границы по периметру таблицы увеличивается с увеличением значения, присвоенного атрибуту border, ширина каждой из гра —

ниц вокруг ячеек внутри таблицы в то же время остается равной одному пиксе — лю. Вне зависимости от того, насколько широкой вы сделаете границу вокруг таблицы, большинство Web-браузеров нарисуют вокруг каждой из ячеек внутри таблицы границу шириной в один пиксель — за исключением того случая, когда значение атрибута border установлено равным нулю — тогда ни таблица, ни ее ячейки не будут иметь границ. Во-вторых, по умолчанию Web-браузеры рисуют

границы и таблицы, и ячеек с использованием двух цветов, пытаясь придать таб — лице (и ее ячейкам) трехмерный вид. При использовании границы по умолча —

нию — серой — Web-браузер нарисует левую и верхнюю стороны таблицы светло — серым, а нижнюю и правую стороны таблицы — темно-серым. Web-браузер также

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

Глава 2. HTML-таблицы. 93





вая сторона и верх каждой ячейки — темно-серые, тогда как низ и правая сторо —

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



Работа с цветами границ таблицы и ячеек

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

Самоучитель по креативному веб-дизайну. Книга 1, стр.77

таблицы, вставьте в дескриптор таблицы атрибут bordercoior. Напри- мер, чтобы Web-браузер нарисовал темно-синюю границу шириной 10 пикселей вокруг таблицы и темно-синюю границу шириной один пиксель вокруг каждой

из ее ячеек, задайте атрибут атрибут bordercoior в дескрипторе табли —

цы следующим образом:






К сожалению, задание атрибута bordercoior не приводит к одному и тому

же эффекту во всех Web-браузерах. При установке атрибута bordercoior равным

и#оооо8В», например, Netscape Navigator нарисует границы таблицы и ячеек дву — мя цветами — две стороны голубым и две стороны темно-синим. Internet Explorer же поддерживает два дополнительных атрибута для управления цветами границы:

bordercoioriigh t (цвет границы — светлый) и bordercoiordark (цвет грани — цы — темный). Если вы установите только значение bordercoior, Internet Explorer нарисует границы таблицы и ячеек, используя только один цвет — в данном примере темно-синий. (В главе 4, речь в которой пойдет о CSS, вы на —

учитесь создавать CSS-правила, позволяющие управлять атрибутами рамки (то есть границами вокруг таблицы) независимо от атрибутов границ вокруг ячеек.)



ПРАКТИКУМ

Если вы хотите, чтобы Internet Explorer использовал два разных цвета при рисо- вании границ таблицы, вам нужно либо опустить атрибут bordercoior из деск —

риптора (тогда Web-браузер будет использовать границы по умол —

чанию — светло-серые/темно-серые), либо задать в дескрипторе

атрибуты bordercoioriigh t и bordercoiordark. Например, Internet Explorer

проигнорирует задание bordercoior в нижеприведенном дескрипторе и будет использовать значения, присвоенные атрибутам bordercoioriigh t и bordercoiordark, нарисовав верхнюю и левую стороны границы таблицы голу —

бым, а нижнюю и правую стороны границы таблицы — темно-синим:





Атрибуты bordercolorligh t И bordercolordark В вышеприведенном КОДе

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

94 Глава 2. HTML-таблицы





ПРИМЕЧАНИЕ Включив в дескриптор

и атрибут bordercolor, и атрибуты

bordercolorligh t и bordercolordark, вы сможете отображать двухцветные грани —

цы как в Internet Explorer, так и в Netscape Navigator. Internet Explorer будет игнорировать атрибут bordercolo r и использовать значения атрибутов bordercolorligh t и bordercolordark. Netscape Navigator, в то же время, будет игнорировать атрибуты bordercolorligh t и bordercolordar k и использовать для установки цвета границ таб — лицы и ячеек значение атрибута bordercolor.

Самоучитель по креативному веб-дизайну. Книга 1, стр.78



Если посетители вашего сайта будут пользоваться версией Internet Explorer 5

и выше или версией Netscape Navigator 6.1 и выше, вы можете указать цвет каж — дой стороны таблицы и ее ячеек независимо друг от друга с помощью атрибута

style. Например, задав атрибут styl e в дескрипторе , как показано ниже, вы можете окрасить верхнюю (top) и левую (left) стороны таблицы в тем — но-синий, в то же время сделав нижнюю (bottom) и правую (right) стороны таб — лицы голубыми:


border-left-color:#0000FF; border-bottom-color:#00008B;

border-right-color:#00008B»>



Хотя атрибут styl e в данном примере устанавливает один цвет для верхней и левой сторон и другой цвет для нижней и правой сторон, можно установить каждое из четырех свойств border-color внутри атрибута styl e равным своему собственному цвету. Чтобы задать один и тот же цвет для всех четырех сторон таблицы, установите значение свойства border-color равным желаемому цвету следующим образом:






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

боты с цветами сторон таблицы, вы можете вставить styl e в дескриптор
, чтобы таким же образом управлять цветами сторон ячейки. Например, окрасить стороны ячейки в красный, синий, зеленый и пурпурный можно путем задания атрибута styl e в дескрипторе :

Самоучитель по креативному веб-дизайну. Книга 1, стр.79


border-right-color:#008000; border-bottom-color:#FF00FF»>

Аналогично, чтобы задать один и тот же цвет для всех сторон ячейки, напри- мер, красный, используйте свойство border-color следующим образом:






Имейте в виду, что использование свойства border-color для задания одного

и того же цвета для всех четырех сторон таблицы или всех четырех сторон ячей —

ки на самом деле дает вам два цвета. Если речь идет о сторонах таблицы, и Internet Explorer, и Netscape Navigator нарисуют верхнюю и левую стороны ука — занным вами цветом, а нижнюю и правую стороны — более темным тоном того

же цвета. Аналогично, когда вы задаете с помощью border-color один цвет для всех сторон ячейки, оба браузера отобразят нижнюю и правую стороны ячейки указанным вами цветом, а верхнюю и левую стороны ячейки — более темным то — ном того же цвета.

Глава 2. HTML-таблицы 95



Работа с фоновыми изображениями и цветами

Значение, присвоенное атрибуту bordercoior в дескрипторе , изме — няет цвет границы вокруг таблицы и границ вокруг ячеек — за исключением тех ячеек, дескрипторы
которых содержат свои собственные атрибуты bordercoior. Следовательно, если вы хотите, чтобы Web-браузер нарисовал зеле — ную границу вокруг отдельной ячейки в таблице — вне зависимости от цвета гра —

Самоучитель по креативному веб-дизайну. Книга 1, стр.80

ниц вокруг других ячеек в таблице или вокруг самой таблицы — добавьте атрибут bordercoior в дескриптор

ячейки. Например, чтобы дать Web-браузеру указание нарисовать зеленую границу вокруг ячейки, дескриптор этой

ячейки должен выглядеть следующим образом:






Для Internet Explorer, в частности, можно указать цвета границы ячейки сле — дующим образом, чтобы верхняя и левая стороны ячейки были нарисованы зеле- ным цветом, а нижняя и правая стороны — светло-зеленым:






ПРИМЕЧАНИЕ Хотя все Web-браузеры поддерживают использование атрибута bordercoio r в дескрипторе

, многие их них не поддерживают использование ат — рибутов bordercoior, bordercolorligh t и bordercolordar k в дескрипторе
. В связи с этим разрабатывайте свои таблицы в соответствии с предположением, что многие

из посетителей вашего Web-сайта будут видеть границу вокруг каждой ячейки того же цвета

(цветов), что и граница по периметру самой таблицы.





Поскольку фоновые изображения и цвета — это «атрибуты» таблицы или ячейки внутри таблицы, они задаются (в форме атрибута border) как часть HTML-дескриптора. (Элементы Web-страниц, такие как таблицы, строки, данные



Полезные ссылки
Случайные записи
  • 10.03.2011">Руководство по actionscript. часть 4, стр. 027
  • 27.10.2011">Топ 10 полезных плагинов для JQuery
  • 20.02.2012">Владельцы Twtter.com и Wikapedia.com оштрафованы за мошенничество
  • 29.03.2013">Новые смартфоны от SONY выйдут в текущем году
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 138
  • 12.03.2011">Руководство по actionscript. часть 3, стр. 124
  • 04.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.7
  • 03.06.2010">Самоучитель по креативному веб-дизайну. Книга 3, стр.67
  • 22.03.2011">Руководство по actionscript. часть 2, стр. 005
  • 26.02.2011">Руководство по actionscript. часть 6, стр. 067
  • 21.03.2011">Руководство по actionscript. часть 2, стр. 042
  • 23.01.2011">Руководство по actionscript. часть 1, стр. 003
  • 14.03.2010">Логотипы. Где их искать?
  • 11.03.2011">Руководство по actionscript. часть 4, стр. 004
  • 18.03.2011">Руководство по actionscript. часть 2, стр. 118
Опрос

Какие цвета вы предпочитаете?

View Results

Loading ... Loading ...