Форматирование текста в HTML. HTML теги для оформления текста Оформление тега

Предварительное форматирование

Дополнительные пробелы, символы табуляции и возврата каретки в исходном тексте HTML-документа будут проигнорированы Web-браузером при
интерпретации документа. HTML-документ может включать вышеописанные элементы, только если они помещены внутрь тегов и . Эти теги используются, чтобы текст выглядел так, как набран, например при создании таблиц.

Стилевое оформление текста

Приведенные ниже теги < center > , < font > ,< s > ,< u > для оформления стиля текста применяются в настоящее время крайне редко и являются нежелательными элементами. Вместо них широко используются таблицы стилей CSS.

Тег позволяет центрировать все элементы документа в окне браузера. Например: . Все элементы между тегами будут находиться
в центре окна . Гипертекстовый документ может быть оформлен с использованием следующих стилей:

Полужирный , Курсив , Моноширинный ,

Зачеркнутый текст ,

Подчеркнутый текст , КРУПНЫЙ ТЕКСТ ,

мелкий текст , Нижний индекс ,

Верхний индекс .

# 4: различные стили форматирования–>

Домашняя страница

Добро пожаловать

Я рад приветствовать Вас

на моей странице.

Вот что я люблю делать в свободное время:

- Исследовать Интернет

Логический стиль документа

Текст в документе HTML может быть логически выделен одним из следующих тегов:

– определить слово. Как правило – курсив;

– усилить акцент. Как правило – курсив;

– заголовок чего-то большого. Курсив;

– компьютерный код. Моноширинный шрифт;

– текст, введенный с клавиатуры. Жирный шрифт;

– сообщение программы. Моноширинный шрифт;

– очень важные участки. Жирный шрифт;

– замена переменной на число. Курсив;

– позволяет включить цитату в объект.

# 5: логический стиль документа–>

Элементы содержания

Элементы содержания

Использование элемента INS

Использование элемента DEL

Использование элемента Q

Использование элемента EM

Использование элемента STRONG

Работа с тегами FONT

Тег позволяет установить вид, размер и цвет шрифта.

размер шрифта n=1..7, стандартный размер n=3

относительный размер, 3+3=6

Кроме размера, могут устанавливаться цвет и тип шрифта, например:

Пример шрифта

# 6: различные виды шрифтов–>

Элементы форматирования текста

Задание абсолютных размеров шрифтов

Шрифт размера 7

Шрифт размера 1

Задание относительных размеров шрифтов

Шрифт размера +4

Задан зеленый цвет шрифта

Шрифт Courier

Цвет символов на всей странице можно изменить с помощью аргумента TEXT тега : … Аргумент BGCOLOR=” цвет” изменяет цвет фона.

Цветовое оформление

Управление цветом текста

Аквамарин – aqua

Белый – white

Желтый – yellow

Синий – blue

Ультрамарин – navy

Фиолетовый – violet

Фуксиновый – fuchsia

Черный – black

Специальные символы

Символы, которые не могут быть введены в текст документа непосредственно через клавиатуру, называются специальными символами. Для них существуют особые теги. Четыре символа – знак меньше < , знак больше > , амперсант & и двойные кавычки “” имеют специальное значение внутри HTML и, следовательно, не могут быть использованы в тексте в своем обычном значении. Для использования одного из этих символов введите одну из следующих последовательностей:

< – < > – > & – & " – "e.

Чтобы задать ему определённый стиль, надо поместить текст в соответствующий контейнер.

Все теги форматирования можно разделить на три группы:

1. Теги заголовков (h1-h6 ).

2. Теги оформления основного текста ( , , , , и т. д.).

3. Теги группировки (

, ,
)

Теги заголовков

Превращают обычный текст в заголовок определённого уровня. Тег создаёт заголовок первого уровня - самый большой и главный (обычно название статьи на странице), отвечает за заголовок шестого уровня - самый маленький и незаметный. Эти теги важны как для пользователей, так и для поисковиков - заголовки с подзаголовками любят и те, и другие. Иерархию уровней необходимо соблюдать, то есть за должен идти , и никак не наоборот.

Чтобы понять, как это работает, впишите в html-файл следующий код:

Заголовок первого уровня Заголовок второго уровня Заголовок третьего уровня Заголовок четвёртого уровня Заголовок пятого уровня Заголовок шестого уровня

