HTML — правила оформления кода
HTML — правила оформления кода1. Синтаксис
1.1 Два пробела в качестве отступа
Отступы позволяют визуально оценить структуру документа и быстро переключаться между его фрагментами. Размер отступа настраивается в редакторе. Также во многих редакторах можно включить отображение пробельных символов и преобразовать отступы.
Хорошо<!DOCTYPE html> <html lang="ru"> <head> <meta charset="UTF-8"> <title>Ваша страница</title> </head> <body> <h2>Страница</h2> <p>Текст</p> </body> </html>Плохо
<!DOCTYPE html> <html lang='ru'> <head> <meta charset='UTF-8'> <title>Ваша страница</title> </head> <body> <h2>Страница</h2> <p>Текст</p> </body> </html>
1.2 Теги и атрибуты записываются в нижнем регистре
Символы нижнего регистра не привлекают к себе большого внимания, и вам легче будет найти нужный.
<div> <img src="./i/userpic.png" title="Иванов Иван"> <a href="/profile/">Перейти в профиль</a> </div>Плохо
<DIV> <Img Src="./i/userpic.png" titLE="Иванов Иван"> <A href="/profile/">Перейти в профиль</a> </DIV>
1.3 Отдельные логические блоки отбиваются пустой строкой
Это облегчает работу с кодом и визуально создает структуру документа.
Хорошо<h2>Заголовок первого уровня</h2> <p>Первый параграф</p> <h3>Заголовок второго уровня</h3> <ul> <li>Первый пункт</li> <li>Второй пункт</li> <li>Третий пункт</li> </ul> <h4>Заголовок третьего уровня</h4> <figure> <figcaption>Блок с картинкой</figcaption> <img src="../img/image.jpg"> </figure>Плохо
<h2>Заголовок первого уровня</h2> <p>Первый параграф</p> <h3>Заголовок второго уровня</h3> <ul> <li>Первый пункт</li> <li>Второй пункт</li> <li>Третий пункт</li> </ul> <h4>Заголовок третьего уровня</h4> <figure> <figcaption>Блок с картинкой</figcaption> <img src=". ./img/image.jpg"> </figure>
1.4 Используйте только двойные кавычки
При написании значений атрибутов используйте только двойные кавычки.
Хорошо<div> <img src="first-img.jpg" alt="Первая картинка"> </div>Плохо
<div> <img src='first-img.jpg' alt='Первая картинка'> </div>
1.5 Не ставим пробелов перед и после символа =
Поскольку правая часть непосредственно относится к левой, то атрибут и его значение должны быть написаны без пробелов.
Хорошо<p>Это хороший пример</p>Плохо
<p id ="first" class= "post">Это плохой пример</p>
1.6 Между атрибутами один пробел
Не используем переносов строк между атрибутами, только один пробел. Перенос строк принят в css-документах, но не в html-разметке. Пишите все атрибуты элемента в строку.
Хорошо<figure> <img src="logo. jpg" alt="Логотип"> <figcaption>Логотип компании</figcaption> </figure>Плохо
<figure> <img src="logo.jpg" alt="Логотип"> <figcaption>Логотип компании</figcaption> </figure>
2. Валидность
Html-документ должен проходить проверку на валидность. Для проверки используйте валидатор.
3. !DOCTYPE
Первой строчкой в HTML-документе должен идти актуальный doctype
. Это необходимо чтобы браузер верно отображал страницу. Это обеспечит единообразное отображение во всех современных браузерах.
<!DOCTYPE html> <html lang="ru"> <head>…</head> <body>…</body> </html>
4. Кодировка
Кодировка символов в html-документе всегда должна быть указана явно. Это обеспечит верное отображение текста. Кодировка utf-8 подходит всегда, за редким исключением.
<head> <meta charset="utf-8"> <title>Заголовок</title> </head>
5.
Подключение стилейФайлы со стилями подключаются внутри тега <head>
при помощи <link>
. Атрибут type
для тега <link>
указывать не нужно, так как значение text/css
устанавливается по умолчанию.
<!DOCTYPE html> <html lang="ru"> <head> <link rel="stylesheet" href="style.css"> </head> <body>…</body> </html>Плохо: стилевой файл подключён в секции body
<!DOCTYPE html> <html lang="ru"> <head>…</head> <body> <link rel="stylesheet" href="style.css"> </body> </html>
6. Подключение скриптов
Скрипты при загрузке блокируют отображение содержимого страницы. По этой причине следует подключать их в самом конце html-документа.
При подключении скриптов в теге <script>
атрибут type
указывать не нужно, так как значение text/javascript
устанавливается по умолчанию.
</body>
<!DOCTYPE html> <html lang="ru"> <head>…</head> <body> <!-- Содержимое страницы --> <script src="app.js"></script> </body> </html>Плохо: скрипт подключается в секции
<head>
<!DOCTYPE html> <html lang="ru"> <head> <script src="app.js"></script> </head> <body>…</body> </html>
7. Атрибуты и их порядок
У HTML-элементов атрибут class
пишется первым. Единообразное написание помогает легче считывать код и по классам быстрее разбираться в назначении блоков.
Остальные атрибуты могут быть расставлены в любом порядке, но тоже единообразно для схожих элементов.
<a href="/" data-name="element">Ссылка</a> <input type="text" name="test"> <img src="img.jpg" alt="Картинка">
8.
Логические атрибутыДля логических атрибутов (например, checked
, disabled
, required
) значение не указывается, а сами атрибуты указываются последними и в единообразной последовательности во всём документе.
<!-- checked="checked" необязательно --> <input type="checkbox" required checked> <input type="text" disabled> <select> <option value="1" selected>1</option> </select>
9. Подписи
input
Для улучшения опыта пользователя, при нажатии на подпись поля, само поле должно активироваться. Для этого поле формы связывается с описанием при помощи идентификатора и атрибута for
тега <label>
.
<input type="radio"> <label for="choose">Радио кнопка</label>Хорошо: элемент формы radio и подпись обёрнуты в label
<label> <input type="radio"> Радио кнопка </label>Плохо: подпись не связана с элементом формы
<input type="radio"> Радио кнопка
10.
Атрибут языкаДля элемента <html>
в атрибуте lang
должен указываться верный язык документа. Это помогает системам перевода определить, какие использовать языковые правила.
<!DOCTYPE html> <html lang="ru"> <head>…</head> <body>…</body> </html>
Как написать HTML-код быстрее — TheFastCode
(Кредит на изображение: будущее)Современные сайты требуют много HTML-кода. Комплексные макеты с несколькими различными представлениями и состояниями могут быть сложными для создания просто всего простого текстового редактора. К счастью, там есть множество инструментов генерации HTML для работы. Здесь мы просмотрим два из более популярных инструментов, Emmet и Pug.
Тем не менее, вам все еще нужно знать свой HTML, чтобы использовать обе эти мощные инструменты с сохранением времени. Итак, прежде чем погрузиться, убедитесь, что вы используете популярный семантический HTML-теги правильный путь. Также см. Наше руководство по использованию HTML Boaterplate
Хотите отклонить код? Попробуйте это Строители сайта Отказ Или для дополнительной помощи по пути выберите веб хостинг Сервис с технической поддержкой.
Создать HTML на лету
При написании большого количества HTML за один ходи, написание каждого тега вручную может стать очень утомительным, очень быстро. Например, при написании списка ссылок нам нужно убедиться, что & lit; li & gt; и & lt; a & gt; Теги все открыты и закрываются в нужном месте. В противном случае ссылки могут не работать, и всю планировку страницы пойдут полностью Haywire.
Ускорив свой рабочий процесс HTML и CSS с Emmet (Кредит на изображение: Emmet.io)Как использовать 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 Урок 5: Как написать код HTML, чтобы ваши страницы можно было легко стилизовать с помощью CSS Позже
Если вы следовали моим первым четырем урокам HTML, вы уже знакомы с основным синтаксисом HTML. Хотя есть элементы HTML, которые вы еще не изучили, можно с уверенностью сказать, что вы знаете основы и готовы попробовать что-то новое и интересное.
Где стиль?
Вы могли заметить, что весь код, который мы написали до сих пор, выглядит невероятно скучным при просмотре в веб-браузере. Мы не создали элегантных макетов с колонками, и весь наш текст скучный, черный и отображается уродливым шрифтом по умолчанию. Это связано с тем, что HTML предназначен для простой разметки и описания элементов контента; он не предназначен для добавления стиля странице.
Другой язык: CSS
Существует другой компьютерный язык под названием CSS (сокращение от каскадной таблицы стилей), который используется для добавления стилей к страницам. Мы , а не , собираемся изучать CSS на сегодняшнем уроке (но когда вы будете готовы, посетите страницу уроков CSS), вместо этого мы собираемся научиться настраивать наши HTML-страницы, чтобы добавление стилей с помощью CSS было плавным и безболезненным.
Наша задача на сегодня
Для сегодняшнего проекта давайте представим, что нам нужно создать веб-страницу с заголовком, 3 столбцами контента и нижним колонтитулом.
Встреть своего лучшего друга; Элемент
Хотя элемента HTML для создания столбца не существует, элемент Начнем программировать! Я призываю вас следовать инструкциям, набирая или копируя и вставляя сегодняшний код по ходу дела (узнайте, как создать HTML-файл). Мы начнем с нашего типичного начального HTML-файла, о котором мы узнали в уроке 2: 9.0003 Теперь давайте начнем добавлять наш контент; мы начнем с нашего первого раздела (или столбца) контента. Разместим в этой колонке список ссылок; добавьте следующий код прямо под нашим начальный тег: В этом коде нет ничего удивительного. Вы должны узнать формат создания списка из Урока 2 и формат создания ссылки из Урока 3, и, как мы узнали всего несколько минут назад, Элемент Теперь давайте создадим наш второй (средний) столбец. Этот столбец будет содержать наш основной контент, который в данном случае будет состоять из нескольких заголовков и примеров абзацев текста: Это образец абзаца для нашего образца HTML-файла. В нашем следующем уроке мы узнаем, как стилизовать эту страницу. Это пример предложения для добавления дополнительного контента. Это образец абзаца для нашего образца HTML-файла. В нашем следующем уроке мы узнаем, как стилизовать эту страницу. Это пример предложения для добавления дополнительного контента. Далее, наш третий столбец будет почти идентичен первому; простой список ссылок: Наконец, мы добавим нижний колонтитул. Авторское право 2011 г. Изучение веб-кода Теперь мы собираемся пометить наши элементы Мы начнем с нашей первой колонки; наш стартовый тег Мы используем атрибут «id» и присваиваем ему значение «side-column». Это позволит нам добавить стиль к этому столбцу с помощью CSS на следующем уроке. Мы также отредактируем начальный тег для нашего второго Как вы могли догадаться, теперь мы отредактируем начальный тег для нашего третьего столбца: Наконец, мы назовем нашу секцию нижнего колонтитула: Авторское право 2011 г. Изучение веб-кода На сегодня все. В нашем следующем уроке мы изучим основы CSS, чтобы мы могли добавить стиль к нашим страницам. Для справки, вот весь код, который мы собрали сегодня: Это образец абзаца для нашего образца HTML-файла. В нашем следующем уроке мы узнаем, как стилизовать эту страницу. Это пример предложения для добавления дополнительного контента. Это образец абзаца для нашего образца HTML-файла. В нашем следующем уроке мы узнаем, как стилизовать эту страницу. Это пример предложения для добавления дополнительного контента. Авторское право 2009 г.Изучите веб-код Если вы предпочитаете смотреть видеоуроки, а не читать письменные уроки, ознакомьтесь с моим 8-часовым видеокурсом и изучите HTML, CSS и адаптивный дизайн на профессиональном уровне.
<голова>
<мета-кодировка="utf-8">
Время добавить контент — наш первый столбец
Наш второй столбец
Образец заголовка
Чуть менее важный заголовок
Наш третий столбец
Наш нижний колонтитул
<дел>
Маркировка наших элементов
Ярлык боковой колонки
Метка основного столбца
Метка другого бокового столбца
Не забудьте нижний колонтитул
<голова>
<мета-кодировка="utf-8">
Образец заголовка
Чуть менее важный заголовок
Как писать HTML — Javatpoint