This commit is contained in:
goblinrf 2023-11-05 23:49:28 +03:00
parent 67b7058cde
commit d28e00ea0b
38 changed files with 5709 additions and 0 deletions

20
Lab2/.eslintrc.json Normal file
View File

@ -0,0 +1,20 @@
{
"env": {
"browser": true,
"es2021": true
},
"extends": "airbnb-base",
"parserOptions": {
"ecmaVersion": 12,
"sourceType": "module"
},
"rules": {
"quotes": "off",
"indent": "off",
"no-console": "off",
"no-use-before-define": "off",
"no-alert": "off",
"no-restricted-globals": "off",
"quote-props": "off"
}
}

45
Lab2/.gitignore vendored Normal file
View File

@ -0,0 +1,45 @@
# See http://help.github.com/ignore-files/ for more about ignoring files.
# Compiled output
/dist
/tmp
/out-tsc
/bazel-out
# Node
/node_modules
npm-debug.log
yarn-error.log
# IDEs and editors
.idea/
.project
.classpath
.c9/
*.launch
.settings/
*.sublime-workspace
# Visual Studio Code
.vscode/*
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
.history/*
# Miscellaneous
/.angular/cache
.sass-cache/
/connect.lock
/coverage
/libpeerconnection.log
testem.log
/typings
# System files
.DS_Store
Thumbs.db
# Ignore dist
dist/

@ -0,0 +1 @@
Subproject commit 67b7058cde65ff6c9ad64613edf3de84c2166a28

19
Lab2/data.json Normal file
View File

@ -0,0 +1,19 @@
{
"posts": [
{
"id": 1,
"title": "json-server",
"author": "typicode"
}
],
"comments": [
{
"id": 1,
"body": "some comment",
"postId": 1
}
],
"profile": {
"name": "typicode"
}
}

50
Lab2/fifth.html Normal file
View File

@ -0,0 +1,50 @@
<!DOCTYPE html>
<html lang="ru">
<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.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="styles/style.css">
</head>
<body>
<div class="container-fluid">
<div class="row">
<div class="col-xl-4 col-lg-5 col-md-6 text-center" >
<div class="d-flex align-items-center min-vh-100">
<div class="container">
<a class="navbar-brand" href="/">
<img src="img/logo_cabinet.jpg" alt="Логотип" width="280" height="170" class="text-center mb-4">
</a>
<h2 class="text-center"> Вход</h2>
<h3 class="text-center">Личный кабинет</h3>
<form>
<div class="mb-3">
<input type="text" class="form-control" id="login" name="login" placeholder="Логин" required>
</div>
<div class="mb-3">
<input type="password" class="form-control" id="password" name="password" placeholder="Пароль" required>
</div>
<button class="btn btn-purple btn-block" type="submit">Вход</button>
</form>
</div>
</div>
</div>
<div id="ams-auth-image" class=" col-xl-8 col-lg-7 col-md-6 d-none d-md-flex" style="background-image:url(/img/cabinet_autch.jpg);"></div>
</div>
</div>
<script type="module">
import validation from "./js/validation";
document.addEventListener('DOMContentLoaded', () => {
validation();
});
</script>
</body>
</html>

124
Lab2/fourth.html Normal file
View File

@ -0,0 +1,124 @@
<!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.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="styles/style.css">
</head>
<body class="d-flex flex-column h-100">
<header class="bg-white">
<nav class="navbar navbar-expand-lg navbar-light mb-4">
<div class="container">
<a class="navbar-brand text-dark" href="/">
<img src="img/logo_header.png" alt="Мой логотип" width="280" height="60">
</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="collapse navbar-collapse align-items-center" id="navbarNav">
<ul class="d-flex justify-content-between align-items-center list-unstyled w-100 m-0 mx-auto">
<li class="nav-item">
<a class="nav-link" href="second.html">Об университете</a>
</li>
<li class="nav-item">
<a class="nav-link ms-2" href="third.html">Студенческая жизнь</a>
</li>
<li class="nav-item">
<a class="nav-link ms-2" href="fourth.html">Мир спорта</a>
</li>
<li class="nav-item">
<a class="btn btn-purple text-center ms-2" href="fifth.html">Личный кабинет</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main class="flex-shrink-0">
<div class="container mb-4">
<div class="row">
<div class="col-md-8">
<div ALIGN = "justify" class="p-2">
<h1>Спорт</h1>
<p class="mt-3 mb-2">В УлГТУ работают различные спортивные секции для развития студентов. Предоставлен большой выбор специализаций: футбол, хоккей на траве, плавание, баскетбол, волейбол, спортивное ориентирование, легкая и тяжелая атлетика, настольный теннис и бадминтон, стрелковый спорт. Ребята сами выбирают, чем они хотят заниматься.
</p>
<p class="mt-0 mb-2">
Для занятий спортом и поддержания здоровья на территории студенческого кампуса УлГТУ имеется комплекс отрытых и закрытых спортивных сооружений. Комплекс спортивных сооружений УлГТУ включает: стадион с искусственным синтетическим покрытием, футбольное поле, беговые дорожки, две баскетбольные площадки, волейбольная площадка, поле пляжного волейбола, силовой городок, сектор для прыжков в длину, универсальные залы (волейбол, баскетбол, минифутбол, теннис), залы аэробики, шахматный клуб, тренажерный зал, зал настольного тенниса, лыжная трасса. </p>
<p class="mt-0 mb-2">
Также на территории УлГТУ действует физкультурно-оздоровительный комплекс с бассейном «Северная волна». В новом комплексе проходят занятия по физкультуре и тренировки сборной УлГТУ по плаванию. ФОК доступен как для студентов и сотрудников УлГТУ, так и для горожан. </p>
<p class="mt-0 mb-2">
У студентов есть возможность вступить в сборные команды УлГТУ: </p>
<p class="m-0 mb-2">
<ul class="list-unstyled">
<li>
<i class="fas fa-square text-black"></i> Сборная команда по футболу и хоккею на траве
</li>
<li>
<i class="fas fa-square text-black"></i> Сборная команда по баскетболу
</li>
<li>
<i class="fas fa-square text-black"></i> Сборная команда по волейболу
</li>
<li>
<i class="fas fa-square text-black"></i> Сборная команда по настольному теннису
</li>
<li>
<i class="fas fa-square text-black"></i> Сборная команда по плаванью
</li>
<li>
<i class="fas fa-square text-black"></i> Сборная команда по тяжелой атлетике
</li>
</ul>
</p>
<p class="mt-0 ">
Для того, чтобы стать членом сборной команды вуза, необходимо связаться с ведущими тренерами сборных. Находясь в команде сборной, студенты изучают основные правила игры, участвуют в соревнованиях и представляют честь вуза как на уровне региона, так и по всей России и миру.
</p>
</div>
</div>
<div class="col-md-4">
<div class="p-2">
<img src="img/image_from_sport_1.jpg" alt="Картинка" class="w-100">
<img src="img/image_from_sport_2.jpg" alt="Картинка" class="d-block mt-5 w-100">
</div>
</div>
</div>
</div>
</main>
<footer class="footer mt-auto text-white py-1">
<div class="container">
<div class="row align-items-center">
<div class="col-md-4">
<a class="navbar-brand text-dark" href="/">
<img src="img/logo_footer.png" width="240" height="60" alt="Мой логотип в футере">
</a>
</div>
<div class="col-md-4">
<p class="mb-1 mt-0">Адрес и контакты</p>
<p class="mb-1 mt-0">432027, г. Ульяновск, ул. Северный Венец, д. 32</p>
<p class="mb-1 mt-0">Приёмная ректора: +7 (8422) 43-06-43,
<a href="mailto:rector@ulstu.ru" class="footer-contacts__mail">rector@ulstu.ru</a>
</p>
<p class="mb-1 mt-0">Вопросы по сайту:
<a href="mailto:web@ulstu.ru" class="footer-contacts__mail">web@ulstu.ru</a>
</p>
</div>
<div class="col-md-4 text-md-center">
<a class="nav-link" href="second.html">Об университете</a>
</div>
</div>
</div>
</footer>
</body>
</html>

BIN
Lab2/img/cabinet_autch.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 50 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 39 KiB

BIN
Lab2/img/logo_cabinet.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

BIN
Lab2/img/logo_footer.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

BIN
Lab2/img/logo_header.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

132
Lab2/index.html Normal file
View File

@ -0,0 +1,132 @@
<!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.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="styles/style.css">
</head>
<body class="d-flex flex-column h-100">
<header class="bg-white">
<nav class="navbar navbar-expand-lg navbar-light mb-4">
<div class="container">
<a class="navbar-brand text-dark" href="/">
<img src="img/logo_header.png" alt="Мой логотип" width="280" height="60">
</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="collapse navbar-collapse align-items-center" id="navbarNav">
<ul class="d-flex justify-content-between align-items-center list-unstyled w-100 m-0 mx-auto">
<li class="nav-item">
<a class="nav-link" href="second.html">Об университете</a>
</li>
<li class="nav-item">
<a class="nav-link ms-2" href="third.html">Студенческая жизнь</a>
</li>
<li class="nav-item">
<a class="nav-link ms-2" href="fourth.html">Мир спорта</a>
</li>
<li class="nav-item">
<a class="btn btn-purple text-center ms-2" href="fifth.html">Личный кабинет</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main class="flex-shrink-0">
<div class="container mb-4">
<div class="row">
<div class="col-md-8">
<div ALIGN = "justify" class="p-2">
<h1>Общая информация</h1>
<p class="mt-3 mb-2">УлГТУ - крупнейшее учебное заведение Ульяновской области. Общая площадь помещений университета -
142 тыс. кв. м., из них под учебно-лабораторную
базу отведено 89 тыс. кв. м.Университет является одним изведущих научных центров Поволжья.
Сегодня университет находится в стадии устойчивого
наращивания научно-педагогических сил и новых технологий и форм обучения. Осуществлен полный
переход на многоуровневую систему подготовки
кадров, взят курс на гуманитаризацию технического образования.
</p>
<p class="mt-0 mb-2">
Новое время потребовало появления новых структур, значительно расширивших возможность получения
основного, дополнительного,
параллельного и дистанционного образования. Самое пристальное внимание на кафедрах уделяется
развитию информационных технологий
обучения с использованием современных средств вычислительной и мультимедийной техники. Каждый
год в университете открываются новые
учебные направления и специальности, в максимальной степени обеспечивающие тягу молодежи к
знаниям, что подтверждается растущим
конкурсом на приемных экзаменах.
</p>
<p class="mt-0 mb-2">
Несмотря на спад в экономике, увеличивается объем научных исследований по договорной тематике, в
том числе в нетрадиционных для нашего вуза
отраслях: сельском и коммунальном хозяйстве и т.д.
</p>
<p class="mt-0 mb-2">
Значительно возросла эффективность подготовки научных кадров через магистратуру, аспирантуру,
докторантуру. Открыты пециализированные
советы по защитедокторских и кандидатских диссертаций.
</p>
<p class="mt-0 mb-2">
Университет энергично развивает международные связи. Они предусматривают обучение и
переподготовку как иностранных граждан, так и
наших преподавателейи студентов в зарубежных университетах. Создан лингвистический центр,
оснащенный самым современным
оборудованием для изучения языков.
</p>
<p class="m-0">
Испытывая острую нехватку бюджетных средств, университет тем не менее не свертывает социальную
сферу: расширяется и укрепляется культурная и
спортивно-оздоровительная деятельность, растет число студенческих общежитий, украшается и
озеленяется студенческий городок.
</p>
</div>
</div>
<div class="col-md-4">
<div class="p-2">
<img src="img/image_from_main_1.jpg" alt="Картинка" class="w-100">
<img src="img/image_from_main_2.jpg" alt="Картинка" class=" d-block mt-2 w-100">
<img src="img/image_from_main_3.jpg" alt="Картинка" class="d-block mt-2 w-100">
</div>
</div>
</div>
</div>
</main>
<footer class="footer mt-auto text-white py-1">
<div class="container">
<div class="row align-items-center">
<div class="col-md-4">
<a class="navbar-brand text-dark" href="/">
<img src="img/logo_footer.png" width="240" height="60" alt="Мой логотип в футере">
</a>
</div>
<div class="col-md-4">
<p class="mb-1 mt-0">Адрес и контакты</p>
<p class="mb-1 mt-0">432027, г. Ульяновск, ул. Северный Венец, д. 32</p>
<p class="mb-1 mt-0">Приёмная ректора: +7 (8422) 43-06-43,
<a href="mailto:rector@ulstu.ru" class="footer-contacts__mail">rector@ulstu.ru</a>
</p>
<p class="mb-1 mt-0">Вопросы по сайту:
<a href="mailto:web@ulstu.ru" class="footer-contacts__mail">web@ulstu.ru</a>
</p>
</div>
<div class="col-md-4 text-md-center">
<a class="nav-link" href="second.html">Об университете</a>
</div>
</div>
</div>
</footer>
</body>
</html>

100
Lab2/js/data.js Normal file

File diff suppressed because one or more lines are too long

25
Lab2/js/validation.js Normal file
View File

@ -0,0 +1,25 @@
// модуль используется для валидации форма на странице
function validation() {
// поиск всех форма с классом .needs-validation
const forms = document.querySelectorAll("form.needs-validation");
for (let i = 0; i < forms.length; i += 1) {
const form = forms[i];
// для каждой формы добавляется обработчик события отправки
form.addEventListener("submit", (event) => {
// если форма не прошла валидацию
// то выключить стандартное действие
if (!form.checkValidity()) {
event.preventDefault();
// предотвращает распространение preventDefault
// на другие объекты
event.stopPropagation();
}
// добавляет к форме класс was-validated
form.classList.add("was-validated");
});
}
}
export default validation;

14
Lab2/jsconfig.json Normal file
View File

@ -0,0 +1,14 @@
{
"compilerOptions": {
"module": "ESNext",
"moduleResolution": "Node",
"target": "ES2020",
"jsx": "preserve",
"strictNullChecks": true,
"strictFunctionTypes": true
},
"exclude": [
"node_modules",
"**/node_modules/*"
]
}

4687
Lab2/package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff

26
Lab2/package.json Normal file
View File

@ -0,0 +1,26 @@
{
"name": "int-prog",
"version": "1.0.0",
"type": "module",
"scripts": {
"vite": "vite",
"serve": "http-server -p 3000 ./dist/",
"build": "vite build",
"rest": "json-server --watch data.json -p 8081",
"dev": "npm-run-all --parallel rest vite",
"prod": "npm-run-all build --parallel serve rest"
},
"dependencies": {
"bootstrap": "5.3.2",
"@fortawesome/fontawesome-free": "6.4.2"
},
"devDependencies": {
"vite": "4.4.9",
"eslint": "8.50.0",
"eslint-config-airbnb-base": "15.0.0",
"eslint-plugin-import": "2.28.1",
"http-server": "14.1.1",
"json-server": "0.17.4",
"npm-run-all": "4.1.5"
}
}

112
Lab2/second.html Normal file
View File

@ -0,0 +1,112 @@
<!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.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="styles/style.css">
</head>
<body class="d-flex flex-column h-100">
<header class="bg-white">
<nav class="navbar navbar-expand-lg navbar-light mb-4">
<div class="container">
<a class="navbar-brand text-dark" href="/">
<img src="img/logo_header.png" alt="Мой логотип" width="280" height="60">
</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="collapse navbar-collapse align-items-center" id="navbarNav">
<ul class="d-flex justify-content-between align-items-center list-unstyled w-100 m-0 mx-auto">
<li class="nav-item">
<a class="nav-link" href="second.html">Об университете</a>
</li>
<li class="nav-item">
<a class="nav-link ms-2" href="third.html">Студенческая жизнь</a>
</li>
<li class="nav-item">
<a class="nav-link ms-2" href="fourth.html">Мир спорта</a>
</li>
<li class="nav-item">
<a class="btn btn-purple text-center ms-2" href="fifth.html">Личный кабинет</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main class="flex-shrink-0">
<div class="container mb-4">
<div class="row">
<div class="col-md-8">
<div ALIGN = "justify" class="p-2">
<h1>История</h1>
<p class="mt-3 mb-2">История Ульяновского государственного технического университета началась в 1957 году, когда согласно постановлению Совета министров РСФСР от 6 сентября 1957
года и приказу Министерства высшего образования СССР от 18 сентября 1957 года в городе Ульяновске был организован вечерний политехнический институт на базе
вечернего факультета Куйбышевского индустриального института.
</p>
<p class="mt-0 mb-2">
Важным событием, определившим дальнейшее развитие института, стало Постановление Совета Министров СССР от 12 июля 1962 года и в соответствии с ним Постановление Совмина РСФСР от 30 июля 1962 года об организации Ульяновского политехнического института (УлПИ) с дневной формой обучения. В то же время в нём сохранились вечернее и заочное обучение. На дневном обучении были организованы механический (машиностроительный) и радиотехнический факультеты и создана 21 кафедра. В целях улучшения учебно-методической работы со студентами заочной формы обучения в 1962 году в городе Димитровград (Мелекесс) был открыт учебно-консультационный пункт.
</p>
<p class="mt-0 mb-2">
УлГТУ одним из первых в Поволжье начал активно развивать международную деятельность. В 90-е годы в относительно короткий срок были подписаны первые протоколы и соглашения о международном сотрудничестве с Вирджинским политехническим институтом (США), Нижнерейнской высшей технической школой (Германия), Новосандецким отделением общества российско-польской дружбы и др. Тогда же в университете появились первые иностранные учащиеся из Индии. Инициатива и активность технического университета была поддержана Государственным комитетом по делам науки и высшей школы, и на базе УлГТУ в 1992 году был создан Ульяновский городской межвузовский центр международного сотрудничества (УГМЦМС).
</p>
<p class="mt-0 mb-2">
В 2005 году на территории УлГТУ открылся первый в Ульяновске «Комплекс открытых спортивных плоскостных сооружений» с искусственными покрытиями. Комплекс включает в себя: футбольное поле, стадион с шестью беговыми дорожками, две баскетбольные площадки, два теннисных корта, три волейбольные площадки и площадку силовой гимнастической подготовки.
В 2016 УлГТУ вошел в Международный рейтинг высших учебных заведений Academic Ranking of World Universities European Standard, опубликованный Европейской научно-промышленной палатой. Из всех российских вузов в рейтинге оказалось только 173, в том числе и Политех, вошедший в категорию «В» (надежное качество преподавания) и занявший 117 место.
</p>
<p class="mt-0 mb-2">
В 2018 году в УлГТУ был открыт Международный институт, в котором проводится огромная работа по зачислению, обучению и адаптации иностранных студентов, а также по международному сотрудничеству с партнерами. В этом же году в вузе совместно с DMG MORI создан Региональный технологический центр промышленного интернета в машиностроении. Он стал уникальной в регионе площадкой создания и развития междисциплинарных проектов в сфере промышленного интернета.
</p>
<p class="m-0 mb-2">
В 2019 году на базе университета открылось особое пространство для коллективной работы студентов, научно-исследовательской и проектной деятельности по приоритетным направлениям Национальной технологической инициативы — научно-образовательный центр «Точка кипения УлГТУ».
</p>
<p class="mt-0 ">
В 2022 году УлГТУ и Центр компетенций развития промышленности заключили соглашение о сотрудничестве в области машиностроения. Основная цель сотрудничества - провести замену материалов и технологий производства деталей двигателя для автомобилей УАЗ с алюминиевых на пластиковые.
</p>
</div>
</div>
<div class="col-md-4">
<div class="p-2">
<img src="img/image_from_second_1.jpg" alt="Картинка" class="w-100">
<img src="img/image_from_second_2.jpg" alt="Картинка" class="d-block mt-5 w-100">
</div>
</div>
</div>
</div>
</main>
<footer class="footer mt-auto text-white py-1">
<div class="container">
<div class="row align-items-center">
<div class="col-md-4">
<a class="navbar-brand text-dark" href="/">
<img src="img/logo_footer.png" width="240" height="60" alt="Мой логотип в футере">
</a>
</div>
<div class="col-md-4">
<p class="mb-1 mt-0">Адрес и контакты</p>
<p class="mb-1 mt-0">432027, г. Ульяновск, ул. Северный Венец, д. 32</p>
<p class="mb-1 mt-0">Приёмная ректора: +7 (8422) 43-06-43,
<a href="mailto:rector@ulstu.ru" class="footer-contacts__mail">rector@ulstu.ru</a>
</p>
<p class="mb-1 mt-0">Вопросы по сайту:
<a href="mailto:web@ulstu.ru" class="footer-contacts__mail">web@ulstu.ru</a>
</p>
</div>
<div class="col-md-4 text-md-center">
<a class="nav-link" href="second.html">Об университете</a>
</div>
</div>
</div>
</footer>
</body>
</html>

73
Lab2/styles/style.css Normal file
View File

@ -0,0 +1,73 @@
#ams-auth-image {
background-repeat: no-repeat;
background-position: center;
background-size: cover;
}
@media (min-width: 992x) {
header nav {
height: 64px;
}
.d-md-flex {
display: flex!important;
}
}
@media (min-width: 1200px) {
.col-xl-8 {
-ms-flex: 0 0 66.666667%;
flex: 0 0 66.666667%;
max-width: 66.666667%;
}
}
@media (min-width: 992px) {
.col-lg-7 {
-ms-flex: 0 0 58.333333%;
flex: 0 0 58.333333%;
max-width: 58.333333%;
}
}
@media (min-width: 768px) {
.col-md-6 {
-ms-flex: 0 0 50%;
flex: 0 0 50%;
max-width: 50%;
}
}
header nav a:hover {
text-decoration: underline; /* Убираем подчеркивание текста */
}
.btn-purple {
background-color: #800080; /* Тёмно-фиолетовый цвет */
color: #ffffff; /* Белый текст */
border: none; /* Убираем границу */
width: 100%;
}
.btn-purple:hover {
background-color: #450045; /* Цвет при наведении */
color: #ffffff;
text-decoration: none;
}
footer {
background-color: #27273e;
display: flex;
}
h1 {
font-size: 1.5em;
}
h2 {
font-size: 1.25em;
}
h3 {
font-size: 1.1em;
}