Выглядеть в браузере это будет вот так:

Теги оформления основного текста

Позволяют форматировать на уровне символов. Рассмотрим, что с помощью них можно делать.

Жирный шрифт

Нужен, чтобы акцентировать внимание на тексте. Для поисковиков тоже важен, им можно выделять ключевые слова.

Отвечают за жирное начертание теги и .

Верхний и нижний индексы

Могут использоваться в формулах, уравнениях, обозначении некоторых величин.

За создание нижних индексов отвечает тег , для верхних используется тег .

X1=32 м2

Уменьшение размера

Если нужно сделать текст на единицу меньше установленного по всей странице, то нужно использовать тег

Обычный текст. Уменьшенный текст.

Подчёркивание

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

Обычный текст. Подчёркнутый текст.

Зачёркивание

Зачеркнуть информацию можно, если она уже потеряла свою актуальность. Предназначен для этого тег .

Курсив

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

Ввод компьютерного текста

Бывает, что на веб-страницу нужно добавить исходный код программы и результаты её работы. Чтобы визуально разные части текста было легко друг от друга отличить, разработчики HTML и внедрили теги этой группы.

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

таким образом a, b, c, вот результат выполнения программы , а это – введённый пользователем текст отображается примерно так.

Цитаты и определения

Программный код будет выглядеть таким образом , переменные обозначаются так: a, b, c , вот результат выполнения программы , а это – введённый пользователем текст . Сохранение исходного форматирования отображается примерно так .

Цитата в теге blockquote.Цитата внутри контейнера cite.Короткая цитата с тегом q.Выделенное определение.Аббревиатура (НПО, ИП).

Общий пример

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

Жирный текст можно сделать тегами strong и b. За курсив отвечают em и i.

Теги sub и sup используются для создания нижних (x1…xn) и верхних (42=16) индексов. Del зачёркивает, ins - подчёркивает.

Теги code, kbd, var и samp используются редко и нужны для отображения листинга программ

abbr нужен для обозначения аббревиатур (HTML). Теги blockquote, cite и q используются для оформления цитат (Уж небо осенью дышало)

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

Браузер интерпретирует этот код так:

Теги группировки

Нужны, чтобы текст не шёл одной сплошной строкой, а был разбит на логические составляющие.

  • Внутри тегов заключается абзац.

Первый абзац

Второй абзац

  • Тег
    осуществляет переход на следующую строку внутри абзаца (отступа перед строкой не будет).
  • позволяет нарисовать горизонтальную линию. Использовать его можно для более наглядного разделения текста. Атрибуты width , size , color , align и noshade задают ширину, толщину, цвет, выравнивание и отсутствие 3D-эффекта линии соответственно.

Строка над линией. Строка под линией.

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

Сразу отмечу, что все элементы для форматирования текста рассмотренные в данной статье (кроме br) являются парными. Тоесть для обрамления содержимого тегом должен присутствовать как открывающий тег, так и закрывающий Ваш_тег>. Пример:

< h3> Правильно написанный заголовок текста < p> Абзац с переносом строки посреди абзаца.< br> Пример использования непарного тега внутри парного.

Формирование структуры текста (блочные элементы). Теги заголовков и абзацев.

Теги h1-h6 отвечают за выделение текста в виде заголовков . Более подробно о их семантичеком влиянии и важности для построения логической структуры страницы для поисковиков написано

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

Визуально заголовки выделяются жирным начертанием и большим размером шрифта относительно остального текста.

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

