Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПР / Хакова Ю. М. Отчет ПР2.docx
Скачиваний:
0
Добавлен:
07.06.2026
Размер:
79.68 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ,

СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ

«САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ ТЕЛЕКОММУНИКАЦИЙ ИМ. ПРОФ. М.А. БОНЧ-БРУЕВИЧА»

(СПбГУТ)

Факультет Информационных технологий и программной инженерии

Кафедра Систем обработки данных

Направление: 09.03.02 Информационные системы и технологии

Профиль: Прикладные информационные системы и технологии

Практическое задание №2

«Компоновка элементов в окне браузера (верстка первых двух уровней сайта)»

по дисциплине

«ТFeРВП»

Выполнил:

студент группы ИСТ-223

Хакова Ю. М. «____» _________ 2025 г.

Принял:

ассистент кафедры СОД

Коровкина Е.В. «____» _________ 2025 г.

Содержание

Y

1 ХОД РАБОТЫ 3

2 ЛИСТИНГ INDEX.HTML 4

4 ЛИСТИНГ COURSES.HTML 10

5 ЛИСТИНГ STYLE-COURSES.CSS 12

6 ЗАКЛЮЧЕНИЕ 16

1 Ход работы

Создаем файловую структуру проекта (Рисунок 1).

Рисунок 1 – Структура проекта

Файл index.html – главная страница веб-сайта. В нем содержится разметка сайта. В шапке размещен логотип, навигационное меню с разделами «О проекте», «Курсы», «Форум», а также кнопка для входа и регистрации. В основной части страницы размещён заголовок «INTERSLAVIC – мост между славянскими народами», кнопка «Начать обучение» и изображения из папки images.

Файл courses.html содержит разметку страницы с курсами. В нём представлены заголовок «Курсы», описание учебных программ и карточки курсов, каждая из которых включает название, краткое описание и изображение. Навигация и шапка страницы остаются такими же, как в index.html, обеспечивая единообразие дизайна.

Файл style.css определяет внешний вид сайта, регулируя оформление заголовков, фона, шапки, навигации и кнопок. В нём заданы размеры, цвета, отступы и расположение элементов, а также стили анимации и эффектов при наведении. Все графические элементы загружаются из папки images.

Файл style-courses.css определяет стили для страницы с курсами. В нём описаны параметры отображения заголовков, карточек курсов, их размеров, теней и кнопок. Все графические элементы загружаются из папки images.

Папка images содержит все графические элементы, используемые на сайте для изучения межславянского языка. В ней хранятся логотип, иллюстрации, фоновые изображения и другие визуальные материалы, необходимые для оформления страниц. Изображения представлены в форматах PNG.

2 Листинг index.Html

<!DOCTYPE html>

<html lang="ru">

<head>

<meta charset="UTF-8">

<meta name="viewport" content="width=device-width, initial-scale=1.0">

<title>INTERSLAVIC</title>

<link rel="stylesheet" href="style.css">

</head>

<body>

<header>

<div class="logo">

<span class="logo-text">INTERSLAVIC</span>

</div>

<nav class="nav-menu">

<ul>

<li><a href="#">О проекте</a></li>

<li><a href="courses.html">Курсы</a></li>

<li><a href="#">Форум</a></li>

</ul>

</nav>

<button class="auth-button">ВХОД/РЕГИСТРАЦИЯ</button>

</header>

<main>

<div class="content">

<h1>INTERSLAVIC - мост <br> между славянскими <br> народами</h1>

<button class="start-button">НАЧАТЬ ОБУЧЕНИЕ</button>

</div>

<div class="image-container">

<img src="./images/image.png" alt="Illustration">

<div class="text-container">

<span class="hvala">HVALA!</span>

<span class="dobry">DOBRY DENJ!</span>

</div>

</div>

</main>

</body>

</html>

3 Листинг style.Css

body {

font-family: 'Work Sans', sans-serif;

margin: 0;

padding: 0;

background-color: #ffffff;

}

header {

display: flex;

align-items: center;

justify-content: space-between;

padding: 20px 50px;

background-color: #ffffff;

}

.logo-text {

font-family: 'Yaldevi Colombo', sans-serif;

font-weight: 600;

font-size: 36px;

color: #291D9A;

}

.header-container {

display: flex;

align-items: left;

justify-content: space-between;

padding: 20px;

}

.nav-menu {

display: flex;

gap: 40px;

margin-right: -550px;

}

.nav-menu ul {

list-style: none;

display: flex;

gap: 40px;

margin: 0;

padding: 0;

}

.nav-menu ul li a {

text-decoration: none;

font-size: 16px;

color: #1D253C;

}

.auth-button {

font-weight: bold;

width: 207px;

height: 44px;

border: 2px solid #D2D3D8;

border-radius: 8px;

background: none;

font-size: 14px;

color: #1D253C;

cursor: pointer;

transition: 0.3s;

}

.auth-button:hover {

background: #1D253C;

color: #ffffff;

}

main {

display: flex;

align-items: center;

justify-content: space-between;

padding: 100px 50px;

}

.content {

max-width: 500px;

margin-top: -200px;

}

.content h1 {

font-size: 48px;

font-weight: bold;

color: #140E4B;

}

.start-button {

margin-top: 20px;

width: 216px;

height: 61px;

background: #291D9A;

color: white;

font-size: 16px;

font-weight: bold;

padding: 12px 20px;

border: none;

border-radius: 8px;

cursor: pointer;

}

.start-button:hover {

background: #1A0D75;

}

.image-container {

position: relative;

width: 750px;

height: 650px;

}

.image-container img {

width: 100%;

margin-top: -120px;

}

.text-container {

position: absolute;

top: 20px;

left: 60%;

display: flex;

gap: 40px;

}

.hvala {

position: absolute;

top: -15px;

left: -190px;

font-size: 22px;

font-weight: bold;

color: #140E4B;

}

.dobry {

position: absolute;

top: -60px;

left: 25px;

font-size: 22px;

font-weight: bold;

color: #140E4B;

}