Файл: Из чего состоит сайт Основные компоненты сайта.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 22.11.2023

Просмотров: 12

Скачиваний: 1

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

Из чего состоит сайт

Основные компоненты сайта

Визуальное представление сайта

Расположение контента на странице

Описание взаимодействия пользователя с сайтом
Дизайн

Написание кода HTML и CSS по дизайн- макету

Кроссбраузерность

Адаптивность под устройства разных размеров
Верстка

Визуальные эффекты

Логика взаимодействия пользователя с элементами

Вычисления
Программирование

Основные компоненты сайта

Вычисления

Ответ на запросы клиентской части
Серверная часть

Содержимое сайта
(текст, картинки, видео и др. файлы)

Наполнение веб- страницы смыслом
Контент

Доменное имя - уникальный адрес в сети

Хостинг - место хранения сайта

Система управления содержимым

Управление всеми элементами ресурса через административную часть
Хостинг и домен
CMS

Работа с браузером

Браузер
Программа, основное предназначение которой - воспроизводить контент с веб-ресурсов

Основные компоненты браузера
• Пользовательский интерфейс
• Движок браузера
• Движок отображения
• Сетевая подсистема
• Исполнительная часть пользовательского интерфейса
• Интерпретатор JavaScript
• Хранилище данных

Механизм браузера
• Адресная строка для ввода URI (унифицированного идентификатора ресурсов)
• Элементы навигации (кнопки “вперед”, “назад”)
• Меню закладок
• Другие элементы браузера, кроме окна, в котором отображается запрашиваемая страница
• Настройки

Движок браузера
• управляет взаимодействием интерфейса и модуля отображения
Движок отображения
• отвечает за отображение информации на экране (обрабатывает
HTML и CSS и выводит то, что получилось, на экран)

Сетевая подсистема
• отвечает за запросы по сети (например, HTTP-запросы)
Исполнительная часть пользовательского интерфейса
• отвечает за отрисовку базовых компонентов интерфейса, таких, как окна и элементы управления (например, чекбоксов)
• применяет методы пользовательского интерфейса конкретной операционной системы


Интерпретатор JavaScript
• используется для синтаксического анализа и выполнения кода
JavaScript
Хранилище данных
• браузер сохраняет на жесткий диск данные различных типов, например файлы cookie, кэш

Инструменты разработчика (devtools)
Инструменты разработчика используются для отладки кода, выявления и исправления ошибок в коде
Самые удобные инструменты разработчика - у браузеров Chrome и Firefox
Открыть devtools можно с помощью
• меню (справа показан пример в браузере Chrome)
• F12
(работает во многих браузерах), на macOS сочетанием Cmd
+ Opt
+ J
Далее будем рассматривать инструменты разработчика в браузере Chrome

Инструменты разработчика (devtools)
При открытии инструментов разработчика по умолчанию откроется вкладка Console
Точный внешний вид инструментов разработки зависит от используемой версии браузера
• Сообщения об ошибках (красным цветом)
• Предупреждения (желтым цветом)
• Синий символ
>
обозначает командную строку (в ней можно запускать JavaScript- команды)

Инструменты разработчика (devtools)
Вкладка Elements используется для просмотра и редактирования любых HTML элементов на странице, css-стилей

Инструменты разработчика (devtools)
Во вкладке Elements есть кнопки
• выбор элемента с помощью курсора
• переключение в режим выбора устройств выбор элемента с помощью курсора

Инструменты разработчика (devtools)
Во вкладке Elements есть кнопки
• выбор элемента с помощью курсора
• переключение в режим выбора устройств переключение в режим выбора устройств

Инструменты разработчика (devtools)
Вкладка Sourse:
• можно посмотреть все файлы подключенные на странице
• используется для откладки JavaScript-кода
Вкладка Network:
• мониторинг процесс загрузки страницы и всех файлов, которые подгружаются при загрузке.
• оптимизация загрузки страниц
• Подробная информация о каждом запросе


Найдите инструменты разработки в вашем браузере и попробуйте открывать их на различных сайтах (лучше использовать браузер Chrome или Firefox )

Обратите внимание, есть ли во вкладке Console какие-либо сообщения, ошибки и т.д.

Зайдите во вкладку Elements и попробуйте перейти к коду какого-нибудь элемента с помощью инструмента «выбор элемента с помощью курсора»

Посмотрите, как сайт будет выглядеть на различных устройствах с помощью инструмента «переключение в режим выбора устройств»
Домашнее задание

Редакторы кода, настройка редактора

Редакторы кода
Для написания кода может подойти любой редактор, наподобие обычного текстового редактора, даже «блокнот»
НО!
Нам нужен редактор, в котором будет удобно работать, в котором будет отображаться структура проекта, в котором будут подсказки по синтаксису кода
В дальнейшем мы будем работать с редактором Visual Studio Code


