lab2 done

This commit is contained in:
Алексей Тихоненков 2023-12-01 11:17:36 +04:00
parent 3c2b589c75
commit 4e50fba8f2
20 changed files with 3639 additions and 1 deletions

2
.gitignore vendored
View File

@ -5,7 +5,7 @@
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
node_modules
# Local History for Visual Studio Code
.history/

BIN
icon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

260
index.html Normal file
View File

@ -0,0 +1,260 @@
<!DOCTYPE html>
<html lang="ru" class="h-100">
<head>
<meta charset="UTF-8">
<title>Просмотр фильмов</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="node_modules/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet" />
<link rel="stylesheet" href="style.css">
</head>
<body class="h-100 d-flex flex-column">
<div class="header">
<nav class="navbar navbar-expand-md navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="/">
<div class="header-logo">
<img src="icon.png" alt="Logo">
<h2>Фильмы онлайн</h2>
</div>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse justify-content-end" id="navbarNav">
<div class="navbar-nav">
<a class="nav-link" href="index.html">Главная страница</a>
<a href="page2.html" class="nav-link">Каталог</a>
<a href="page3.html" class="nav-link">Категории</a>
<a href="page4.html" class="nav-link">Информация</a>
<a href="page5.html" class="nav-link">Популярное</a>
</div>
</div>
</div>
</div>
</nav>
</div>
<div class="movie-container">
<h1>Наиболее Популярное</h1>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<!-- Добавьте больше фильмов по вашему желанию -->
</div>
<div class="movie-container">
<h1>Может быть интересно</h1>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<!-- Добавьте больше фильмов по вашему желанию -->
</div>
<div class="movie-container">
<h1>Лучшие отзывы</h1>
<div class="movie-card" data-kinopoisk-id="61237">
<a href="#" class="movie-link" data-url=""></a>
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<!-- Добавьте больше фильмов по вашему желанию -->
</div>
<footer class="footer mt-auto d-flex justify-content-center align-items-center">
<div class="container-fluid">
<p>© 2023 Просмотр фильмов.</p>
</div>
</footer>
<script src="script.js"></script>
</body>
</html>

2194
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

21
package.json Normal file
View File

@ -0,0 +1,21 @@
{
"name": "int-prog",
"version": "1.0.0",
"type": "module",
"scripts": {
"start": "vite",
"serve": "http-server -p 3000 ./dist/",
"build": "vite build",
"prod": "npm-run-all build serve"
},
"dependencies": {
"bootstrap": "5.3.2",
"@fortawesome/fontawesome-free": "6.4.2"
},
"devDependencies": {
"http-server": "14.1.1",
"vite": "4.4.9",
"npm-run-all": "4.1.5"
}
}

248
page2.html Normal file
View File

@ -0,0 +1,248 @@
<!DOCTYPE html>
<html lang="ru" class="h-100">
<head>
<meta charset="UTF-8">
<title>Просмотр фильмов</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="node_modules/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet" />
<link rel="stylesheet" href="style.css">
</head>
<body >
<div class="header">
<nav class="navbar navbar-expand-md navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="/">
<div class="header-logo">
<img src="icon.png" alt="Logo">
<h2>Фильмы онлайн</h2>
</div>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse justify-content-end" id="navbarNav">
<div class="navbar-nav">
<a class="nav-link" href="index.html">Главная страница</a>
<a href="page2.html" class="nav-link">Каталог</a>
<a href="page3.html" class="nav-link">Категории</a>
<a href="page4.html" class="nav-link">Информация</a>
<a href="page5.html" class="nav-link">Популярное</a>
</div>
</div>
</div>
</div>
</nav>
</div>
<h1>Каталог</h1>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<footer class="footer mt-auto d-flex justify-content-center align-items-center">
<div class="container-fluid">
<p>© 2023 Просмотр фильмов.</p>
</div>
</footer>
<script src="script.js"></script>
</body>
</html>

260
page3.html Normal file
View File

