| Украина, Киев |
Стилевое оформление страниц
Стилевое оформление страниц
Файлы к лабораторной работе Вы можете скачать
здесь.
Единообразие в оформлении множества отдельных страниц сайта является важной его характеристикой. Visual Studio 2005 имеет три возможности для поддержки стилевого оформления (форматирования) сайта:
- Каскадные таблицы стилей ( CSS - Cascading Style Sheet) - типовое средство языка HTML для управления стилями тегов
- Темы (theme) - специфическое средство ASP.NET, позволяющее определить детали оформления отдельных элементов управления и воспроизводить их на множестве страниц, где есть связанные с темой элементы. Можно заранее создать несколько разных тем и переключать их, если необходимо изменить стилевое оформление страниц, использующих темы
- Эталонные страницы (master page) - представляют собой многократно используемые шаблоны страниц. Их еще называют мастер-страницами. В шаблоне можно определить необходимые детали оформления, такие как заголовки, панели меню, банеры и связать их с обычными страницами. После этого все использующие шаблон страницы будут генерировать одинаковый дизайн
Каскадные таблицы стилей
Каскадными таблицы называют потому, что каждая из них реализует принцип: стиль внутреннего каскада перекрывает действие стилей всех внешних каскадов. Это устоявшееся средство стилевого оформления, которое входит в HTML4 и поддерживается практически всеми броузерами. Таблица стилей представляет собой набор правил, описывающих на специальном языке стили HTML-дескрипторов, которые будет генерировать активная страница. Эти описания правил называются определениями стилей. Существуют три типа таблицы стилей:
- Внутренняя (inline) - когда отдельный тег HTML имеет свои индивидуальные настройки стиля, областью действия которых является только этот тег
- Встроенная (embedded) - когда таблица стилей находится на странице внутри блока <head> и имеет описание стилей общее для тех дескрипторов страницы, на которые она должна действовать. Это индивидуальная настройка стилей для страницы и бластью их действия являются теги только одного документа
- Внешняя (linked) - когда описание стилей находится в отдельном файле и действуют они на те страницы сайта, к которым подключен этот файл
По отношению к этим трем типам CSS также соблюдается свойство каскадности, т.е. стиль внутреннего каскада имеет более высокий приоритет и перекрывает действие внешнего стиля.
Кратко рассмотрим все перечисленные типы CSS и их поддержку оболочкой Visual Studio 2005.
Упражнение 1. Внутренние стили inline
Стиль отдельного дескриптора определяется атрибутом style. Синтаксис применения внутреннего стиля на примере дескриптора <h1> будет таким
Значением стилевого атрибута является строка, представляющая пары ' стиль:значение ', отделенные друг от друга разделителем 'точка с запятой' или пробелом. Определенный в дескрипторе внутренний стиль будет действовать только на свой дескриптор и перекрывать все определения внешних стилей.
-
Командой
главного меню оболочки File/New/Website создайте новый пустой проект
с именем PageStyles
-
Командой
главного меню оболочки Website/Add New Item добавьте
в корневой узел проекта конфигурационный файл Web.config,
который будет действовать на уровне всего сайта
-
Запустите
утилиту WAT (Web Site Administration Tool)
командой меню Website/ASP.NET Configuration (то
же самое можно сделать в панели Solution Explorer,
щелкнув на пиктограмме ASP.NET Configuration ) -
В открывшемся
окне броузера на странице WAT перейдите
на вкладку Application, щелкните на ссылке Configure debugging and tracing и в появившейся
странице включите флажок Enable debugging
Выполненное действие установит в конфигурационном файле элемент debug в значение true.
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<appSettings/>
<connectionStrings/>
<system.web>
<compilation debug="true" />
<authentication mode="Windows" />
</system.web>
</configuration>-
Поместите
внутрь дескриптора <body>
заголовочный дескриптор с внутренними стилевыми настройками,
дескриптор горизонтальной линии и ссылку на следующую страницу
<h1 style="color: red; text-align: center">
Этот заголовочный текст будет центрирован в
сгенерированном документе и иметь красный цвет!
</h1>
<hr />
<a href=Page2.htm>Вперед</a>
Листинг
31.2.
Код страницы Page1.htm
-
Запустите
текущую страницу и убедитесь, что внутренний стиль дескриптора
действует