HTML теги для разметки текста (строчные элементы)
  • span - схож по своему смыслу с тегом p, но является строчным элементом. Обычно используется для обозначения части текста внутри абзаца. Зачем это нужно? Все достаточно просто- обозначенному тексту в дальнейшем через CSS можно задать оформление отличающееся от оформления остального текста.
  • br -делает перенос строки. ТЕГ НЕ ПАРНЫЙ (тобишь закрывающего тега у него нет). Примерно то же самое, что если бы Вы нажали Enter в Верде. В отличие от переноса, создаваемого блочными элементами, не несет на себе никакой логической нагрузки. Используется исключительно для более красивого оформления текста. Рекомендуется избегать его использования без крайней необходимости, поскольку по-сути он просто засоряет код, а для переносов в тексте нужно его просто разбивать на абзацы.
  • strong - выделяет шрифт жирным. Служит для расстановки логических ударений в тексте для поисковых роботов. Широко используется для внутренней оптимизации текста. Ключевые фразы в тексте рекомендуется обрамлять в этот тег, чтобы робот лучше понимал о чем статья. ВНИМАНИЕ! Важно не переборщить – если схожие ключи в тексте попадаются больше 3-5 раз, то это может быть расценено как переоптимизация текста и страница с текстом будет занижена в поисковой выдаче.
  • b - визуально ничем не отличается от стронга, но не несет в себе никакой смысловой нагрузки для поисковика. Используется для выделения частей текста исключительно для тех, кто будет его читать. К примеру, если необходимо выделить фразу не содержащую ключевых слов, но способную облегчить понимание структуры текста пользователю.
  • em - делает текст внутри тега курсивом. Также как и стронг используется для внутренней оптимизации текста под поисковое продвижение, только обладает меньшим весом в сравнении с ним.
  • i - визуально ничем не отличается от . Не несет смысловой нагрузки для роботов, используется для увеличения удобства прочтения текста пользователями. Аналог тега , только для курсива.
  • ins - используется для подчеркивания текста. Выделяет текст как для пользователя, так и для поисковика.
  • u - визуально тождественен предыдущему тегу. Выделяет текст только для пользователя.
  • tt - выводит текст моноширинным шрифтом. Не несет в себе смысловой нагрузки. Моноширинный означает, что для всех символов шрифта ипользуется одинаковое пространство при написании.
  • pre - блочный элемент. Используется для того, чтобы сделать моноширинными большие участки текста. Внутри него можно применять любые теги для форматирования текста, кроме sub и sup.
  • sub - выводит текст как нижний индекс (уменьшает шрифт текста и выводит его немного ниже уровня строки).
  • sup - выводит текст как верхний индекс (уменьшает шрифт текста и выводит его немного выше уровня строки).
  • strike (s) – делает текст перечеркнутым. Эти два тега абсолютно аналогичны по своему содержанию. Современная документация html вообще осуждает их использование, говоря о том, что для перечеркнутого текста можно использовать css, а эти теги больше просто засоряют код.

Использование нескольких тегов одновременно

Мы ознакомились с основными тегами для оформления текста. Их можно применять не только по-отдельности а и один внутри другого, главное при этом помнить основной принцип вложенности тегов – тег, который был открыт первым должен быть закрыт последним. Тобишь:

Теги находящиеся внутри других тегов формируют порядок вложенности. Так, в рассмотренном примере тег i имеет второй уровень вложенности относительно тега p.

ОБРАТИТЕ ВНИМАНИЕ! Использовать строчные элементы внутри блочних разрешено, в то время как блочные внутри строчных- нет. Хоть браузер и отразит все корректно, если Вы, к примеру, используете тег p внутри тега b. Это будет не верно с точки зрения документации html. Тобишь такой код будет содержать ошибку и Вы это можете спокойно проверить воспользовавшись любым сервисом валидации html кода.

Вопросы для самоконтроля:
  • Какие теги форматирования текста являются блочными, а какие строчными? В чем между ними разница?
  • Какие существуют способы выделения текста жирным шрифтом? В чем между ними разница?
  • Какие существуют способы выделения текста курсивом? В чем между ними разница?
  • Как правильно переносить строки в html?
  • Как формируется порядок вложенности тегов?

Введение

Памятка призвана помочь начинающим web-разработчикам и блогерам. Предлагаемые инструменты — это тэги HTML (HyperText Markup Language или «язык гипертекстовой разметки», стандартный язык разметки документов в Интернет) и параметры форматирования CSS (каскадные таблицы стилей, формальный язык описания внешнего вида документа, написанного с использованием языка разметки). Параметры форматирования CSS страиваются в тэги HTML с помощью атрибута STYLE.

Если данной памятки для Вас не достаточно, рекомендуем воспользоваться справочниками HTML и CSS .

* В основу памятки легли материалы alex_inside .

Форматирование шрифта

Базовые тэги для работы с текстом:

Обычный абзац с отступом снизу.