@ -0,0 +1,260 @@
<!DOCTYPE html>
<html lang="ru" class="h-100">
<head>
<meta charset="UTF-8">
<title>Просмотр фильмов</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="node_modules/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet" />
<link rel="stylesheet" href="style.css">
</head>
<body >
<div class="header">
<nav class="navbar navbar-expand-md navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="/">
<div class="header-logo">
<img src="icon.png" alt="Logo">
<h2>Фильмы онлайн</h2>
</div>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse justify-content-end" id="navbarNav">
<div class="navbar-nav">
<a class="nav-link" href="index.html">Главная страница</a>
<a href="page2.html" class="nav-link">Каталог</a>
<a href="page3.html" class="nav-link">Категории</a>
<a href="page4.html" class="nav-link">Информация</a>
<a href="page5.html" class="nav-link">Популярное</a>
</div>
</div>
</div>
</div>
</nav>
</div>
<div class="movie-container">
<h1>Ужасы</h1>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<!-- Добавьте больше фильмов по вашему желанию -->
</div>
<div class="movie-container">
<h1>Фентэзи</h1>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<!-- Добавьте больше фильмов по вашему желанию -->
</div>
<div class="movie-container">
<h1>Боевик</h1>
<div class="movie-card" data-kinopoisk-id="61237">
<a href="#" class="movie-link" data-url=""></a>
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<!-- Добавьте больше фильмов по вашему желанию -->
</div>
<footer class="footer mt-auto d-flex justify-content-center align-items-center">
<div class="container-fluid">
<p>© 2023 Просмотр фильмов.</p>
</div>
</footer>
<script src="script.js"></script>
</body>
</html>

77
page4.html Normal file
View File

@ -0,0 +1,77 @@
<!DOCTYPE html>
<html lang="ru" class="h-100">
<head>
<meta charset="UTF-8">
<title>Просмотр фильмов</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="node_modules/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet" />
<link rel="stylesheet" href="style.css">
</head>
<body >
<div class="header">
<nav class="navbar navbar-expand-md navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="/">
<div class="header-logo">
<img src="icon.png" alt="Logo">
<h2>Фильмы онлайн</h2>
</div>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse justify-content-end" id="navbarNav">
<div class="navbar-nav">
<a class="nav-link" href="index.html">Главная страница</a>
<a href="page2.html" class="nav-link">Каталог</a>
<a href="page3.html" class="nav-link">Категории</a>
<a href="page4.html" class="nav-link">Информация</a>
<a href="page5.html" class="nav-link">Популярное</a>
</div>
</div>
</div>
</div>
</nav>
</div>
<h1>Информация</h1>
<p>Добро пожаловать на наш сайт для просмотра фильмов! Здесь вы найдете все необходимые сведения для насыщенного и удобного кинематографического опыта. Пожалуйста, ознакомьтесь с полезной информацией ниже:<br>
О нас:<br>
Мы предоставляем уникальную платформу для онлайн-просмотра широкого ассортимента фильмов различных жанров. Наша команда стремится создать место, где каждый кинолюбитель найдет что-то по своему вкусу.<br>
Как пользоваться сайтом:<br>
Поиск и Фильтрация: Воспользуйтесь удобным поиском, чтобы быстро найти нужный фильм. Фильтры по жанру, году выпуска и рейтингу помогут уточнить ваш выбор.<br>
Рейтинг и Обзоры: У нас есть система рейтингов, созданная пользователями, а также обзоры, чтобы вы могли сделать информированный выбор.<br>
Партнерство и Реклама:<br>
Если у вас есть интересные предложения по партнерству или рекламе на нашем сайте, свяжитесь с нами через контактную форму. Мы всегда открыты к новым идеям и сотрудничеству.<br>
Поддержка:<br>
В случае возникновения вопросов, проблем или предложений по улучшению сервиса, обращайтесь в нашу службу поддержки. Мы готовы вам помочь 24/7.<br>
Правила и Условия:<br>
Пожалуйста, ознакомьтесь с нашими правилами использования сайта и политикой конфиденциальности, чтобы быть в курсе важных моментов.<br>
Благодарим вас за выбор нашего сайта для вашего кинематографического опыта. Наслаждайтесь просмотром!</p>
<footer class="footer mt-auto d-flex justify-content-center align-items-center">
<div class="container-fluid">
<p>© 2023 Просмотр фильмов.</p>
</div>
</footer>
<script src="script.js"></script>
</body>
</html>

