Back to Home

Terrarium Project Part 1: Въведение в HTML

HTML или HyperText Markup Language е основата на всеки уебсайт, който някога сте посещавали. Помислете за HTML като за скелета, който дава структура на уеб страниците – той определя къде да отиде съдържанието, как е организирано и какво представлява всяка част. Докато CSS по-късно „облича“ вашия HTML с цветове и оформления, а JavaScript го оживява с интерактивност, HTML осигурява съществената структура, която прави всичко останало възможно. В този урок ще създадете HTML структура за виртуален интерфейс на терариум. Този практически проект ще ви научи на основни концепции в HTML, докато изграждате нещо визуално ангажиращо. Ще научите как да организирате съдържание с помощта на семантични елементи, да работите с изображения и да създадете основата за интерактивно уеб приложение. Към края на урока ще имате работеща HTML страница, показваща изображения на растения, организирани в колони, готова за стилове в следващия урок. Не се притеснявайте, ако първоначално изглежда основно – това е точно това, което HTML трябва да прави преди CSS да добави визуален блясък. ## Предварителен тест Pre-lecture quiz ## Настройване на вашия проект Преди да се потопим в HTML кода, нека настроим подходящо работно пространство за вашия терариум проект. Създаването на организирана файловата структура от самото начало е важен навик, който ще ви служи през цялото ви пътешествие в уеб разработката. ### Задача: Създайте структурата на проекта си Ще създадете отделена папка за вашия терариум и ще добавите първия си HTML файл. Ето два подхода, които можете да използвате: Опция 1: Използване на Visual Studio Code 1. Отворете Visual Studio Code 2. Щракнете "File" → "Open Folder" или използвайте Ctrl+K, Ctrl+O (Windows/Linux) или Cmd+K, Cmd+O (Mac) 3. Създайте нова папка на име terrarium и я изберете 4. В панела Explorer кликнете иконата за "New File" 5. Наименувайте файла си index.html Опция 2: Използване на команди в терминала Това, което тези команди правят: - Създават нова директория с име terrarium за вашия проект - Навигират до директорията terrarium - Създават празен файл index.html - Отварят файла за редактиране във Visual Studio Code ## Разбиране на структурата на HTML документ Всеки HTML документ следва специфична структура, която браузърите трябва да разберат и показват правилно. Помислете за тази структура като за формално писмо – тя има задължителни елементи в определен ред, които помагат на получателя (в този случай браузъра) да обработи съдържанието правилно. Нека започнем с добавянето на съществената основа, от която всеки HTML документ се нуждае. ### Декларация DOCTYPE и коренов елемент Първите два реда от всеки HTML файл служат като „въведение“ на документа към браузъра: Разбиране какво прави този код: - Декларира типа на документа като HTML5 чрез - Създава кореновия елемент, който ще съдържа цялото съдържание на страницата - Установява съвременни уеб стандарти за правилно изобразяване от браузъра - Осигурява последователно показване в различни браузъри и устройства ### 🔄 Педагогическа проверка Пауза и размисъл: Уверете се, че разбирате: - ✅ Защо всеки HTML документ се нуждае от DOCTYPE декларация - ✅ Какво съдържа кореновият елемент - ✅ Как тази структура помага на браузърите да изобразят страниците правилно Бърз тест: Можете ли да обясните със свои думи какво означава „изобразяване, съобразено със стандартите“? ## Добавяне на съществен метаинформация за документа Секцията в HTML документа съдържа важна информация, от която браузърите и търсачките се нуждаят, но която посетителите не виждат директно на страницата. Помислете за нея като „задкулисна“ информация, която помага на вашата уеб страница да работи правилно и да се показва коректно на различни устройства и платформи. Тази метаинформация казва на браузърите как да показват страницата ви, каква кодировка на символите да използват и как да се справят с различни размери на екрана – всички тези неща са важни за създаването на професионални и достъпни уеб страници. ### Задача: Добавете секцията head Поставете този раздел между отварящия и затварящия тагове: Разбор какво прави всеки елемент: - Настройва заглавието на страницата, което се появява в табовете на браузъра и в резултатите от търсене - Определя UTF-8 кодиране за правилно изобразяване на текста по света - Гарантира съвместимост с модерни версии на Internet Explorer - Конфигурира отзивчив дизайн, като задава viewport със ширина, съответстваща на устройството - Контролира началното ниво на мащабиране за показване на съдържанието в естествен размер ## Изграждане на тялото на документа Елементът съдържа цялото видимо съдържание на вашата уеб страница – всичко, което потребителите ще видят и с което ще взаимодействат. Докато секцията дава инструкции на браузъра, секцията съдържа самото съдържание: текст, изображения, бутони и други елементи, които създават потребителския интерфейс. Нека добавим структурата на тялото и разберем как HTML таговете работят заедно, за да създадат смислено съдържание. ### Разбиране на структурата на HTML таговете HTML използва тагове в двойки, за да дефинира елементи. Повечето тагове имат отварящ таг като и затварящ таг като , като съдържанието се поставя между тях: Hello, world!. Това създава параграфен елемент, съдържащ текста "Hello, world!". ### Задача: Добавете body елемента Обновете HTML файла си, за да включва елемента : Ето какво осигурява цялата тази структура: - Установява основната рамка на HTML5 документа - Включва съществена метаинформация за правилно изобразяване от браузъра - Създава празно тяло, готово за видимото ви съдържание - Следва най-добрите практики в модерната уеб разработка Сега сте готови да добавите видимите елементи на вашия терариум. Ще използваме елементи като контейнери за организиране на различни секции с съдържание и елементи за показване на изображенията на растения. ### Работа с изображения и контейнери за оформление Изображенията са специални в HTML, защото използват „самозатварящи“ тагове. За разлика от елементи като , които заобикалят съдържание, тагът съдържа цялата необходима информация в себе си чрез атрибути като src за пътя към изображението и alt за достъпност. Преди да добавите изображения в HTML, ще трябва да организирате файловете на проекта си правилно, като създадете папка за изображения и добавите графиките на растенията. Първо, настройте вашите изображения: 1. Създайте папка на име images в папката на вашия терариум проект 2. Изтеглете изображенията на растенията от папката с решение (общо 14 изображения на растения) 3. Копирайте всички изображения на растения в новата си папка images ### Задача: Създайте оформление за показване на растенията Сега добавете изображенията на растения, организирани в две колони между вашите тагове : Стъпка по стъпка, това се случва в този код: - Създава главен контейнер на страницата с id="page", който държи цялото съдържание - Установява два контейнера за колони: left-container и right-container - Организира 7 растения в лявата колона и 7 растения в дясната колона - Обгражда всяко изображение на растение в plant-holder div за индивидуално позициониране - Прилага последователни имена на класове за стилове в следващия урок - Задава уникални ID-та на всяко изображение за по-късна интеракция с JavaScript - Включва правилни пътища към папката с изображения ### 🔄 Педагогическа проверка Разбиране на структурата: Отделете момент, за да прегледате структурите в HTML: - ✅ Можете ли да откриете главните контейнери в оформлението си? - ✅ Разбирате ли защо всяко изображение има уникално ID? - ✅ Как бихте описали предназначението на plant-holder div-овете? Визуална проверка: Отворете своя HTML файл в браузър. Трябва да видите: - Основен списък с изображения на растения - Изображенията организирани в две колони - Просто, нестилизирано оформление Запомнете: Този обикновен вид е точно това, което HTML трябва да изглежда преди стилизиране с CSS! С добавения този маркъп растенията ще се покажат на екрана, макар и все още да не изглеждат полиран – за това е CSS в следващия урок! За момента имате солидна HTML основа, която правилно организира съдържанието и следва най-добрите практики за достъпност. ## Използване на семантичен HTML за достъпност Семантичният HTML означава да избирате HTML елементи според тяхното значение и цел, а не само според въздействието им върху визията. Когато използвате семантичен маркъп, вие комуникирате структурата и значението на съдържанието си към браузъри, търсачки и помощни технологии като екранни четци. Този подход прави вашите уебсайтове по-достъпни за потребители с увреждания и помага на търсачките по-добре да разбират съдържанието ви. Това е фундаментален принцип на модерната уеб разработка, който създава по-добри изживявания за всички. ### Добавяне на семантично заглавие на страницата Нека добавим подходящо заглавие на страницата на вашия терариум. Поставете този ред веднага след отварящия таг: Защо семантичният маркъп е важен: - Помага на екранните четци да навигират и разбират структурата на страницата - Подобрява оптимизацията за търсачки (SEO), като изяснява йерархията на съдържанието - Подсилва достъпността за потребители с нарушения на зрението или когнитивни различия - Създава по-добри потребителски изживявания на всички устройства и платформи - Следва уеб стандартите и добрите практики за професионална разработка Примери за семантични срещу несемантични избори: ## Създаване на контейнер за терариума Сега нека добавим HTML структурата за самия терариум – стъкления контейнер, където растенията в крайна сметка ще бъдат поставени. Тази секция демонстрира важна концепция: HTML осигурява структура, но без CSS стилове тези елементи все още няма да се виждат. Маркъпът за терариума използва описателни имена на класове, които ще направят стиловете с CSS интуитивни и лесни за поддръжка в следващия урок. ### Задача: Добавете структурата на терариума Поставете този маркъп над последния таг (преди затварящия таг на контейнера на страницата): Разбиране на тази структура за терариума: - Създава главен контейнер на терариума с уникално ID за стилизиране - Дефинира отделни елементи за всеки визуален компонент (горна част, стени, пръст, долна част) - Включва вложени елементи за ефекти на отражение на стъкло (лъскави елементи) - Използва описателни имена на класове, които ясно показват целта на всеки елемент - Подготвя структурата за CSS стилизиране, което ще създаде външния вид на стъклен терариум ### 🔄 Педагогическа проверка Владеене на HTML структурата: Преди да продължите, уверете се, че можете: - ✅ Да обясните разликата между HTML структура и визуален вид - ✅ Да различите семантични и несемантични HTML елементи - ✅ Да опишете как правилният маркъп подпомага достъпността - ✅ Да разпознаете пълната дървовидна структура на документа Тествайте разбирането си: Опитайте да отворите вашия HTML файл в браузър с изключен JavaScript и без CSS. Това ще ви покаже чистата семантична структура, която сте създали! --- ## Предизвикателство с GitHub Copilot Agent Използвайте режим Agent, за да изпълните следното предизвикателство: Описание: Създайте семантична HTML структура за секция с указания за грижа за растенията, която може да бъде добавена към проекта за терариум. Подсказка: Създайте семантична HTML секция, която включва главен заглавен елемент "Указания за грижа за растенията", три подтемички с заглавия "Поливане", "Изисквания към светлината" и "Грижа за почвата", всяка съдържаща параграф с информация за грижите. Използвайте подходящи семантични HTML тагове като , , и , за да структурирате съдържанието адекватно. Научете повече за режим agent тук. ## Предизвикателство за изследване на историята на HTML Научаване за еволюцията на уеб HTML еволюира значително откакто Тим Бърнърс-Лий създава първия уеб браузър в CERN през 1990 г. Някои по-стари тагове като вече са остарели, тъй като не се съчетават добре с модерните стандарти за достъпност и принципите на адаптивен дизайн. Опитайте този експеримент: 1. Временно обгърнете вашето заглавие с тага: Моят терариум 2. Отворете страницата в браузър и наблюдавайте ефекта на превъртане 3. Помислете защо този тага е остарял (подсказка: за удобство на потребителя и достъпност) 4. Премахнете тага и се върнете към семантичен маркъп Въпроси за размисъл: - Как превъртащо се заглавие може да повлияе на потребители с нарушения на зрението или чувствителност към движение? - Какви съвременни CSS техники биха могли да постигнат подобни визуални ефекти по-достъпно? - Защо е важно да се използват актуални уеб стандарти вместо остарели елементи? Разгледайте повече за остарели и отхвърлени HTML елементи, за да разберете как уеб стандартите се развиват, за да подобрят потребителското изживяване. ## Тест след лекцията Тест след лекцията ## Преглед и самообучение Удължете знанията си по HTML HTML е основата на уеб технологиите повече от 30 години, развил се от прост език за маркиране на документи до сложна платформа за създаване на интерактивни приложения. Разбирането на тази еволюция ви помага да оцените съвременните уеб стандарти и да вземате по-добри решения при разработката. Препоръчани учебни пътеки: 1. История и еволюция на HTML - Изследвайте хронологията от HTML 1.0 до HTML5 - Разберете защо някои тагове са отхвърлени (достъпност, удобство за мобилни устройства, поддръжка) - Проучете нови функции и предложения за HTML 2. Дълбоко навлизане в семантичен HTML - Проучете пълния списък със семантични HTML5 елементи - Практикувайте кога да използвате , , и - Запознайте се с ARIA атрибути за подобрена достъпност 3. Модерен уеб дизайн и разработка - Изследвайте създаването на адаптивни уебсайтове в Microsoft Learn - Разберете как HTML се интегрира с CSS и JavaScript - Научете за уеб оптимизация и SEO най-добри практики Въпроси за размисъл: - Кои остарели HTML тагове открихте и защо са премахнати? - Какви нови HTML функции се предлагат за бъдещи версии? - Как семантичният HTML допринася за уеб достъпност и SEO? ### ⚡ Какво можете да направите през следващите 5 минути - [ ] Отворете DevTools (F12) и инспектирайте HTML структурата на любимия си уебсайт - [ ] Създайте прост HTML файл с основни тагове: , , и - [ ] Валидирайте HTML кода си с онлайн валидатор на W3C - [ ] Опитайте да добавите коментар към HTML с ### 🎯 Какво може да постигнете през този час - [ ] Завършете теста след урока и прегледайте концепциите за семантичен HTML - [ ] Изградете проста уебстраница за себе си с правилна HTML структура - [ ] Експериментирайте с различни нива на заглавия и тагове за форматиране на текст - [ ] Добавете изображения и връзки, за да практикувате интеграция на мултимедия - [ ] Изследвайте HTML5 функции, които още не сте пробвали ### 📅 Вашето седмично HTML пътуване - [ ] Завършете проекта терариум със семантичен маркъп - [ ] Създайте достъпна уебстраница с ARIA етикети и роли - [ ] Практикувайте създаване на форми с различни типове полета - [ ] Разгледайте HTML5 APIs като localStorage или геолокация - [ ] Изучавайте адаптивни HTML шаблони и мобилно ориентиран дизайн - [ ] Преглеждайте HTML код на други разработчици за най-добри практики ### 🌟 Вашата месечна основа за уеб развитие - [ ] Изградете портфолио уебсайт, показващ уменията ви в HTML - [ ] Научете шаблониране в HTML с рамка като Handlebars - [ ] Допринасяйте към open source проекти чрез подобряване на HTML документация - [ ] Владеете напреднали HTML концепции като персонализирани елементи - [ ] Интегрирайте HTML с CSS фреймуъркове и JavaScript библиотеки - [ ] Наставлявайте други в основите на HTML ## 🎯 Вашият времеви план за овладяване на HTML ### 🛠️ Резюме на вашия HTML инструментариум След завършването на този урок вече имате: - Структура на документа: Пълна основа HTML5 с правилен DOCTYPE - Семантичен маркъп: Смислени тагове, които повишават достъпността и SEO - Интеграция на изображения: Добра организация на файловете и практики за alt текст - Контейнери за оформление: Стратегическо използване на div с описателни класове - Осъзнаване за достъпността: Познаване на навигацията с четец на екран - Модерни стандарти: Настоящи практики в HTML5 и познаване на остарели тагове - Основи за проекта: Солидна база за CSS стилизиране и JavaScript интерактивност Следващи стъпки: Вашата HTML структура е готова за CSS стилизиране! Семантичната основа, която сте изградили, ще направи следващия урок много по-лесен за разбиране. ## Задача Практикувайте HTML: Създайте макет на блог --- Отказ от отговорност: Този документ е преведен с помощта на AI преводаческа услуга Co-op Translator. Въпреки че се стремим към точност, моля имайте предвид, че автоматизираните преводи могат да съдържат грешки или неточности. Оригиналният документ на неговия език трябва да се счита за авторитетен източник. За критична информация се препоръчва професионален човешки превод. Ние не носим отговорност за всякакви недоразумения или неправилни тълкувания, произтичащи от използването на този превод.

journey     title Вашето пътуване за изучаване на HTML     section Основи       Създаване на HTML файл: 3: Student       Добавяне на DOCTYPE: 4: Student       Структуриране на документа: 5: Student     section Съдържание       Добавяне на метаданни: 4: Student       Включване на изображения: 5: Student       Организиране на оформлението: 5: Student     section Семантика       Използване на правилни тагове: 4: Student       Подобряване на достъпността: 5: Student       Създаване на терариум: 5: Student
Example:

Follow the lesson from Microsoft Web-Dev-For-Beginners course

Tags: html