* С тэгами можно использовать другие тэги, такие как , , и т.д.
* Внутри тэга

Можно использовать атрибуты для изменения свойств, такие align, style и т.д.

Текст, которому с помощью стиля можно менять свойства.

Ограниченная область, которой можно менять свойства (положение, границы, отступы, свойства содержимого и т.д.).
* По умолчанию границы областей не видны. На одной странице может быть сразу несколько областей .

Форматирование текста:

Полужирный текст

Выделение текста курсивом

Подчёркнутый текст

Зачёркнутый текст

Маленький шрифт

Большой шрифт

Знак сноски сверху или индекс снизу от текста

Текст c подсказкой

Размеры шрифта:

Шрифт размером 13 пунктов

Шрифт размером 15 пунктов

Шрифт размером 9 пикселей

Шрифт размером 12 пикселей

Шрифт размером 15 пикселей

Шрифт 2-го размера (может быть от 1-го до 7-го)

Шрифт 4-го размера

Шрифт на 1 размер больше обычного

Заголовки:

Заголовок 1-го уровня

Заголовок 2-го уровня

Заголовок 3-го уровня

Заголовок 4-го уровня

Заголовок 5-го уровня

Заголовок 6-го уровня

Возможные варианты размеров шрифтов (визуальная оценка) доступны .

Оформление текста с помощью шрифтов:

Шрифт Comic Sans Ms

Шрифт Monotype Corsiva

Tahoma, 13 пикселей

Возможные варианты типов шрифтов (наименования и визуальная оценка) доступны .

Оформление текста с помощью цвета:

Синий текст
* Цифра #0000ff означает синий цвет в RGB палитре.

Красный текст
* Можно пользоваться стандартными словесными обозначениями цветов: Red, Green, Blue и т.д.

Голубой фон
* У фона тоже можно менять цвет. Обратите внимание, что атрибут style использует синтаксис CSS.

Синий текст, серый фон

Некоторые предопределённые цвета:

Black White Red Green Blue Purple Firebrick Maroon OrangeRed MidnightBlue CornflowerBlue
Cyan Yellow Magenta DarkGreen DarkGoldenrod Gold Orchid BlueViolet Burlywood PeachPuff

Некоторые цвета в шестнадцатиричном коде — интенсивность красного, зелёного и синего (RR GG BB ):

#000000 #FFFFFF #FF0000 #00FF00 #0000FF #FF00FF #FF4444 #FF9999 #FFCCCC #9999FF #FF99FF #DDDDDD #FFE4C4 #CCCC99 #FF8DC #FA8072 #990000 #FF3030 #000080 #000066 #0000CD #AFEEEE #006400 #66FF00 #00B800 #DAA520 #FFCC33 #FFA500 #C71585 #8B008B #CC33FF

Возможные варианты палитры цветов и их кодов/наименований доступны .

Оформление текста с использованием тени/подсветки:

Свойство text-shadow имеет четыре параметра: X Y амплитуда цвет .
X — горизонтальное смещение тени/подсветки к тексту. Положительное значение — смещение вправо, отрицательное значение — смещение влево.
Y — вертикально смещение тени/подсветки к тексту. Положительное значение — смещение вниз, отрицательное значение — смещение вверх.
Амплитуда — чем выше значение, тем больше степень размытия.
Цвет — тёмные тона дадут тень, светлые тона — «подсветку».

Примеры использования:


Только тень


Tahoma с тенью


Tahoma с контуром


Tahoma вдавленный


Tahoma объёмный


Tahoma неоновый


Tahoma неоновый


Tahoma неоновый


Tahoma, много оттенков

Выравнивание текста и форматирование параграфов

Выравнивание текста:

Выравнивание текста по левой стороне

Выравнивание текста по центру

Отцентрированный текст

Выравнивание текста по правой стороне

Выравнивание текстов по обеим сторонам — для текстов, имеющих длину более одной строки

Вариант выравнивания текстов по обеим сторонам с использованием параметра форматирования CSS

Оформление сносок (комментариев) с отступом абзаца:


Процитированый в отдельном блоке текст
у которого будет небольшой отступ слева.

Форматирование параграфов и областей:


Врезанный, обтекающий другим текстом, текст с правого краю с выравниванием слева, с серой рамкой и отступом от рамки снаружи в 8 пикселей