248
page5.html Normal file
View File

@ -0,0 +1,248 @@
<!DOCTYPE html>
<html lang="ru" class="h-100">
<head>
<meta charset="UTF-8">
<title>Просмотр фильмов</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<script src="node_modules/bootstrap/dist/js/bootstrap.bundle.min.js"></script>
<link href="node_modules/bootstrap/dist/css/bootstrap.min.css" rel="stylesheet" />
<link href="node_modules/@fortawesome/fontawesome-free/css/all.min.css" rel="stylesheet" />
<link rel="stylesheet" href="style.css">
</head>
<body >
<div class="header">
<nav class="navbar navbar-expand-md navbar-dark">
<div class="container-fluid">
<a class="navbar-brand" href="/">
<div class="header-logo">
<img src="icon.png" alt="Logo">
<h2>Фильмы онлайн</h2>
</div>
</a>
<button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarNav"
aria-controls="navbarNav" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="navbar-collapse collapse justify-content-end" id="navbarNav">
<div class="navbar-nav">
<a class="nav-link" href="index.html">Главная страница</a>
<a href="page2.html" class="nav-link">Каталог</a>
<a href="page3.html" class="nav-link">Категории</a>
<a href="page4.html" class="nav-link">Информация</a>
<a href="page5.html" class="nav-link">Популярное</a>
</div>
</div>
</div>
</div>
</nav>
</div>
<h1>Топ фильмов</h1>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 1</h2>
<p>Описание фильма 1.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 2</h2>
<p>Описание фильма 2.</p>
</div>
</div>
<div class="movie-card">
<img src="https://via.placeholder.com/300x400" alt="Movie Image">
<div class="movie-card-content">
<h2>Название фильма 3</h2>
<p>Описание фильма 3.</p>
</div>
</div>
<footer class="footer mt-auto d-flex justify-content-center align-items-center">
<div class="container-fluid">
<p>© 2023 Просмотр фильмов.</p>
</div>
</footer>
<script src="script.js"></script>
</body>
</html>

22
script.js Normal file
View File

@ -0,0 +1,22 @@
const movieCards = document.querySelectorAll('.movie-card');
// Добавляем обработчик события нажатия для каждой карточки фильма
movieCards.forEach(card => {
const link = card.querySelector('.movie-link');
const kinopoiskId = card.dataset.kinopoiskId;
card.addEventListener('click', () => {
// Формируем новый URL с использованием ID Кинопоиска
const redirectUrl = `https://kinopoisk-watch-dsze5.ondigitalocean.app/player/?id=${kinopoiskId}`;
// Перенаправляем пользователя на полученный URL
window.location.href = redirectUrl;
});
});
$(document).ready(function () {
var url = window.location.href;
$('.navbar-nav a').filter(function () {
return this.href == url;
}).addClass('active');
});

110
style.css Normal file
View File