130
Lab2/third.html Normal file
View File

@ -0,0 +1,130 @@
<!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.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="styles/style.css">
</head>
<body class="d-flex flex-column h-100">
<header class="bg-white">
<nav class="navbar navbar-expand-lg navbar-light mb-4">
<div class="container">
<a class="navbar-brand text-dark" href="/">
<img src="img/logo_header.png" alt="Мой логотип" width="280" height="60">
</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="collapse navbar-collapse align-items-center" id="navbarNav">
<ul class="d-flex justify-content-between align-items-center list-unstyled w-100 m-0 mx-auto">
<li class="nav-item">
<a class="nav-link" href="second.html">Об университете</a>
</li>
<li class="nav-item">
<a class="nav-link ms-2" href="third.html">Студенческая жизнь</a>
</li>
<li class="nav-item">
<a class="nav-link ms-2" href="fourth.html">Мир спорта</a>
</li>
<li class="nav-item">
<a class="btn btn-purple text-center ms-2" href="fifth.html">Личный кабинет</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main class="flex-shrink-0">
<div class="container mb-4">
<div class="row">
<div class="col-md-8">
<div ALIGN = "justify" class="p-2">
<h1>Студенческая жизнь</h1>
<p class="mt-3 mb-2 sd-flex align-items-center">
<i class="fas fa-phone"></i> (8422) 77-81-35
<span class="ms-5">@</span>
<a href="mailto:drmso.ulstu@gmail.com">
drmso.ulstu@gmail.com
</a>
</p>
<p class="mt-3 mb-2">
Реализацией молодежной политики в УлГТУ и организацией внеучебной и воспитательной работы со студентами занимается Департамент по работе с молодежью и связям с общественностью. Департамент оказывает студентам помощь, связанную с:
</p>
<p class="mt-3 mb-2">
<ul class="list-unstyled">
<li>
<i class="fas fa-square text-black"></i> организацией внеучебных мероприятий
</li>
<li>
<i class="fas fa-square text-black"></i> развитием студенческого самоуправления
</li>
<li>
<i class="fas fa-square text-black"></i> популяризацией научно-технического творчества
</li>
<li>
<i class="fas fa-square text-black"></i> идеями проектов по формированию семейных, гражданско-патриотических, духовно-нравственных ценностей
</li>
<li>
<i class="fas fa-square text-black"></i> поездками на форумы / конкурсы / олимпиады
</li>
<li>
<i class="fas fa-square text-black"></i> а также по другим внеучебным вопросам.
</li>
</ul>
</p>
<p class="mt-3 mb-2">
У студентов Ульяновского Политеха есть возможность проявить себя и раскрыть свой потенциал в различных конкурсах, фестивалях, олимпиадах, участвуя в деятельности студенческих клубов и объединений. Активные студенты получают возможность получить поощрения: бесплатные туристические поездки по России, назначение повышенной стипендии, ценные подарки от университета и многое другое. Приглашаем тебя присоединиться к нашей команде и стать активным участником вузовских событий!
</p>
</div>
</div>
<div class="col-md-4" >
<div class="p-2">
<img src="img/image_from_student_1.jpg" alt="Картинка" class="w-100">
<p>
Ирина Чебиняева - директор департамента по работе с молодежью и связям с общественностью
</p>
</div>
</div>
</div>
</div>
</main>
<footer class="footer mt-auto text-white py-1">
<div class="container">
<div class="row align-items-center">
<div class="col-md-4">
<a class="navbar-brand text-dark" href="/">
<img src="img/logo_footer.png" width="240" height="60" alt="Мой логотип в футере">
</a>
</div>
<div class="col-md-4">
<p class="mb-1 mt-0">Адрес и контакты</p>
<p class="mb-1 mt-0">432027, г. Ульяновск, ул. Северный Венец, д. 32</p>
<p class="mb-1 mt-0">Приёмная ректора: +7 (8422) 43-06-43,
<a href="mailto:rector@ulstu.ru" class="footer-contacts__mail">rector@ulstu.ru</a>
</p>
<p class="mb-1 mt-0">Вопросы по сайту:
<a href="mailto:web@ulstu.ru" class="footer-contacts__mail">web@ulstu.ru</a>
</p>
</div>
<div class="col-md-4 text-md-center">
<a class="nav-link" href="second.html">Об университете</a>
</div>
</div>
</div>
</footer>
</body>
</html>