ВНИМАНИЕ! Этот блок вставлен в текст перед (!) словом «Привет!»

Привет! В этом абзаце первое предложение будет с "красной" строки, т.е. с отступом. Прямо как в книгопечати. Правда, в Интернете это редкая практика. Абзацы должны разделяться просто пустым промежутком.

Преформатированый текст сохраняет отступы слева и между словами и устанавливает те отступы, что вы укажите пробелами. Предупреждение! Тэг не делает переноса строки автоматом!




с выравниванием справа.


Текст с правого краю в две строчки,
с выравниванием слева.
< br clear="all" >


Бегущая влево строка.

Бегущая вправо строка.

Бегущая от края к краю строка.

Скролящийся вверх
текст с полезной
информацией.

Скролящийся вниз
текст с полезной
информацией.

Вертикальная перемотка большого текста:

Лорем ипсум долор сит амет, консектетур адиписицинг элит, сед до эиусмод темпор инцидидунт ут лаборе эт долоре магна аликуа. Ут эним ад миним вениам, кьюс ноструд эксерцитатьён ульламко лаборис ниси ут аликуип экс эа коммодо консекуат. Дьюс ауте ируре долор ин репрехендерит ин волуптате велит эссе киллум долоре эу фугиат нулла париатур. эксцептеур синт оккаекат купидатат нон пройдент, сунт ин кульпа куй оффициа десерунт моллит аним ид эст лаборум.

Вертикальная перемотка большого текста c HTML-кодом:


Текст без html, шириной в 55 символов и высотой в 5 строк.

Даже скролить можно, круто, да!? А html не работает.

Но лучше используйте div из предыдущего примера, если нужна просто прокрутка…

Интерлиньяж (межстрочный интервал) текста:




Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem
nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit
lobortis nisl ut aliquip ex ea commodo consequat.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem
nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
Ut wisis enim ad minim veniam, quis nostrud exerci tution ullamcorper suscipit
lobortis nisl ut aliquip ex ea commodo consequat.

Отступы объектов

Границы областей в разделе сделаны видимыми (пунктиром) для оценки отступов.

Область с отступом сверху в 10 пикселей

Область с отступом слева в 20 пикселей

Область с отступом справа в 250 пикселей

