Опубликован: 13.07.2010 | Уровень: специалист | Доступ: платный
Самостоятельная работа 31:

Стилевое оформление страниц

Аннотация: В лабораторной работе приведены примеры стилевого оформления сайта. Каскадные таблицы стилей. Внутренние стили inline. Встроенные стили embedded. Внешние стили linked. Управление внешними стилями средствами оболочки. Стилевое оформление страниц. Темы. Простое стилевое оформление страницы с помощью темы. Приоритеты тем и CSS. Именованные оформления элементов управления в теме. Оформления сложных элементов управления. Стилевое оформление рисунков. Комбинирование темы и внешних CSS. Применение общей темы в конфигурационном файле. Переключение тем по выбору пользователя. Мастер-страницы. Применение усложненной мастер-страницы. Создание контекстных страниц для мастер-страницы. Наполнение содержимым контекстных страниц. Управление элементами мастер-страницы из контекстной страницы. Программное переключение мастер-страниц. Многослойное подключение мастер-страниц. Подключение мастер-страницы через конфигурационный файл.
Ключевые слова: множества, cascading style sheets, theme, mastering, таблица стилей, HTML, 'inline', embedding, ПО, css, синтаксис, дескриптор, конфигурационный файл, administrative tools, значение, пассивный, определение, атрибут, список, текстовый формат, netscape, navigation, файл, Web, оболочка, каскадная таблица стилей, панель инструментов, основные средства, интерфейс, ASP, net, команда, меню, html-редактор, сервер, IntelliSense, захват, серверные элементы управления, целый, skinning, диалоговое окно, checkbox, 'ridge', BorderWidth, tooltip, 'groove', solid, директива, представление, отображение, элементы управления, цвет текста, объект, установка значений, указание типа, предшествующий элемент, таблица, Calendar, ImageButton, cancellation, путь, путь доступа, resource, JPG, BMP, redirection, transfer, цикла, cookie, скрытое поле, ViewState, сеанс, приложение, полный путь, requester, приведение типов, 'background', программный способ, шаблон, именованная область, content, группа, мастер-страница, MasterPage, контейнер, идентификатор, место, площадь, заголовки, компоновка, баннер, banner, PNG, создание таблицы, верхний колонтитул, нижний колонтитул, hyperlink, интеллектуальная собственность, товарный знак, light, контекст страницы, Мастер страницы, корневой каталог, satellite, очередь, AutoPostBack, сигнатура, исключение

Стилевое оформление страниц

Файлы к лабораторной работе Вы можете скачать здесь.

Единообразие в оформлении множества отдельных страниц сайта является важной его характеристикой. Visual Studio 2005 имеет три возможности для поддержки стилевого оформления (форматирования) сайта:

  1. Каскадные таблицы стилей ( CSS - Cascading Style Sheet) - типовое средство языка HTML для управления стилями тегов
  2. Темы (theme) - специфическое средство ASP.NET, позволяющее определить детали оформления отдельных элементов управления и воспроизводить их на множестве страниц, где есть связанные с темой элементы. Можно заранее создать несколько разных тем и переключать их, если необходимо изменить стилевое оформление страниц, использующих темы
  3. Эталонные страницы (master page) - представляют собой многократно используемые шаблоны страниц. Их еще называют мастер-страницами. В шаблоне можно определить необходимые детали оформления, такие как заголовки, панели меню, банеры и связать их с обычными страницами. После этого все использующие шаблон страницы будут генерировать одинаковый дизайн

Каскадные таблицы стилей

Каскадными таблицы называют потому, что каждая из них реализует принцип: стиль внутреннего каскада перекрывает действие стилей всех внешних каскадов. Это устоявшееся средство стилевого оформления, которое входит в HTML4 и поддерживается практически всеми броузерами. Таблица стилей представляет собой набор правил, описывающих на специальном языке стили HTML-дескрипторов, которые будет генерировать активная страница. Эти описания правил называются определениями стилей. Существуют три типа таблицы стилей:

  1. Внутренняя (inline) - когда отдельный тег HTML имеет свои индивидуальные настройки стиля, областью действия которых является только этот тег
  2. Встроенная (embedded) - когда таблица стилей находится на странице внутри блока <head> и имеет описание стилей общее для тех дескрипторов страницы, на которые она должна действовать. Это индивидуальная настройка стилей для страницы и бластью их действия являются теги только одного документа
  3. Внешняя (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>
  • Добавьте к проекту пассивную страницу Page1.htm

  • Поместите внутрь дескриптора <body> заголовочный дескриптор с внутренними стилевыми настройками, дескриптор горизонтальной линии и ссылку на следующую страницу
<h1 style="color: red; text-align: center">
        Этот заголовочный текст будет центрирован в 
        сгенерированном документе и иметь красный цвет!
    </h1>
    <hr />
    <a href=Page2.htm>Вперед</a>
Листинг 31.2. Код страницы Page1.htm
  • Запустите текущую страницу и убедитесь, что внутренний стиль дескриптора действует


Иван Циферблат
Иван Циферблат
Россия, Таганрог, 36, 2000