@ -0,0 +1,110 @@
body {
font-family: Arial, sans-serif;
background-color: #f2f2f2;
margin: 0;
padding: 0;
min-height: 500vh;
}
.header {
background: linear-gradient(to right, #000000, #434343);
padding: 20px;
color: #ffffff;
text-align: justify;
letter-spacing: 1px;
width: auto;
}
.header-logo img {
width: 100px;
height: auto;
margin-right: 10px;
background-color: transparent;
}
.navbar-nav .nav-link {
color: #ffffff;
text-decoration: none;
margin-left: 20px;
transition: color 0.3s;
font-size: 24px;
font-family: 'Arial Black', sans-serif;
}
.header-logo {
display: flex;
align-items: center;
font-family: 'Arial Black', sans-serif;
}
.header-links a {
color: #ffffff;
text-decoration: none;
margin-left: 20px;
transition: color 0.3s;
font-size: 24px;
font-family: 'Arial Black', sans-serif;
}
.header-links a:hover {
color: #ff4500;
}
.movie-container {
width: 80%;
margin: 0 auto;
overflow-x: auto;
white-space: nowrap;
}
.movie-card {
display: inline-block;
width: 300px;
margin: 0 auto;
border-radius: 5px;
background-color: #ffffff;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.movie-card img {
width: 100%;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}
.movie-card-content {
padding: 20px;
}
.movie-card-content h2 {
white-space: normal;
overflow: hidden;
text-overflow: ellipsis;
}
h1 {
margin-left: 10px;
font-weight: bold;
}
h2 {
color: #333333;
margin-bottom: 10px;
}
p {
color: #666666;
font-size: 24px;
padding: 20px;
}
footer {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
background-color: #333;
color: white;
text-align: center;
padding: 10px;
}

24
vite-project/.gitignore vendored Normal file
View File

@ -0,0 +1,24 @@
# Logs
logs
*.log
npm-debug.log*
yarn-debug.log*
yarn-error.log*
pnpm-debug.log*
lerna-debug.log*
node_modules
dist
dist-ssr
*.local
# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.DS_Store
*.suo
*.ntvs*
*.njsproj
*.sln
*.sw?

9
vite-project/counter.js Normal file
View File

@ -0,0 +1,9 @@
export function setupCounter(element) {
let counter = 0
const setCounter = (count) => {
counter = count
element.innerHTML = `count is ${counter}`
}
element.addEventListener('click', () => setCounter(counter + 1))
setCounter(0)
}

13
vite-project/index.html Normal file
View File

@ -0,0 +1,13 @@
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<link rel="icon" type="image/svg+xml" href="/vite.svg" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>Vite App</title>
</head>
<body>
<div id="app"></div>
<script type="module" src="/main.js"></script>
</body>
</html>

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="32" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 256"><path fill="#F7DF1E" d="M0 0h256v256H0V0Z"></path><path d="m67.312 213.932l19.59-11.856c3.78 6.701 7.218 12.371 15.465 12.371c7.905 0 12.89-3.092 12.89-15.12v-81.798h24.057v82.138c0 24.917-14.606 36.259-35.916 36.259c-19.245 0-30.416-9.967-36.087-21.996m85.07-2.576l19.588-11.341c5.157 8.421 11.859 14.607 23.715 14.607c9.969 0 16.325-4.984 16.325-11.858c0-8.248-6.53-11.17-17.528-15.98l-6.013-2.58c-17.357-7.387-28.87-16.667-28.87-36.257c0-18.044 13.747-31.792 35.228-31.792c15.294 0 26.292 5.328 34.196 19.247l-18.732 12.03c-4.125-7.389-8.591-10.31-15.465-10.31c-7.046 0-11.514 4.468-11.514 10.31c0 7.217 4.468 10.14 14.778 14.608l6.014 2.577c20.45 8.765 31.963 17.7 31.963 37.804c0 21.654-17.012 33.51-39.867 33.51c-22.339 0-36.774-10.654-43.819-24.574"></path></svg>

After

Width:  |  Height:  |  Size: 995 B

24
vite-project/main.js Normal file
View File

@ -0,0 +1,24 @@
import './style.css'
import javascriptLogo from './javascript.svg'
import viteLogo from '/vite.svg'
import { setupCounter } from './counter.js'
document.querySelector('#app').innerHTML = `
<div>
<a href="https://vitejs.dev" target="_blank">
<img src="${viteLogo}" class="logo" alt="Vite logo" />
</a>
<a href="https://developer.mozilla.org/en-US/docs/Web/JavaScript" target="_blank">
<img src="${javascriptLogo}" class="logo vanilla" alt="JavaScript logo" />
</a>
<h1>Hello Vite!</h1>
<div class="card">
<button id="counter" type="button"></button>
</div>
<p class="read-the-docs">
Click on the Vite logo to learn more
</p>
</div>
`
setupCounter(document.querySelector('#counter'))

14
vite-project/package.json Normal file
View File

@ -0,0 +1,14 @@
{
"name": "vite-project",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"dev": "vite",
"build": "vite build",
"preview": "vite preview"
},
"devDependencies": {
"vite": "^5.0.0"
}
}

View File