Область с отступом снизу в 15 пикселей


  • Один из пунктов списка

  • Другой такой пункт

  • Ещё один пункт.


  • * Закрывающий тэг не обязателен для использования.

    Также можно выбирать разные виды списков через стиль:

  • Один из пунктов списка
  • Другой такой пункт
  • Ещё один пункт.

  • Один из пунктов списка

  • Другой такой пункт

  • Ещё один пункт.

  • Значения list-style-type для списков:
    circle — маркер в виде кружка
    disc — маркер в виде точки
    square — маркер в виде квадрата
    decimal — арабские числа (1, 2, 3, 4,…)
    decimal-leading-zero — арабские числа с нулем впереди для цифр меньше десяти (01, 02, 03,…)
    lower-alpha — строчные латинские буквы (a, b, c, d,…)
    upper-alpha — заглавные латинские буквы (A, B, C, D,…)
    lower-greek — строчные греческие буквы (α, β, γ, δ,…)
    lower-roman — римские числа в нижнем регистре (i, ii, iii, iv, v,…)
    upper-roman — римские числа в верхнем регистре (I, II, III, IV, V,…)
    none — отменяет маркеры для списка.

    Картинки

    - пример вставки картинки.

    width="200px" > - размер картинки по ширине.

    height="500px" > - размер картинки по высоте.

    Изображение со всплывающим текстом при наведении на него курсора:
    title="Этот текст появится при наведении курсора на картинку!" alt="А этот при её отсутствии" >

    Изображение слева, текст обтекает картинку справа и имеет горизонтальный отступ от неё в 6 пикселей:
    style="float: left ; margin:0 6px 6px 0 " > текст

    Пишем текст поверх картинки:

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

    Картинка в выделенной области, с прокруткой:


    Отображаемую ширину указываем внешнему div-контейнеру в атрибуте width в пикселях. Для вертикальной прокрутки, указываем высоту height . Ширина и высота должна быть меньше чем у картинки.

    Всплывающая подсказка , отображающаяся при наведении курсора на ссылку:

    По возможности поясняйте свой код, где это необходимо.

    Используйте комментарии, чтобы пояснить свой код: что он делает, за что отвечает, и почему используется выбранное решение.

    (Этот пункт не обязателен, потому что нет смысла ожидать, что код всегда будет хорошо задокументирован. Полезность комментирования зависит от сложности проекта и может различаться для HTML и CSS кода.)

    Задачи Отмечайте задачи для списка дел с помощью TODO .

    Отмечайте задачи с помощью ключевого слова TODO . не используйте другие часто встречающиеся форматы, такие как @@ .

    Заключайте контакты (имя пользователя или список адресатов) в круглые скобки: TODO(контакт) .

    Описывайте задачу после двоеточия, например: TODO: Задача .

    Рекомендуется: {# TODO(Ivan Ivanov): Разобраться с центровкой #} Тест
    Рекомендуется:

    • Огурцы
    • Помидоры

    Правила оформления HTMLТип документа Используйте HTML5.

    (Рекомендуется использовать HTML с типом контента text/html . Не используйте XHTML, так как application/xhtml+xml (англ.) , хуже поддерживается браузерами и ограничивает возможность оптимизации.)

    Валидность HTML По возможности используйте валидный HTML.

    Используйте валидный HTML код, кроме случаев, когда использование не позволяет достичь размера файла, необходимого для нужного уровня производительности.

    W3C HTML validator (англ.) чтобы проверить валидность кода.

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

    Не рекомендуется: Проверка Просто проверка
    Рекомендуется: Проверка Просто проверка.

    Семантика Используйте HTML так, как это было задумано.

    Используйте элементы (Иногда неверно называемые “тегами”) по назначению: заголовки для заголовков, p для абзацев, a для ссылок и т.д.

    Это облегчает чтение, редактирование и поддержку кода.

    Альтернатива для мультимедиа Всегда указывайте альтернативное содержимое для мультимедиа.

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

    Альтернативное содержимое может помочь людям с с ограниченными возможностями. Например человеку со слабым зрением сложно понять, что на картинке если для нее не задан @alt . Другим людям может быть тяжело понять о чем говорится в видео или аудио записи.

    (Если для картинки alt избыточен, или она используется только в декоративных целях в местах, где нельзя использовать CSS, используйте пустой альтернативный текст alt="" )

    Разделение ответственности Разделяйте структуру, оформление и поведение.

    Держите структуру (разметка), оформление (стили) и поведение (скрипты) раздельно и постарайтесь свести взаимодействие между ними к минимуму.

    Убедитесь, что документы и шаблоны содержат только HTML, и что HTML служит только для задания структуры документа. Весь код, отвечающий за оформление, перенесите в файлы стилей, а код отвечающий за поведение - в скрипты.

    Старайтесь сократить их пересечения к минимуму, включая в шаблоны минимальное количество файлов стилей и скриптов.

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

    Не рекомендуется: HTML sucks HTML Отстой

    Я об этом и раньше где-то читал, но теперь точно все ясно: HTML - полная фигня!!1 Не могу поверить, что для того чтобы изменить оформление, нужно каждый раз все переделывать заново.
    Рекомендуется: My first CSS-only redesign Мой новый CSS дизайн

    Я читал об этом и раньше, но наконец-то сделал сам: Использую принцип разделения ответственности и не пихаю оформление в HTML

    Как круто!

    Ссылки-мнемоники Не используйте ссылки-мнемоники.

    Единственное исключение из этого правила - служебные символы HTML (например < и & ) а так же вспомогательные и “невидимые” символы (например неразрывный пробел).

    Необязательные теги Не используйте необязательные теги. (не обязательно)

    Для уменьшения размера файлов и лучшей читаемости кода можно опускать необязательные теги. В спецификации HTML5 (англ.) есть список необязательных тегов.

    (Может потребоваться некоторое время для того, чтобы этот подход начал использоваться повсеместно, потому что это сильно отличается от того, чему обычно учат веб-разработчиков. С точки зрения, согласованности, и простоты кода лучше всего опускать все необязательные теги, а не некоторые из них).

    Не рекомендуется: Тратим байты - тратим деньги.
    Рекомендуется: Байты-деньги!

    Так-то

    Атрибут "type" Не указывайте атрибут type при подключении стилей и скриптов в документ.

    Не используйте атрибут type при подключении стилей (кроме вариантов когда используется что-то кроме CSS) и скриптов (кроме вариантов когда это не JavaScript).

    Указывать атрибут type в данном случае не обязательно потому что HTML5 использует text/css (англ.) и text/javascript (англ.) по умолчанию. Это будет работать даже в старых браузерах.

    Не рекомендуется:
    Рекомендуется:
    Не рекомендуется:
    Рекомендуется:

    Правила форматирования HTMLФорматирование Выделяйте новую строку для каждого блочного, табличного или списочного элемента и ставьте отступы для каждого дочернего элемента.

    Независимо от стилей заданных для элемента (CSS позволяет изменить поведение элемента с помощью свойства display ), переносите каждый блочный или табличный элемент на новую строку.

    Также ставьте отступы для всех элементов вложенных в блочный или табличный элемент.

    (Если у вас возникнут сложности из-за пробельных символов между списочными элементами, допускается поместить все li элементы в одну строку. Линту [утилита для проверки качества кода прим. пер.] рекомендуется в данном случае выдавать предупреждение вместо ошибки.


    Рекомендуется:
    • Маша
    • Глаша
    • Чебураша

    Рекомендуется: Прибыль Налоги
    $ 5.00 $ 4.50

    Правила оформления CSSВалидность CSS По возможности используйте валидный CSS-код.

    Кроме случаев, где необходим браузеро-зависимый код, или ошибок валидатора, используйте валидный CSS код.

    Используйте такие инструменты как W3C CSS Валидатор (англ.) для проверки своего кода.

    Валидность - это важное и при этом измеряемое качество кода. Написание валидного CSS помогает избавиться от избыточного кода и обеспечивает правильное использование таблиц стилей…

    Идентификаторы и названия классов Используйте шаблонные или имеющие смысл имена классов и идентификаторы.

    Вместо использования шифров, или описания внешнего вида элемента, попробуйте в имени класса или идентификатора выразить смысл его создания, или дайте ему шаблонное имя…

    Шаблонные имена - это просто вариант названия для элементов, у которых нет специального предназначения или которые не отличаются от своих братьев и сестер. Обычно они необходимы в качестве “Помощников.”

    Использование функциональных или шаблонных имен уменьшает необходимость ненужных изменений в документа или шаблонах.

    Не рекомендуется: /* Не рекомендуется: не имеет смысла */ #yee-1901 {} /* Не рекомендуется: описание внешнего вида */ .button-green {} .clear {}
    Рекомендуется: /* Рекомендуется: точно и по делу */ #gallery {} #login {} .video {} /* Рекомендуется: шаблонное имя */ .aux {} .alt {}

    Названия идентификаторов и классов Для идентификаторов и классов используйте настолько длинные имена, насколько нужно, но настолько короткие, насколько возможно.

    Попробуйте сформулировать, что именно должен делать данный элемент, при этом будьте кратки насколько возможно.

    Такое использование классов и идентификаторов вносит свой вклад в облегчение понимания и увеличение эффективности кода.

    Селекторы типа Избегайте использование имен классов или идентификаторов с селекторами типа (тега) элемента.

    Кроме случаев когда это не обходимо (например с классами-помощниками), не используйте названия элементов с именами классов или идентификаторами.

    Сокращенные формы записи свойств Используйте сокращенные формы записи свойств, где возможно.

    CSS предлагает множество различных сокращенных (англ.) форм записи (например font ), которые рекомендуется использовать везде где это возможно, даже если задается только одно из значений.

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

    Не рекомендуется: /* Не рекомендуется */ border-top-style: none; font-family: palatino, georgia, serif; font-size: 100%; line-height: 1.6; padding-bottom: 2em; padding-left: 1em; padding-right: 1em; padding-top: 0;
    Рекомендуется: /* Рекомендуется */ border-top: 0; font: 100%/1.6 palatino, georgia, serif; padding: 0 1em 2em;

    0 и единицы измерения Не указывайте единицы измерения для нулевых значений

    Не указывайте единицы измерения для нулевых значений если на это нет причины.

    0 в целой части дроби Не ставьте “0” в целой части дробных чисел.

    Не ставьте 0 в целой части в значениях между -1 и 1.

    Кавычки в ссылках Не используйте кавычки в ссылках

    Не используйте кавычки ("" , "" ) с url() .

    Шестнадцатеричные названия цветов Используйте трехсимвольную шестнадцатеричную запись где это возможно.

    Трехсимвольная шестнадцатиричная запись для цветов короче и занимает меньше места.

    Префиксы Предваряйте селекторы уникальными для текущего приложения префиксами. (не обязательно)

    В больших проектах, а так же в коде, который будет использоваться для других проектов или в других сайтах, используйте префиксы (в качестве пространств имен) для идентификаторов и имен классов. Используйте короткие уникальные названия с последующим дефисом.

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

    Разделители в классах и идентификаторах Разделяйте слова в идентификаторах и именах классов с помощью дефиса.

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

    Не рекомендуется: /* Не рекомендуется: слова “demo” и “image” не разделены */ .demoimage {} /* Не рекомендуется: используется подчеркивание вместо дефиса */ .error_status {}
    Рекомендуется: /* Рекомендуется */ #video-id {} .ads-sample {}

    Хаки Избегайте использования информации о версии браузеров, или CSS “хаков”- сперва попробуйте другие способы.

    Кажется заманчивым бороться с различиями в работе разных браузеров с помощью CSS-фильтров, хаков или прочих обходных путей. Все эти подходы могут быть рассмотрены лишь в качестве последнего средства, если вы хотите получить эффективную и легко поддерживаемую кодовую базу. Проще говоря, допущение хаков и определения браузера повредит проекту в долгосрочной перспективе, так как это означает, что проект идет по пути наименьшего сопротивления. Что облегчает использование хаков и позволяет использовать их все чаще и чаще, что в результате приведет к слишком частому их использованию.

    Правила форматирования CSSУпорядочивание объявлений Сортируйте объявления по алфавиту.

    Задавайте объявления в алфавитном порядке, чтобы получить согласованный код, с которым легко работать.

    При сортировке игнорируйте браузерные префиксы. При этом, если для одного свойства используются несколько браузерных префиксов, они также должны быть отсортированы (например -moz должен быть перед --webkit )

    Отступы в блоках. Всегда ставьте отступы для содержимого блоков.

    Всегда ставьте отступы для любого блочного содержимого (англ.) , Например для правил внутри правил или объявлений, чтобы отобразить иерархию и облегчить понимание кода.

    После объявлений Ставьте точку с запятой после каждого объявления.

    После каждого объявления ставьте точку с запятой для согласованности кода и облегчения добавления новых свойств.

    После названий свойств Используйте пробелы после двоеточий в объявлениях.

    Всегда используйте один пробел после двоеточия (но не до) в объявлениях, для порядка в коде.

    Отделение селектора и объявления Отделяйте селекторы и объявления переносом строки.

    Начинайте каждый селектор или объявление с новой строки.

    Разделение правил Разделяйте правила переносом строки.

    Всегда ставьте перенос строки между правилами.

    Мета правила CSSГруппировка правил Группируйте правила и обозначайте группы комментарием. (не обязательно)

    По возможности объединяйте правила в группы. Обозначайте группы комментариями и разделяйте переносом строки.

    ЗаключениеБудьте последовательны

    Если вы редактируете код, потратьте несколько минут, чтобы разобраться в том, как он написан. Если математические операторы обособлены пробелами, делайте то же самое. Если комментарии окружены скобочками или черточками, сделайте то же со своими комментариями.

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

    Мы предлагаем единые правила оформления позволяющие писать код в одном стиле, но стиль кода, уже используемый в проекте, также важен.

    Если ваш код будет сильно отличаться от существующего, это может сбить читающего с ритма и затруднить чтение. Постарайтесь этого избежать.

    Примечание от переводчика Хочется еще отметить, что Google ориентируется в первую очередь на большие высоконагруженные проекты, где каждый байт дорог, поэтому стоит учитывать, что если они рекомендуют начинать каждый селектор с новой строки, или использовать пробелы вместо табов, то это в первую очередь подразумевает, что код будет обязательно минифицирован и сжат до использования на сайте.

    Спасибо всем кто дочитал до этого места.

    Теги:

    • css
    • html
    • styleguides
    Добавить метки