Давайте писать HTML-код, как профессионалы
Хочешь знать больше про веб?
Подпишись на наш телеграм-канал TechRocks WEB-разработка?
Подписаться
×
Перевод статьи «Let’s write HTML like a pro».
Photo by Goran Ivos on UnsplashHTML напоминает ребенка, с которым никто не играет, потому что JavaScript и CSS отвлекают внимание на себя. Сегодня мы рассмотрим несколько вещей, способных помочь вернуть этого «ребенка» в центр внимания.
Все, описанное здесь, – часть создания чистого, поддерживаемого и масштабируемого кода, в котором должным образом используются семантические элементы разметки из HTML5 и который правильно отображается в поддерживаемых браузерах.
DOCTYPE
Начнем с самого верха вашего index.html. Обязательно декларируйте DOCTYPE. Это активирует стандартный режим во всех браузерах и уведомляет их о том, как следует интерпретировать этот документ.
В HTML5 это выглядит следующим образом:
<!DOCTYPE html>
Примечание: если вы используете фреймворк, эта часть будет заполнена без вашего участия. В противном случае я настоятельно рекомендую использовать сниппеты вроде Emmet, доступные в VS Code.
Хотите узнать побольше о других типах документов? Можете почитать об этом здесь.
Опциональные теги
Некоторые теги в HTML5 опциональны, главным образом потому, что элемент присутствует неявным образом. Это может показаться странным, но вы вполне можете пропустить тег <html>, и страница все равно прекрасно отобразится.
<!DOCTYPE HTML> <head> <title>Hello</title> </head> <body> <p>Welcome to this example.</p> </body> </html>
Приведенный пример HTML-кода валиден, но есть некоторые случаи, когда так сделать не получится, например, когда после тегов идут комментарии:
<!DOCTYPE HTML> <!-- where is this comment in the DOM? --> <head> <title>Hello</title> </head> <body> <p>Welcome to this example. </p> </body> </html>
Этот код невалиден, потому что комментарий оказывается вне тега <html>.
Закрывающие теги
Теги всегда следует закрывать, поскольку в некоторых браузерах могут возникнуть проблемы с отображением вашей страницы. Закрытие тегов улучшает читаемость кода, а также имеет большое значение по другим причинам, о которых мы поговорим немного позже.
<div> <img src="example.jpg" alt="example" /> <a href="#" title="test">example</a> <p>example</p> </div>
Все приведенные в этом примере теги валидны. Но есть и исключения из правила, предписывающего закрывать теги.
В следующих элементах самозакрывающиеся теги валидны, но не обязательны:
<br>, <hr>, <img>, <input>, <link>, <meta>, <area>, <base>, <col>, <command>, <embed>, <keygen>, <param>, <source>, <track>, <wbr>
Примечание: обычные теги не могут быть самозакрывающимися.
<title />
Это неправильное написание.
Charset
Заранее определяйте кодировку своего документа. Хороший тон — поместить эту информацию в самом верху, внутри элемента <head>.
<head> <title>This is a super duper cool title, right 😥?</title> <meta charset="utf-8"> </head>
Приведенный выше пример кода невалиден, название отобразится неверным образом. Декларировать кодировку нужно выше.
<head> <meta charset="utf-8"> <title>This is a super duper cool title, right 😃?</title> </head>
Язык
Еще одна причина не пропускать опциональные теги — использование атрибутов. Не отказываясь от тега <html>, вы можете (и это рекомендуется) определить язык вашей веб-страницы. Это очень важно с точки зрения доступности и поиска.
<html lang="fr-CA"> ... </html>
Тег title
Никогда не пропускайте тег <title>. Это очень ухудшает доступность. Кроме того, я бы не пользовался сайтом, где не используется этот тег. Если открыть страницу такого сайта, то 2 минуты и 20 вкладок спустя вы ее уже не найдете (вкладке будет нечего вам показать).
Тег base
Очень полезный тег, но пользоваться им нужно с известной осторожностью. Он устанавливает базовый URL для приложения. После его установки все ссылки будут формироваться относительно него, а это может привести к нежелательному поведению:
<base href="http://www.example.com/" />
Если в вашем приложении установлен базовый URL, как в примере выше, то href=»#internal» будет интерпретироваться как href=»http://www.example.com/#internal«.
Но при этом href=»example.org» будет интерпретироваться как href=»http://www.example.com/example.org«.
Description
Этот мета тег очень полезен, хотя и не является неотъемлемой частью лучших подходов. Он имеет огромное значение для поисковиков, когда они исследуют ваш сайт.
<meta name="description" content="HTML best practices">
Семантические теги
Хотя вы можете обойтись одними div-ами, это еще не значит, что так нужно делать. Семантический HTML наполняет вашу страницу смыслом. Такие теги как p, section, h{1-6}, main, nav являются семантическими. Если вы используете тег <p>, пользователи будут знать, что это абзац текста, а браузеры будут понимать, как его следует отображать.
Разбирать все семантические элементы разметки мы здесь не будем, но почитать о них вы можете здесь.
Не используйте hr для форматирования
<hr> это не элемент форматирования, так что прекращайте использовать его с этой целью. В HTML5 этот тег представляет тематический разрыв вашего контента. Правильное использование <hr> может выглядеть следующим образом:
<p>Абзац о щенках.</p> <p>Абзац о любимой еде щенков.</p> <p>Абзац о породах щенков.</p> <hr> <p>Абзац о том, почему я брею голову.</p>
Будьте осторожны, используя атрибут title
Атрибут title это мощный инструмент. С его помощью создается всплывающая подсказка, способная пояснить действие или назначение элемента на странице.
Из спецификации HTML5 следует, что в настоящее время использование атрибута title не поощряется. Для появления всплывающей подсказки нужно навести на элемент указатель мыши, а это недоступное действие для тех, кто пользуется только клавиатурой или современными телефонами и планшетами.
О правильном использовании этого атрибута можно почитать здесь.
Одинарные и парные кавычки
Во многих кодовых базах в разметке используются оба вида кавычек одновременно. Это не хорошо, особенно если в вашем фреймворке используются одинарные кавычки или если вы работаете без фреймворка, но используете кавычки в тексте. И, кроме того, нужно просто быть последовательным в написании кода. Не делайте так:
<img alt="super funny meme" src='/img/meme.jpg'>
Делайте так:
<img alt="super funny meme" src="/img/meme.jpg">
Опускайте булевы значения
Что касается булевых значений для атрибутов, рекомендуется их опускать, поскольку они не несут смысловой нагрузки и при этом увеличивают вес разметки.
<audio autoplay="autoplay" src="podcast.mp3"> <!-- лучше так --> <audio autoplay src="podcast.mp3">
Опускайте атрибут type
Не нужно добавлять атрибут type в теги script и style. В некоторых сервисах, например, в W3C Validator, вы получите ошибку валидации при проверке вашего кода.
Проверяйте вашу разметку
Используйте для проверки разметки специальные сервисы, к примеру, тот же валидатор от W3C. Это позволит вам быть уверенным, что ваша разметка валидна.
Скажите «нет» встроенным стилям
В HTML-файле пишется контент. То, как он выглядит, это уже представление. Оставьте представление CSS и не используйте встроенные стили. Это поможет как разработчикам, которые будут работать с кодом в дальнейшем, так и браузерам.
Заключение
Конечно, это лишь верхушка айсберга — просто несколько вещей, которые следует иметь в виду при написании разметки. Чтобы познакомиться с этой темой подробнее, можно обратиться к следующим источникам (среди прочих):
- HTML best practices on GitHub
- W3C school HTML style guide
Как написать HTML-код быстрее — TheFastCode
(Кредит на изображение: будущее)Современные сайты требуют много HTML-кода. Комплексные макеты с несколькими различными представлениями и состояниями могут быть сложными для создания просто всего простого текстового редактора. К счастью, там есть множество инструментов генерации HTML для работы. Здесь мы просмотрим два из более популярных инструментов, Emmet и Pug.
Тем не менее, вам все еще нужно знать свой HTML, чтобы использовать обе эти мощные инструменты с сохранением времени. Итак, прежде чем погрузиться, убедитесь, что вы используете популярный семантический HTML-теги правильный путь. Также см. Наше руководство по использованию HTML Boaterplate Отказ
Хотите отклонить код? Попробуйте это Строители сайта Отказ Или для дополнительной помощи по пути выберите веб хостинг Сервис с технической поддержкой.
Создать HTML на лету
При написании большого количества HTML за один ходи, написание каждого тега вручную может стать очень утомительным, очень быстро. Например, при написании списка ссылок нам нужно убедиться, что & lit; li & gt; и & lt; a & gt;
Как использовать Emmet
Чтобы убедиться, что вы уменьшаете шансы этого происхождения, вы можете использовать таланты Emmet. Отказ Это инструмент, который сэкономит вам много печати и значительно улучшит ваш HTML & AMP; Рабочий процесс CSS. Emmet позволяет вам создавать элементы, набрав селектор CSS. Затем он будет разбирать и расширить этот элемент в обычный HTML. Ниже приведен оригинальный элемент, созданный в Emmet.
nav>ul>li*3>a.chapter{Chapter $ of 3}
Emmet обнаружит этот элемент, анализируйте его, а затем преобразуйте элемент в стандартный HTML, как показано ниже. Быстрый взгляд на элемент Emmet предлагает, чтобы & lit; li & gt; умножается на ( * 3. ) и каждый & lit; li & gt; Экземпляр будет называться главой, а затем соответствующее число (до 3).
Обратите внимание, сколько символов содержит элемент Emmet и сколько стандартных HTML содержит. Даже этот маленький фрагмент кода демонстрирует, сколько времени может быть сохранено с помощью сокращения Emmet.
& lt; nav & gt; & lt; ul & gt; & lt; href = "" Class = "Глава" & gt; Глава 1 из 3 & lt; / a & gt; / li & gt; & lt; href = "" Class = "Глава" & gt; Глава 2 из 3 & lt; / a & gt; / li & gt; & lt; href = "" Class = "Глава" & gt; Глава 3 из 3 & lt; / a & gt; / li & gt; & lt; / ul & gt; & lt; / nav & gt;
Emmet также знает о контексте. Например, если мы редактируем & lt; стол и GT; Скорее всего, мы захотим некоторые & lt; tr & gt; (Это строки) элементы, чтобы заполнить его. Все, что нам нужно было сделать, это указать, сколько нам нужно.
Это просто быстрый пример того, что может сделать Emmet, но есть еще много вариантов конфигурации. К ним относятся редактирование CSS, BEM (модификатор блочного элемента) класса и существует даже генератор LOREM IPSUM.
Также стоит отметить, что большинство редакторов кода также имеют встроенный Emmet или поддерживать его через плагины. Вы можете узнать больше об этом на Документация Emmet. страница.
Используйте PUG для динамического контента
Пока Emmet идеально подходит для статического контента, что происходит, если контент должен быть более динамичным? Например, нам может потребоваться генерировать персонализированные домашние страницы, комплексные заказы или повторять общие блоки HTML. Это все возможно в JavaScript, но путем предварительной рендеринга этого контента мы можем получить дополнительную скорость повышения, не полагаясь на браузер пользователя. Помните, что у вас есть тяжелая страница Media, вы захотите поддержать его с надежным облачное хранилище Отказ
Шаг вперед мопс. Это инструмент шаблонов для HTML. Вы можете написать страницы в формате «.pug», и PUG будет прочитать этот файл, ввести некоторые динамические данные в него и возвращают стандартный HTML. Пример ниже — это то, как вы пишете код в PUG, чтобы создать тот же HTML, что и пример Emmet (выше).
ул каждый вал в [1, 2, 3] лита A (Href = "", Class = "Глава") Глава # {val} 3
Файл мопса использует только отступ для указывания вложенности.Он может повторять значения для генерации больших количеств HTML в одном проходе.Эти файлы «.PUG» предназначены для повторного использования в повторном использовании в проекте.
PUG доступен для установки из менеджера пакетов NPM ОтказНо, если вы хотите больше информации о том, как начать с мопса, вы получите посещение интернет сайт Отказ
Этот контент изначально появился в журнале Web Designer.
Прочитайте больше:
- 10 лучших CSS Frameworks
- CSS анимация Примеры для воссоздания
- 8 HTML Теги, которые вы должны использовать (и 5, чтобы избежать)
Как писать HTML — Javatpoint
Как написать HTML-код — vegibit
Первый шаг к созданию веб-сайта — изучение HTML. HTML необходим,потому что это скелет всех веб-страниц.HTML обеспечивает структуру содержимого веб-сайта,включая текст,изображения,кнопки,видео и ссылки. HTML — отличное место для начала обучения при первом изучении кода. Можно создавать базовые веб-сайты после изучения базового HTML с текстом,изображениями и видео. HTML означает h yper t ext m arkup l язык. В этом руководстве более подробно рассматривается,как начать писать HTML.
Базовая разметка HTML
Мы можем начать с простого примера разметки HTML.
<тело>Мой первый заголовок
Мой первый абзац.
тело>
HTML обеспечивает основу для веб-сайтов и является отличным местом для начала обучения кодированию!
HTML используется:
- Веб-разработчики
- Маркетологи
- Создатели контента
- Предприниматели
- и многие другие!
Приведенный выше код примерно выдаст следующий вывод в веб-браузере.
Разметка HTML
HTML — это язык веб-разработки. Это клей,который объединяет все аспекты веб-разработки. HTML — это не язык кодирования,а язык разметки. Разметка относится к способу описания текста,который отделен от самого текста. Подобно тому,как учитель может «разметить» отчет об учебнике,подчеркнув ключевые предложения и обведя кружком сводные пункты,HTML аннотирует содержимое веб-страницы. HTML разделяет содержимое и аннотации с помощью тегов HTML,обозначаемых угловыми скобками,которые выглядят как знаки «меньше» и «больше» (< разметка />).
Как работают теги HTML
Теги HTML — это инструмент,который мы можем использовать для разметки текста для HTML. Они представляют собой механизм,предоставляющий информацию о типе содержимого,которое они содержат. Пример синтаксиса того,как теги HTML окружают содержимое для создания элемента HTML.
Диаграмма выше представляет собой элемент абзаца HTML.Элемент абзаца состоит из открывающего тега (),содержимого («Hello World!» текст) и закрывающего тега ().0008
).Вот дальнейшее определение каждого из них:
Элемент HTML — отдельная часть содержимого в документе HTML,созданная с помощью тегов HTML и содержащегося в нем текста или мультимедиа.
Открывающий тег — имя элемента,используемое для начала элемента HTML,заключенного в открывающие и закрывающие угловые скобки.
Содержимое — текст или мультимедийные данные,содержащиеся между открывающим и закрывающим тегами HTML-элемента.
Закрывающий тег — второй тег HTML,используемый для закрытия элемента HTML. Закрывающие теги имеют внутри косую черту (/) сразу после левой угловой скобки.
Практика HTML-элементов
Чтобы понять,как HTML-разметка влияет на содержимое,нам нужно попрактиковаться. Сначала мы рассмотрим необработанный текст,чтобы понять,как он отображается в браузере,а затем мы можем добавить к нему некоторую разметку,чтобы увидеть,как он меняет внешний вид.
До разметки
Веб-дизайн Вилли. Обладая более чем 10-летним опытом работы с HTML,JavaScript и CSS,мы предоставим вам сайт самого высокого качества. Каждая конструкция уникальна,индивидуальна и индивидуальна на ваш вкус. Кликните сюда!
После разметки
Обладая более чем 10-летним опытом работы с HTML,JavaScript и CSS,мы предоставим вам веб-сайт самого высокого качества. Каждая модель уникальна,индивидуальна и соответствует вашим вкусам.
Просто применив три разных HTML-тега (h2,p и button),мы увидим существенную разницу в том,как медиаданные представлены на странице.
Что такое гипертекст?
Гипертекст — это текст,связанный с другим текстом. На этой диаграмме показаны различные веб-сайты,которые связаны друг с другом ссылками,обозначенными стрелками.
Слово «гипер» в гипертексте указывает на то,что текст выходит за рамки традиционных ограничений письменного слова.Вместо того,чтобы читать документы от начала до конца,как если бы вы читали книгу,кто-то,читающий гипертекст,может просматривать. Здесь мы придумываем «Просмотр в Интернете». Щелкая по ссылкам из одного документа в другой,пользователь может перейти на любую страницу,которую считает наиболее интересной,и проложить свой собственный уникальный путь в открытой сети.
В современном Интернете часто можно найти богатый пользовательский интерфейс с такими функциями,как встроенное видео,анимация и интерактивность,поэтому иногда не кажется,что вы просто переходите с одной HTML-страницы на другую. Однако в действительности,несмотря на все достижения,которые произошли в сети,по своей сути сеть по-прежнему представляет собой просто набор документов с гиперссылками.
Введение в гиперссылки
Ссылки создаются в HTML с атрибутом href ,который означает гиперссылку. Атрибут href позволяет указать URL-адрес,по которому ссылка должна вести пользователей.Ниже приведен пример использования атрибута href в действии.
Написать HTML-код!
Когда мы устанавливаем свойство href в теге привязки (сокращенно ) мы можем указать как текст,который должен отображаться для пользователя (текст внутри тега привязки),так и URL-адрес,по которому должен перейти браузер.
С помощью этого кода мы присваиваем значение https://vegibit.com/how-to-write-html-code атрибуту href . Когда пользователь нажимает на текст этой ссылки (Написать HTML-код!),он будет перенаправлен на «Написать HTML-код!».
Элемент
На экране может отображаться только содержимое открывающего и закрывающего тегов body. Вот как выглядят открывающие и закрывающие теги body:
.
Элемент
HTML-элемент
означает абзац. Абзацы представляют собой блоки текста,отделенные от соседних блоков пустыми строками или отступом первой строки.В HTML абзацы могут быть любой структурной группировкой связанного содержимого,такого как изображения или поля формы,и по своей природе они являются блочными.
Это абзац
Это другой абзац
Элемент
— элемент заголовка верхнего уровня раздела. Используйте только один
на странице или представлении. Он должен кратко описывать общую цель контента.
Это абзац
Это другой абзац
Элемент
HTML-элемент
Это абзац
Это другой абзац
Этот абзац является потомком элемента div и внуком элемента body
Примечание о структуре HTML
Разметка HTML организована в виде набора отношений,подобных генеалогическому древу.Как вы видели ранее,мы разместили теги
внутри тегов
. и это то,что известно как дочерний элемент. Тегявляется потомком тега
. Это также означает,что дочерний элемент вложен внутри родительского элемента.Этот абзац является потомком тела
В приведенном выше примере элемент
вложен внутрь элемента
. Элементсчитается дочерним по отношению к элементу
,а элемент считается родителем. Может быть несколько уровней вложенности,поэтому эту аналогию можно распространить на внуков,правнуков и так далее. Отношения между элементами и их предками и элементами-потомками известны как иерархия . Важно понимать иерархию HTML,потому что дочерние элементы могут наследовать поведение и стиль своего родительского элемента.через Элементы
Мы уже рассмотрели элемент h2,и в общем случае на HTML-странице должен быть только один такой элемент. Есть также 5 других элементов заголовка,состоящих из h3 до h6.
- Информация заголовка может использоваться пользовательскими агентами для автоматического построения оглавления документа.
- Избегайте использования элементов заголовков для изменения размера текста. Вместо этого используйте свойство размера шрифта CSS.
- Избегайте пропуска уровней заголовков:всегда начинайте с
,затем следует
и так далее.
- Используйте только один
на странице или представлении. Он должен кратко описывать общую цель контента.
Рубрика 2
Рубрика 3
Рубрика 4
Рубрика 5
Рубрика 9
Атрибуты HTML
Атрибуты — очень важный аспект HTML. Подумайте об атрибутах,таких как контент,добавленный к открывающему тегу элемента,который можно использовать по-разному,от предоставления информации до изменения стиля. Атрибуты состоят из двух частей:
- Имя атрибута
- Значение атрибута
id — отличное место для начала изучения атрибутов.Он используется довольно часто и используется для уникальной идентификации разделов на HTML-странице. Атрибут id можно использовать по-разному,но сейчас мы рассмотрим,как он может помочь нам идентифицировать контент на странице.
О перцах
Типы
Характеристики
Выращивание перца
Подкормка почвы для выращивания перца
Требуемая температура для перца
Рецепты для перца
Приведенная выше разметка состоит из трех отдельных разделов,каждый из которых заключен в отдельный элемент div. Это распространенный подход к организации данных на странице. Также обратите внимание,что мы добавили идентификатор к каждому элементу div,чтобы однозначно идентифицировать его. Когда вы используете идентификатор на странице,имя этого идентификатора следует использовать только один раз.
Отображение текста с
или Перец — это и фрукт,и овощ,поэтому старайтесь есть его побольше. Перец является отличным источником витамина С,а также калия,важного для способности организма поглощать и накапливать энергию. Перец нуждается в богатой органической почве,чтобы хорошо расти. Для достижения наилучших результатов перец необходимо хранить при температуре от 70 до 90 градусов по Фаренгейту. Суп с фаршированным перцем — фантастический рецепт! Можно стилизовать текст непосредственно в разметке HTML без использования CSS. Например,вы можете использовать тег для выделения текста или тег для выделения важного текста. Эти теги можно настроить в соответствии с тем,как они отображают содержимое в HTML с помощью CSS,но браузеры имеют встроенные таблицы стилей,которые обычно стилизуют эти теги следующим образом: Перец является одновременно фруктом и овощ ,поэтому съешьте его побольше. Перец является отличным источником витамина С,а также хорошим источником калия,важного для способности организма поглощать и накапливать энергию. Пробелы,содержащиеся в файле HTML,фактически не влияют на расположение элементов в веб-браузере. При вводе новой строки внутри HTML браузер просто продолжит синтаксический анализ текста слева направо. Чтобы ввести новую строку в отображаемый вывод,вы можете использовать элемент разрыва строки HTML: Элемент разрыва строки уникален,поскольку не имеет закрывающего тега. Вы можете использовать его в любом месте вашего HTML-кода,и в браузере будет отображаться разрыв строки. Это строка 1 Ненумерованные списки являются одним из основных элементов веб-разработки. Тег неупорядоченного списка (О перцах
Типы
Характеристики
Выращивание перца
Почвенное питание для выращивания перца
Требуемая температура для перца
Рецепты с перцем
Элементы
и
О перцах Виды
Характеристики
Тег
.
и это строка 2
строка 3 здесь Ненумерованные списки
) используется для создания списка элементов в произвольном порядке. В неупорядоченном списке каждый элемент списка отображается с маркером.
Элемент
- находится не там,где фактический текст вставляется в HTML. Каждый элемент списка должен быть добавлен в неупорядоченный список с помощью тега
- . Тег
- или элемент списка используется для описания элемента в списке.
- Стейк
- Черная фасоль
- Овощи
- Сальса
- Салат >
- Сыр
- Гуакамоле
Упорядоченные списки
- . Здесь мы просто меняем неупорядоченный список выше на упорядоченный список здесь.
- Стейк
- Черная фасоль
- Овощи
- Сальса
- Салат
- Сыр
- Гуакамоле
Вот почему у нас есть тег
,чтобы веб-разработчики могли добавлять привлекательные изображения в свой HTML. Тег позволяет добавить изображение на веб-страницу. Интересным моментом в теге является то,что он самозакрывающийся. Это означает,что вы просто добавляете косую черту/в конце тега . Нет необходимости в чем-то вроде .Чтобы отобразить изображение,атрибут src должен быть заполнен местоположением изображения. Это будет URL-адрес,по которому хранится файл.
Атрибут alt,обозначающий альтернативный текст,используется для придания значения изображениям.на веб-сайтах. Этот атрибут можно добавить в тег изображения так же,как атрибут src. Он используется для точного описания изображения. Это важно для инклюзивных соображений,например,когда программа чтения с экрана используется в качестве вспомогательной технологии при доступе к всемирной паутине.
<видео>Современный Интернет с каждым днем становится все более динамичным. Пользователи теперь ищут движущиеся изображения,также известные как видео,чтобы еще больше улучшить работу в Интернете. HTML поддерживает отображение видео с помощью элемента
Видео не поддерживается Как писать HTML-код.
Упорядоченный список в HTML работает так же,как неупорядоченный список,с той разницей,что каждый элемент пронумерован. Упорядоченные списки отлично подходят,когда вам нужно перечислить различные этапы процедуры или ранжировать элементы от первого до последнего.Вы можете создать упорядоченный список с помощью тега
- и вложенных тегов