Lorem ipsum dolor sit amet, consectetur adipisicing elit.
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/1-tabs/app.js" "b/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/1-tabs/app.js"
new file mode 100644
index 0000000..e6e1c4e
--- /dev/null
+++ "b/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/1-tabs/app.js"
@@ -0,0 +1,43 @@
+'use strict';
+const texts = {
+ text1: 'Lorem ipsum dolor sit amet, consectetur adipisicing elit.',
+ text2: 'Далеко-далеко за словесными горами в стране гласных и согласных живут рыбные тексты.',
+ text3: 'Проснувшись однажды утром после беспокойного сна, Грегор Замза обнаружил.'
+};
+
+/*
+1. Получите ссылку на .text, например с помощью querySelector
+2. Получите коллекцию, в которой хранятся все .nav-link, например с помощью querySelectorAll
+ 2.1 Переберите полученную коллекцию, например с помощью forEach, и каждой ссылке назначьте
+ обработчик клика функцию clickHandler.
+*/
+
+
+/**
+ * Обработчик клика по .nav-link
+ * @param {MouseEvent} event
+ */
+function clickHandler(event) {
+ // здесь вызывайте changeText и changeActiveClass, и передавайте
+ // им объект события.
+
+}
+
+/**
+ * Эта функция должна убирать .active у предыдущего .nav-link и ставить его
+ * на тот, по которому кликнули.
+ * @param {MouseEvent} event
+ */
+function changeActiveClass(event) {
+
+}
+
+/**
+ * Эта фукнция должна читать текст (например через textContent) из
+ * .nav-link по которому кликнули и в зависимости от этого в .text
+ * ставить соответствующий текст из texts.
+ * @param {MouseEvent} event
+ */
+function changeText(event) {
+
+}
\ No newline at end of file
diff --git "a/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/1-tabs/style.css" "b/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/1-tabs/style.css"
new file mode 100644
index 0000000..8c5d434
--- /dev/null
+++ "b/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/1-tabs/style.css"
@@ -0,0 +1,3 @@
+.nav {
+ margin-top: 30px;
+}
\ No newline at end of file
diff --git "a/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/2-\321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265/message.html" "b/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/2-\321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265/message.html"
new file mode 100644
index 0000000..8d1faed
--- /dev/null
+++ "b/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/2-\321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265/message.html"
@@ -0,0 +1,33 @@
+
+
+
+
+
+
+ Document
+
+
+
+
+
+
+ Lorem, ipsum dolor sit amet consectetur adipisicing elit. Deserunt, aliquam enim voluptates quibusdam
+ perferendis sint ipsa, nulla quas doloribus nobis libero voluptatem unde inventore. Ut quas corporis fugit error
+ explicabo? Ipsa quos qui similique sequi officia quod ab reiciendis alias!
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/2-\321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265/notification.mp3" "b/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/2-\321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265/notification.mp3"
new file mode 100644
index 0000000..27b8506
Binary files /dev/null and "b/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/2-\321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265/notification.mp3" differ
diff --git "a/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/2-\321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265/style.css" "b/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/2-\321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265/style.css"
new file mode 100644
index 0000000..478888e
--- /dev/null
+++ "b/hw7/3 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/2-\321\201\320\276\320\276\320\261\321\211\320\265\320\275\320\270\320\265/style.css"
@@ -0,0 +1,11 @@
+.message {
+ width: 300px;
+ color: white;
+ font-family: sans-serif;
+ padding: 15px;
+ border-radius: 20px;
+ background: rgba(0, 0, 0, 0.7);
+ position: fixed;
+ top: calc(100vh + 20px);
+ transition-duration: 0.5s;
+}
\ No newline at end of file
diff --git "a/hw7/4 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/1 \320\262\321\213\320\262\320\276\320\264 \321\202\320\276\320\262\320\260\321\200\320\276\320\262/1-\320\262\321\213\320\262\320\276\320\264_\321\202\320\276\320\262\320\260\321\200\320\276\320\262.html" "b/hw7/4 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/1 \320\262\321\213\320\262\320\276\320\264 \321\202\320\276\320\262\320\260\321\200\320\276\320\262/1-\320\262\321\213\320\262\320\276\320\264_\321\202\320\276\320\262\320\260\321\200\320\276\320\262.html"
new file mode 100644
index 0000000..9b3eb04
--- /dev/null
+++ "b/hw7/4 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/1 \320\262\321\213\320\262\320\276\320\264 \321\202\320\276\320\262\320\260\321\200\320\276\320\262/1-\320\262\321\213\320\262\320\276\320\264_\321\202\320\276\320\262\320\260\321\200\320\276\320\262.html"
@@ -0,0 +1,24 @@
+
+
+
+
+
+ Document
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git "a/hw7/4 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/1 \320\262\321\213\320\262\320\276\320\264 \321\202\320\276\320\262\320\260\321\200\320\276\320\262/app.js" "b/hw7/4 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/1 \320\262\321\213\320\262\320\276\320\264 \321\202\320\276\320\262\320\260\321\200\320\276\320\262/app.js"
new file mode 100644
index 0000000..5604fd7
--- /dev/null
+++ "b/hw7/4 \321\203\321\200\320\276\320\262\320\265\320\275\321\214/1 \320\262\321\213\320\262\320\276\320\264 \321\202\320\276\320\262\320\260\321\200\320\276\320\262/app.js"
@@ -0,0 +1,113 @@
+"use strict";
+/*
+Разметка товара:
+
+