Шаблоны, препроцессоры, jQuery

Автор учебного курса: Медведский Максим Константинович, студент гр. ИТб-401 ФГАОУ ВО «РГППУ.

Скачать Notepad++ Portable
Скачать Sublime Text 3 Portable
Скачать материалы к учебному курсу -
папка kurs_prepros.zip (2,5 Мб)




Урок 1. Использование шаблонов kit

Цель: изучить шаблоны HTML и создать страницу, состоящую из шаблонов.

Задачи:

  • ознакомиться с шаблонами;
  • научиться пользовать шаблонами .kit.

В результате выполнения урока получится следующая веб-страница (рисунок 1.1):

Рисунок 1.1

Подготовка к работе

Для начала стоит создать папку проекта. Создайте папку на рабочем столе или в любом другом удобном для вас месте. Назовите папку project.

Создайте внутри следующие папки и файлы (рисунок 1.2):

Рисунок 1.2

В папке css создайте файл style.css.

Проект будет реализовываться в следующих программных средствах:

  • Sublime Text 3;
  • Prepros.

1. Запустите программу Sublime Text 3. В левом верхнем углу выберите File – Open Folder… (рисунок 1.3)

Рисунок 1.3

2. Найдите через проводник ранее созданную папку project, нажмите Выбор папки.

3. Слева появится панель Folders (рисунок 1.4):

Рисунок 1.4

4. Создайте следующие файлы:

• В папке project файл index.kit (рисунок 1.5):

Рисунок 1.5

5. Удостоверьтесь, что файлы появились в проводнике Sublime Text (рисунок 1.6)

Рисунок 1.6

6. Запустите программу Prepros. Посередине нажмите кнопку browse и найдите через проводник ранее созданную папку project, нажмите Add Project (рисунок 1.7):

Рисунок 1.7

Мы создали базовую структуру проекта, настроили рабочую среду, создали начальные файлы для создания нашего сайта.

Шаблоны .kit

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

1. В папке project создайте папку html_blocks (рисунок 1.8):

Рисунок 1.8

2. В созданной папке создайте файлы menu.html и intro.html (рисунок 1.9):

Рисунок 1.9

3. Откройте файл index.kit и задайте ему стандартную структуру, заодно подключив файл стилей (рисунок 1.10):

Рисунок 1.10

4. Подключаются блоки с помощью следующей конструкции (рисунок 1.11):

Рисунок 1.11

5. Сохраните файл index.kit сочетанием клавиш ctrl + s. Можно заметить, что Prepros при этом скомпилировал файл index.html (рисунок 1.12):

Рисунок 1.12

Так проводится сборка проекта, состоящего из разных блоков.

Пример использования

1. В файле menu.html создайте предполагаемое меню для сайта (рисунок 1.13):

Рисунок 1.13

2. В файле intro.html создайте некоторое наполнение (рисунок 1.14):

Рисунок 1.14

3. Сохраните все файлы, проверьте результат в браузере (рисунок 1.15):

Рисунок 1.15

Как видно все блоки собрались в файле index.kit и скомпилировались программой Prepros в файл index.html. Если в него заглянуть можно будет увидеть, что все блоки кода собраны в одном файле (рисунок 1.16):

Рисунок 1.16

Можно немного разнообразить существующий проект, добавив к нему стилей (рисунок 1.17):

Рисунок 1.17

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

Рисунок 1.18

Контрольное задание

Создайте страницу, состоящую из блоков. Эти блоки должны собираться в едином файле index.kit.

Вариант 1
Вариант 2
Вариант 3
Вариант 4
Вариант 5
Вариант 6
Вариант 7
Вариант 8
Вариант 9
Вариант 10
Вариант 11
Вариант 12
Вариант 13
Вариант 14
Вариант 15

Контрольные вопросы

  1. Что такое шаблоны?
  2. Сколько блоков можно подключать?
  3. Какой командой подключаются блоки?
  4. Можно ли применять стили к подключаемым блокам?
  5. Что означает следующая конструкция?

  6. Можно ли писать команду import внутри подключаемого блока?
  7. Нужно ли самому создавать файл index.html при работе с .kit?
  8. Могут ли подключаемые блоки располагаться на разных уровнях иерархии проекта?
  9. Можно ли выносить в блоки .kit селекторы тэгов (например body, div, p)?
  10. Для чего нужны шаблоны?