Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

WEB 1 Ибрагимова Шакиров

.docx
Скачиваний:
24
Добавлен:
14.09.2022
Размер:
1.42 Mб
Скачать

УФИМСКИЙ ГОСУДАРСТВЕННЫЙ АВИАЦИОННЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

ФАКУЛЬТЕТ ИНФОРМАТИКИ И РОБОТОТЕХНИКИ

КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ МАТЕМАТИКИ И КИБЕРНЕТИКИ

УТВЕРЖДАЮ

Проректор университета по научной работе

ФИО

"___" ______________ _______г.

Лабораторная работа № 1

«Вёрстка веб-страниц с использование HTML/CSS на основе готового шаблона»

по предмету: Web-технологии

Преподаватель

Б.С. Юдинцев

Исполнители

К.Б. Ибрагимова

А.Р. Шакиров

Уфа 2021

ЗАДАНИЕ

  1. Выбрать готовый шаблон для оформления контентных страниц сайта.

  2. Придумать тематическое (текстовое) наполнение страниц сайта.

  3. Разработать на основе выбранного шаблона 4-5 (в зависимости от количества человек в подгруппе) html-страниц, используя CSS-стили и HTML5- модель верстки.

  4. На каждой странице в блоке уникального содержимого (теги <main>) реализовать различные стилизованные элементы: список, форма ввода, изображение с текстом, таблица с текстовым наполнением, предусмотреть блок ссылок на соцсети в «подвале».

  5. Реализовать переходы на созданные страницы через навигационное меню (простыми тегами для ссылок)

Ход работы

Для выполнения лабораторной работы был выбран макет социальной сети, состоящий из двух страниц. Первая страница – профиль пользователя (рис. 1). Вторая страница – страница сообщений пользователя (рис. 2).

Рисунок 1. Профиль пользователя

Рисунок 2. Страница сообщений

Наполнение сайта будет состоять из информации о пользователе на его личной странице и из сообщений и материалов на странице сообщений.

Сайт, разработанный в ходе выполнения лаборатрной работы, реализован средствами HTML5 и CSS3.

HTML – стандартизированный язык разметки веб-страниц во Всемирной паутине. Код HTML интерпретируется браузерами, полученная в результате интерпретации страница отображается на экране монитора компьютера или мобильного устройства. В лабораторной работе использовалася

СSS – формальный язык описания внешнего вида документа (веб-страницы), написанного с использованием языка разметки (HTML или XHTML).

Для создания сайта был выбран компонентный подход к веб-разработке БЭМ (Блок, Элемент, Модификатор). В его основе лежит принцип разделения интерфейса на независимые блоки. Он позволяет легко и быстро разрабатывать интерфейсы любой сложности и повторно использовать существующий код, избегая дублирования.

Блоками на странице будут являться функционально независимые компоненты, которые могут быть повторно использованы.

Пример блока header:

<header class="header">…</header>

Элементами на странице будут являться составные части блока, которые не могут использоваться в отрыве от него.

Пример блока search-form и его элемента search-form__input:

<form class="search-form">

<input class="search-form__input">

</form>

Модификаторами на странице будут являться сущности, определяющие внешний вид, состояние или поведение блока либо элемента.

Пример блок search-form имеет модификатор focused:

<form class="search-form search-form_focused">

<input class="search-form__input">

</form>

Для сайта была использована семантическая структура страниц HTML5. Семантические элементы HTML5 доступно описывают свой смысл или назначение как для браузеров, так и для веб-разработчиков.

Тег <main> предназначен для содержимого, уникального для страницы. Его стоит размещать только один раз на странице и внутри тега <body>.

Тег <header> представляет собой группу вводного содержимого. Если он дочерний элемент тега <body>, то он определяет глобальный заголовок вебстраницы, здесь может быть логотип и (или) название сайта или компании. Если же <header> расположен как дочерний элемент <article> или <section>, то он определяет конкретный заголовок для этого раздела.

Тег <nav> содержит основные функции навигации для страницы. Вторичные ссылки и т. д. не входят в навигацию.

Тег <article> содержит блок связанного содержимого, который имеет смысл сам по себе без остальной части страницы (например, один пост в блоге).

Тег <section> подобен <article>, но больше подходит для группирования одной части страницы, которая представляет собой одну часть функциональности (например, мини-карту или набор заголовков статей и сводок).

Тег <footer> представляет собой группу конечного контента для страницы, т.н. «подвал».

Определим семантическую структуру личной страницы пользователя (рис.3). На странице в блоке уникального содержимого (тег <main>) реализуем различные стилизованные элементы: список, форма ввода, изображение с текстом, таблица с текстовым наполнением. Внесем блок ссылок на соцсети в «подвале» (тег < footer >).

Рисунок 3. Разметка базовых блоков на профильной странице

Заполним таблицу 1.1. названиями базовых блоков и соответствующими им именами CSS-селекторов личной страницы пользователя.

Таблица 1.1.

Блок

CSS-селектор

header

.header

main

.content

.content_profile

nav

.navigation

.content__block

article

.post

.content__block

section

.profile-wall

aside

.profile-photo

.content__block

footer

.footer

.content__block

.content__block_down

Реализуем переход с личной страницы на страницу сообщений. Используем тег <а>, определив атрибут href, после чего тег <а> станет ссылкой. Присвоим атрибуту href путь к файлу страницы сообщений (рис.4).

Рисунок 4. Определение элемента ссылки

Тег <а> является обёрткой тега <img>, поэтому в компоненте навигации мы видим картинки, которые являются ссылками (рис.5).

Рисунок 5. Блок навигации на профильной странице

Определим семантическую структуру страницы сообщений (рис.6). На странице в блоке уникального содержимого (тег <main>) реализуем различные стилизованные элементы: список, форма ввода, изображение с текстом, таблица с текстовым наполнением. Внесем блок ссылок на соцсети в «подвал» (тег < footer >).

Рисунок 6. Разметка базовых блоков на странице сообщений

Заполним таблицу 1.2. названиями базовых блоков и соответствующими им именами CSS-селекторов страницы сообщений пользователя.

Таблица 1.2.

Блок

CSS-селектор

header

.header

main

.content

.content_message

nav

.navigation

.navigation_horizontal

.content__block

article

.message

section

.messages__message-list

aside

.messages__user-list

footer

.footer

.content__block

.content__block_down

Реализуем возврат со страницы сообщений на страницу профиля. Используем тег <а>, определив атрибут href, после чего тег <а> станет ссылкой. Присвоим атрибуту href относительный путь к файлу страницы профиля (рис.7).

Рисунок 7. Определение элемента ссылки

Вид ссылки на странице сообщений (рис. 8).

Рисунок 8. Элемент ссылка «Назад»

ВЫВОД

В ходе выполнения лабораторной работы были получены навыки работы с языками HTML и CSS. Были созданы html-страницы по шаблону с тематическим наполнением. При разработке страниц использовался компонентный подход БЭМ и семантическая структура страниц. На страницах были реализованы различные стилизованные элементы: список, форма ввода, изображение с текстом, таблица с текстовым наполнением и блок ссылок на соцсети в «подвале». Также был реализован переход на созданные страницы через навигационное меню.