@ -0,0 +1 @@
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--logos" width="31.88" height="32" preserveAspectRatio="xMidYMid meet" viewBox="0 0 256 257"><defs><linearGradient id="IconifyId1813088fe1fbc01fb466" x1="-.828%" x2="57.636%" y1="7.652%" y2="78.411%"><stop offset="0%" stop-color="#41D1FF"></stop><stop offset="100%" stop-color="#BD34FE"></stop></linearGradient><linearGradient id="IconifyId1813088fe1fbc01fb467" x1="43.376%" x2="50.316%" y1="2.242%" y2="89.03%"><stop offset="0%" stop-color="#FFEA83"></stop><stop offset="8.333%" stop-color="#FFDD35"></stop><stop offset="100%" stop-color="#FFA800"></stop></linearGradient></defs><path fill="url(#IconifyId1813088fe1fbc01fb466)" d="M255.153 37.938L134.897 252.976c-2.483 4.44-8.862 4.466-11.382.048L.875 37.958c-2.746-4.814 1.371-10.646 6.827-9.67l120.385 21.517a6.537 6.537 0 0 0 2.322-.004l117.867-21.483c5.438-.991 9.574 4.796 6.877 9.62Z"></path><path fill="url(#IconifyId1813088fe1fbc01fb467)" d="M185.432.063L96.44 17.501a3.268 3.268 0 0 0-2.634 3.014l-5.474 92.456a3.268 3.268 0 0 0 3.997 3.378l24.777-5.718c2.318-.535 4.413 1.507 3.936 3.838l-7.361 36.047c-.495 2.426 1.782 4.5 4.151 3.78l15.304-4.649c2.372-.72 4.652 1.36 4.15 3.788l-11.698 56.621c-.732 3.542 3.979 5.473 5.943 2.437l1.313-2.028l72.516-144.72c1.215-2.423-.88-5.186-3.54-4.672l-25.505 4.922c-2.396.462-4.435-1.77-3.759-4.114l16.646-57.705c.677-2.35-1.37-4.583-3.769-4.113Z"></path></svg>

After

Width:  |  Height:  |  Size: 1.5 KiB

96
vite-project/style.css Normal file
View File

@ -0,0 +1,96 @@
:root {
font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
line-height: 1.5;
font-weight: 400;
color-scheme: light dark;
color: rgba(255, 255, 255, 0.87);
background-color: #242424;
font-synthesis: none;
text-rendering: optimizeLegibility;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
}
a {
font-weight: 500;
color: #646cff;
text-decoration: inherit;
}
a:hover {
color: #535bf2;
}
body {
margin: 0;
display: flex;
place-items: center;
min-width: 320px;
min-height: 100vh;
}
h1 {
font-size: 3.2em;
line-height: 1.1;
}
#app {
max-width: 1280px;
margin: 0 auto;
padding: 2rem;
text-align: center;
}
.logo {
height: 6em;
padding: 1.5em;
will-change: filter;
transition: filter 300ms;
}
.logo:hover {
filter: drop-shadow(0 0 2em #646cffaa);
}
.logo.vanilla:hover {
filter: drop-shadow(0 0 2em #f7df1eaa);
}
.card {
padding: 2em;
}
.read-the-docs {
color: #888;
}
button {
border-radius: 8px;
border: 1px solid transparent;
padding: 0.6em 1.2em;
font-size: 1em;
font-weight: 500;
font-family: inherit;
background-color: #1a1a1a;
cursor: pointer;
transition: border-color 0.25s;
}
button:hover {
border-color: #646cff;
}
button:focus,
button:focus-visible {
outline: 4px auto -webkit-focus-ring-color;
}
@media (prefers-color-scheme: light) {
:root {
color: #213547;
background-color: #ffffff;
}
a:hover {
color: #747bff;
}
button {
background-color: #f9f9f9;
}
}

16
vite.config.js Normal file
View File

@ -0,0 +1,16 @@
import { resolve } from 'path'
import { defineConfig } from 'vite'
export default defineConfig({
build: {
rollupOptions: {
input: {
main: resolve(__dirname, 'index.html'),
page2: resolve(__dirname, 'page2.html'),
page3: resolve(__dirname, 'page3.html'),
page4: resolve(__dirname, 'page4.html'),
page5: resolve(__dirname, 'page5.html'),
},
},
},
})