132
Lab2/third_admin.html Normal file
View File

@ -0,0 +1,132 @@
<!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.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="styles/style.css">
</head>
<body class="d-flex flex-column h-100">
<header class="bg-white">
<nav class="navbar navbar-expand-lg navbar-light mb-4">
<div class="container">
<a class="navbar-brand text-dark" href="/">
<img src="img/logo_header.png" alt="Мой логотип" width="280" height="60">
</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="collapse navbar-collapse align-items-center" id="navbarNav">
<ul class="d-flex justify-content-between align-items-center list-unstyled w-100 m-0 mx-auto">
<li class="nav-item">
<a class="nav-link" href="second.html">Об университете</a>
</li>
<li class="nav-item">
<a class="nav-link ms-2" href="third.html">Студенческая жизнь</a>
</li>
<li class="nav-item">
<a class="nav-link ms-2" href="fourth.html">Мир спорта</a>
</li>
<li class="nav-item">
<a class="btn btn-purple text-center ms-2" href="fifth.html">Личный кабинет</a>
</li>
</ul>
</div>
</div>
</nav>
</header>
<main class="flex-shrink-0">
<div class="container mb-4">
<div class="row">
<div class="col-md-8">
<div ALIGN = "justify" class="p-2">
<h1>Студенческая жизнь</h1>
<p class="mt-3 mb-2 sd-flex align-items-center">
<i class="fas fa-phone"></i> (8422) 77-81-35
<span class="ms-5">@</span>
<a href="mailto:drmso.ulstu@gmail.com">
drmso.ulstu@gmail.com
</a>
<a class="ms-2"> <button id="editButton">Редактировать</button> </a>
</p>
<p class="mt-3 mb-2">
Реализацией молодежной политики в УлГТУ и организацией внеучебной и воспитательной работы со студентами занимается Департамент по работе с молодежью и связям с общественностью. Департамент оказывает студентам помощь, связанную с:
</p>
<p class="mt-3 mb-2">
<ul class="list-unstyled">
<li>
<i class="fas fa-square text-black"></i> организацией внеучебных мероприятий
</li>
<li>
<i class="fas fa-square text-black"></i> развитием студенческого самоуправления
</li>
<li>
<i class="fas fa-square text-black"></i> популяризацией научно-технического творчества
</li>
<li>
<i class="fas fa-square text-black"></i> идеями проектов по формированию семейных, гражданско-патриотических, духовно-нравственных ценностей
</li>
<li>
<i class="fas fa-square text-black"></i> поездками на форумы / конкурсы / олимпиады
</li>
<li>
<i class="fas fa-square text-black"></i> а также по другим внеучебным вопросам.
</li>
</ul>
</p>
<p class="mt-3 mb-2">
У студентов Ульяновского Политеха есть возможность проявить себя и раскрыть свой потенциал в различных конкурсах, фестивалях, олимпиадах, участвуя в деятельности студенческих клубов и объединений. Активные студенты получают возможность получить поощрения: бесплатные туристические поездки по России, назначение повышенной стипендии, ценные подарки от университета и многое другое. Приглашаем тебя присоединиться к нашей команде и стать активным участником вузовских событий!
</p>
</div>
</div>
<div class="col-md-4" >
<div class="p-2">
<img src="img/image_from_student_1.jpg" alt="Картинка" class="w-100">
<p>
Ирина Чебиняева - директор департамента по работе с молодежью и связям с общественностью
</p>
</div>
</div>
</div>
</div>
</main>
<footer class="footer mt-auto text-white py-1">
<div class="container">
<div class="row align-items-center">
<div class="col-md-4">
<a class="navbar-brand text-dark" href="/">
<img src="img/logo_footer.png" width="240" height="60" alt="Мой логотип в футере">
</a>
</div>
<div class="col-md-4">
<p class="mb-1 mt-0">Адрес и контакты</p>
<p class="mb-1 mt-0">432027, г. Ульяновск, ул. Северный Венец, д. 32</p>
<p class="mb-1 mt-0">Приёмная ректора: +7 (8422) 43-06-43,
<a href="mailto:rector@ulstu.ru" class="footer-contacts__mail">rector@ulstu.ru</a>
</p>
<p class="mb-1 mt-0">Вопросы по сайту:
<a href="mailto:web@ulstu.ru" class="footer-contacts__mail">web@ulstu.ru</a>
</p>
</div>
<div class="col-md-4 text-md-center">
<a class="nav-link" href="second.html">Об университете</a>
</div>
</div>
</div>
</footer>
</body>
</html>

19
Lab2/vite.config.js Normal file
View File

@ -0,0 +1,19 @@
import { resolve } from "path";
// eslint-disable-next-line import/no-extraneous-dependencies
import { defineConfig } from "vite";
export default defineConfig({
build: {
sourcemap: true,
emptyOutDir: true,
rollupOptions: {
input: {
main: resolve(__dirname, "index.html"),
page2: resolve(__dirname, "second.html"),
page3: resolve(__dirname, "third.html"),
page4: resolve(__dirname, "fourth.html"),
page5: resolve(__dirname, "fifth.html"),
},
},
},
});