Домашнее задание к занятию 2.1 «DOM».
Необходимо доработать интерфейс онлайн-читалки электронных книг с возможностью смены размера шрифта
- Основная HTML-разметка
- Базовая CSS-разметка
HTML-разметка элемента управления размером выглядит следующим образом:
<div class="book__control book__control_font-size">
<a href="" class="font-size font-size_small" data-size="small">A</a>
<a href="" class="font-size font-size_active">A</a>
<a href="" class="font-size font-size_big" data-size="big">A</a>
</div>
HTML-разметка читалки выглядит так:
<div class="book" id="book">
<!-- содержимое -->
</div>
У этого элемента есть два дополнительных класса: book_fs-big и book_fs-small. Именно они делают текст меньшего или большего размеров:
<!-- увеличенный шрифт -->
<div class="book book_fs-big" id="book"></div>
<!-- обычный шрифт (нет классов) -->
<div class="book" id="book"></div>
<!-- уменьшенный шрифт -->
<div class="book book_fs-small" id="book"></div>
При нажатии на один из элементов с классом font-size, вам необходимо:
- Поставить этому элементу класс font-size_active
- В зависимости от размера, поставить элементу с классом book соответствующий класс
Добавьте возможность управления цветом текста и цветом фона.
Для этого вам необходимо расскомментировать HTML-код в файле task.html:
<div class="book__control book__control_color">
<span class="color__title">Текст:</span>
<a href="" class="color text_color_black color_active" data-text-color="black"></a>
<a href="" class="color text_color_gray" data-text-color="gray"></a>
<a href="" class="color text_color_whitesmoke" data-text-color="whitesmoke"></a>
</div>
<div class="book__control book__control_background">
<span class="color__title">Фон:</span>
<a href="" class="color bg_color_black" data-bg-color="black"></a>
<a href="" class="color bg_color_gray" data-bg-color="gray"></a>
<a href="" class="color bg_color_white color_active" data-bg-color="white"></a>
</div>
В CSS уже предусмотрены следующие классы для элемента <div class="book" id="book"></div>
:
Цвет текста:
- book_color-gray
- book_color-whitesmoke
- book_color-black
Фон:
- book_bg-gray
- book_bg-black
- book_bg-white
Принцип простановки классов аналогичный с основным заданием
- Перейти в папку задания.
cd ./dom/book-reader
. - Открыть файл
task.js
в вашем редакторе кода и выполнить задание. - Открыть файл
task.html
в вашем браузере и убедиться в правильности выводимых результатов. - Добавить файл
task.js
в индекс git с помощью командыgit add %file-path%
, где %file-path% - путь до целевого файла.git add task.js
. - Сделать коммит используя команду
git commit -m '%comment%'
, где %comment% - это произвольный комментарий к вашему коммиту.git commit -m 'first commit book-reader'
. - Опубликовать код в репозиторий homeworks с помощью команды
git push -u origin master
. - Прислать ссылку на репозиторий через личный кабинет на сайте Нетологии.
Никаких файлов прикреплять не нужно.
Все задачи обязательны к выполнению для получения зачета. Присылать на проверку можно каждую задачу по отдельности или все задачи вместе. Во время проверки по частям ваша домашняя работа будет со статусом "На доработке".
Любые вопросы по решению задач задавайте в чате учебной группы.