Установка Visual Studio Code
Скачать Visual Studio Code: https://code.visualstudio.com/
Стандартная установка программы
После установки при открытии Visual Studio Code появится приветственная страница

Что такое HTML

HTML
HTML (от англ. HyperText Markup Language) - язык разметки гипертекста.
• позволяет создавать и структурировать элементы на веб-странице
• дает понять браузеру, как нужно отобразить сайт
HyperText
Ссылки, которые соединяют веб-страницы друг с другом
Markup
Разметка для отображения текста, изображений, блоков и других элементов в веб-браузере

HTML
• Создан физиком из исследовательского института ЦЕРН в Швейцарии
Тимом Бернерсом-Ли
• Первая версия HTML появилась в 1866 -1991 г.
• На данный момент существует 5 версий HTML
• Самое большое обновление - в 2014 г. вышла версия HTML5
• HTML считается официальным веб-стандартом
• НЕ является языком программирования

HTML
HTML-файл состоит из тегов - команд, которые преобразовываются в визуальные объекты в браузере
Пример простейшего HTML-документа
Отображение данного HTML-документа в браузере

Что такое DOM

DOM
DOM (Document Object Model) - объектная модель документа
HTML-код анализируется и преобразуется браузером впоследствии в DOM.
Модель HTML DOM представляется в виде дерева объектов.
Документ
Корневой элемент

Элемент

Элемент

Элемент
Элемент


Текст
«My First Heading»
Текст
«My first paragraph.»


DOM
Визуальное представление DOM можно увидеть в инструментах разработчика во вкладке Elements
DOM-дерево

DOM
DOM-дерево
• каждый узел дерева - объект
• теги являются узлами - элементами
(образуют структуру дерева)
• у узлов есть потомки

DOM
• В DOM закрываются незакрытые в HTML- документе теги
• В DOM добавляются обязательные теги, даже если они не проставлены в
HTML- документе
• С элементами DOM можно проводить манипуляции с помощью JavaScript
(динамическое добавление элементов, изменение, удаление)
• DOM - инструмент, с помощью которого JavaScript видит содержимое
HTML-страницы и состояние браузера

Синтаксис и теги HTML

Синтаксис HTML
• HTML состоит из элементов
• Элемент - базовая сущность веб-страницы
• Все элементы делятся по типу и назначению
• Для обозначения начала и конца элемента применяются теги

Теги HTML
Контент
Элемент
Открывающий тег
Закрывающий тег
Элемент = открывающий тег + контент + закрывающий тег


Теги HTML
Теги не чувствительны к регистру, могут быть записаны как строчными, так и заглавными буквами
Например и - сработают оба варианта
НО!
Принято записывать теги в нижнем регистре, то есть в данном случае лучше вариант

Типы элементов HTML
По типу элементы бывают:
• пустые - у которых нет закрывающего тега и содержимого (например, или )
• Необрабатываемые текстовые элементы - предназначены для вывода скриптов или стилей, имеющих синтаксис отличный от HTML
(например,

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

Базовая структура страницы

Базовая структура HTML документа
DOCTYPE
html
>
<
html
>
<
head
>
<
meta charset=
"utf-8"
>
<
meta name
=
"description"
content
=
"краткое описание страницы"
>
<
meta name
=
"keywords"
content
=
"ключевые, слова"
>
<
title
>
Тестовая страница

title
>

head
>
<
body
>
<
p
>
Hello, world!

p
>

body
>

html
>

• Создайте в редакторе кода новый файл с расширением .html
• Скопируйте код с предыдущего слайда и вставьте его в ваш файл
• Сохраните этот файл и попробуйте открыть его в браузере
• Попробуйте изменить в коде заголовок страницы, который отображается на вкладке в браузере
• Попробуйте добавить на страницу еще один текстовый элемент (в элементе с любым текстом), и проверьте, появился ли он на странице в браузере
Домашнее задание

Атрибуты

Атрибуты
Атрибуты тегов расширяют возможности самих тегов и позволяют гибко управлять различными настройками отображения элементов веб-страницы
Атрибут class
Атрибут href

Атрибуты
Атрибут должен иметь:
• Пробел между атрибутом и именем элемента (или предыдущим атрибутом, если у элемента уже есть один или несколько атрибутов).
• Имя атрибута и следующий за ним знак равенства.
• Значение атрибута, заключённое в кавычки.
Порядок атрибутов в любом теге не имеет значения и на результат отображения элемента не влияет.
Атрибут class
Атрибут href

Типы атрибутов
• class (используется для связывания элемента со списком стилей и задает класс элементу)
• id (для однозначной идентификации любого элемента внутри html-страницы)
• style (применяется для определения стиля элемента с помощью правил CSS)
• title (дает название элементу. Определяет дополнительную информацию, задавая всплывающую подсказку для страницы)
• атрибуты интернационализации (dir — позволяет указать браузеру направление потока текста, lang — позволяет указать основной язык, используемый в документе )