Опубликован: 25.09.2008 | Доступ: свободный | Студентов: 3223 / 516 | Оценка: 4.32 / 3.98 | Длительность: 18:50:00
ISBN: 978-5-94774-991-5
Лекция 5:

Принципы разработки пользовательского интерфейса интернет-приложения

Как известно, существует три основных способа описания стилей:

  1. Стили самих HTML-элементов (таких как <p>, <body>, <table> и т. д.).
  2. Стили HTML-элементов, которым присвоены имена классов.
  3. Стили элементов, которым присвоены идентификаторы (ID).

Внутри Web-страницы может существовать несколько элементов с одинаковыми именами классов, но идентификаторы всегда являются уникальными.

Создадим новый класс, внутри которого опишем оформление таблицы. Для этого щелкнем правой кнопкой в области окна редактора документа стиля и в контекстном меню выберем пункт Add Style Rule, как показано на рис. 5.11.

Создание нового элемента таблицы стилей

Рис. 5.11. Создание нового элемента таблицы стилей

В открывшемся окне необходимо установить переключатель Class name, т. к. мы создаем стиль на основе класса, и ввести имя класса, в данном случае mytable ( рис. 5.12).

Окно добавления нового элемента таблицы стилей

Рис. 5.12. Окно добавления нового элемента таблицы стилей

Затем необходимо нажать кнопкудля включения созданного класса в иерархию стилей и нажать OK.

Добавление нового элемента таблицы стилей

Рис. 5.13. Добавление нового элемента таблицы стилей

Внутри созданного стиля класса щелкнуть правой кнопкой мыши и в открывшемся контекстном меню выбрать пункт Build Style ( рис. 5.14). При этом открывается окно Style Builder, с помощью которого можно задавать значения практически любым доступным свойствам данного элемента.

Редактирование стиля

Рис. 5.14. Редактирование стиля

В нашем примере необходимо задать значения для следующих свойств.

В разделе Edges указать параметры для контуров таблицы, как показано на рис. 5.15.

Значения параметров раздела Edges класса mytable

Рис. 5.15. Значения параметров раздела Edges класса mytable

В разделе Other указать значения для размещения ячеек друг относительно друга, как показано на рис. 5.16.

Значения параметров раздела Other класса mytable

Рис. 5.16. Значения параметров раздела Other класса mytable

В результате проделанных действий в редактируемый стиль mytable будут добавлены следующие параметры ( рис. 5.17).

Результат добавления параметров класса mytable

Рис. 5.17. Результат добавления параметров класса mytable

Для применения созданного стиля к таблице необходимо в свойстве CssClass таблицы указать имя класса стиля, который необходимо применить. В данном случае это mytable. После того как эти манипуляции будут проделаны, таблица будет выглядеть следующим образом ( рис. 5.18).

Результат отображения таблицы после применения к ней созданного стиля

Рис. 5.18. Результат отображения таблицы после применения к ней созданного стиля

Видно, что данный стиль был применен только к рамке таблицы. Для настройки ячеек таблицы необходимо создать отдельный стиль. Вообще, для каждой ячейки таблицы возможно создавать отдельное оформление - для этого необходимо создать отдельный стиль для каждой группы ячеек, имеющих одинаковые параметры оформления, либо произвести настройки оформления непосредственно в самой таблице. На практике чаще всего ячейки таблицы оформляются одинаково за исключением ячеек заголовка таблицы, поэтому необходимо создать стиль, который можно было бы легко применить ко всем ячейкам таблицы примера. Для этого нужно вспомнить, как в языке HTML описываются таблицы. Несмотря на то, что мы используем серверный элемент управления, в конечном счете он будет представлен в виде стандартных тегов языка HTML, в котором для описания строк используется тег <tr>, для описания обычных ячеек в рамках строки - <td>, ячеек строки заголовка - <th>. Исходя из этого, создадим стиль для обычных ячеек таблицы. Для этого необходимо выполнить следующие операции:

  1. Щелкнуть правой кнопкой внутри окна редактора стилей, в открывшемся контекстном меню выбрать пункт Add Style Rule.
  2. В окне Add Style Rule выбрать переключатель Class name и ввести имя уже существующего класса mytable, после чего добавить его к иерархии стилей.
  3. Выбрать переключатель Element и в активизировавшемся выпадающем списке выбрать тэг, отвечающий за описание обычных ячеек - <td>, после чего добавить его к иерархии стилей, как показано на рис. 5.19. Нажать OK.
    Добавление тега к существующему элементу

    Рис. 5.19. Добавление тега к существующему элементу

    В результате этой операции в файл стиля будет добавлен стиль

    .mytable TD
    {
    }.
  4. Щелкнуть правой кнопкой мыши внутри только что созданного стиля и выбрать пункт Build Style.
  5. В окне Style Builder установить параметры Borders в разделе Edges аналогично параметрам, установленным ранее для класса mytable.

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

Аналогичным образом, добавив соответствующий стиль для строки заголовка таблицы и установив свойство TableSection=TableHeader первой строки таблицы, получим результат, изображенный на рис. 5.20.

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

Рис. 5.20. Внешний вид таблицы после применения стиля для заголовка

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

.mytable THEAD
{
  font-weight: bold;
  color: white;
  font-family: Arial;
  background-color: black;
}