Выделяем важные слова или оформляем текст html страницы! HTML – Оформление текста Оформление тега

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

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

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

В HTML термин "выравнивание" относят как к горизонтальному, так и к вертикальному позиционированию элемента. Но в случае с абзацами текста имеет смысл говорить только о горизонтальном выравнивании или, как его еще называют, "выключке".

Выключка позволяет прижимать абзац к левому или правому краю окна просмотра браузера, центрировать его или растягивать слова таким образом, чтобы текст равномерно занимал всю ширину отведенного ему места. Для этих целей используются значения left, right, center и justify , соответственно. Рассмотрим их применение на примере еще одного HTML-документа.

Листинг 1.4




Горизонтальное выравнивание a63aцeв


Aбзац, прижатый к левому краю
Aбзац, прижатый к лравому краю
Центрированный абзац

Aбзац, растянутый по ширине

Результат просмотра файла с таким кодом при помощи браузера Internet Explorer показан на рис. 1.4. Как видно, последний абзац, который согласно нашему коду дожен был быть растянутым по ширине, отображается браузером Internet Explorer так же, как и первый. Данный случай может служить ярким примером того, как браузеры по разному воспринимают код HTML. В нашем случае Internet Explorer просто проигнорировал неизвестный параметр, воспользовавшись стандартным вариантом отображения.

Рис. 1.4. Окно браузера с результатом отображения файла, приведенного в листинге 1.4

Иногда для того, чтобы сильнее отделить один абзац от другого, создатели Web-страниц пытаются использовать пустые абзацы, т. е. между стартовым и конечным тегом абзаца ничего нет. Согласно спецификациям, браузеры должны просто игнорировать подобные конструкции. Поэтому для разделения абзацев или принудительного обрыва строки внутри одного абзаца следует использовать тег
. Это директивный тег. Он просто обозначает то место, где надо перенести отображение на другую строку. Пример использования этого тега для достижения обеих этих целей показан на примере HTML-документа, чей код приведен в листинге 1.5.

Листинг 1.5

"http://www.w3.org/TR/html4/strict.dtd">
.

Принудительные разрывы cтрок


Aбзац, который мы
Принудительно разорвали
Следующий абзац

Абзац после принудительного разрыва

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

Рис. 1.5. Окно браузера с результатом отображения файла, приведенного в листинге 1.5

Тег
помимо всеобщих параметров идентификации обладает еще параметром clear , который применяется для более точного выравнивания текста, когда тот обтекает какой-либо объект, например, графическое изображение, внедренное в состав Web-страницы. В качестве значения этого параметра может использоваться одно из четырех заранее предопределенных ключевых слов: none, left, right, all .

Значение none используется по умолчанию и указывает, что следующая строка начнется с того места, где она начиналась бы и без использования данного параметра, в обычных условиях. Значение left говорит о том, что следующая строка начнется у левого поля объекта, обтекаемого текстом. Если же необходимо использовать правое поле для этих целей, то следует воспользоваться значением right . А значение all указывает браузеру, что воспользоваться можно как левым, так и правым полем объекта, лишь бы текст был максимально компактно отображен.

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

Тег обладает следующими, присущими именно ему параметрами: size , использующийся для указания размера применяемого шрифта, color - для установки цвета символов шрифта, и face , указывающий, какой именно шрифт будет применяться для отображения текста. Разберем эти параметры.

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

Также в качестве значения параметра size мы можем указывать и изменение размера шрифта. Например, для того, чтобы увеличить размер шрифта на один уровень, следует использовать следующую конструкцию:

А для уменьшения размера символов на два уровня, применяется следующий код:

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

Листинг 1.6.




Размер сиволов





Начертания cимволов


Текст бывает полужирным или курсивным

А может быть одновременно и полужирным и курсивным
Бывает подчеркнутым и nepeчepкнутым.
или моноширинным .
Мы можем увеличивать и уменьшать размер символов.

Как видно из примера, мы можем сочетать различные начертаний друг с другом. Но следует быть аккуратным в порядке расстановки тегов. Открывающие и закрывающие теги должны оба вкладываться как в футляр в другие теги, которые были применены ранее. Пример этого можно увидеть в десятой строке листинга. А то, как выглядит данный HTML-документ при просмотре его с помощью браузера, показано на рис. 1.7.

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

  • Выделение термина в тексте производится при помощи пары тегов и .
  • "Усиленное" выделение, призванное еще больше привлекать внимание, создается при помощи тега и его закрывающего близнеца .
  • При помощи тегов и указывается, что текст, расположенный между ними, является цитатой.
  • Определение некоего термина выделяется при помощи тегов и .
  • Пара тегов и применяется для выделения исходного кода на каком-либо языке программирования.
  • Текстовая информация, выводимая программой, оформляется при помощи тегов И .
  • Текст, вводимый пользователем, обозначается тегами и . П Переменные в исходном коде программ обозначаются при помощи пары тегов и .
  • Теги и выделяют аббревиатуры.
  • А устоявшиеся буквосочетания, не являющиеся аббревиатурами, т. е. акронимы, выделяются тегами и .

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

Рис. 1.7. Окно браузера с результатом отображения файла, приведенного в листинге 1.7

Листинг 1.8




Стандартные варианты отображения

Это обычный текст
Это выделение. И Более заметное выделение


Это цитата А это определение .


Мы можем писать код программы, текст, пoльзoвaтeлeм,
выводимый текст и nepeменные
Так отображаются аббревиатуры . А так - акронимы .


Результат отображения подобного HTML-документа показан на рис. 1.8.

Рис. 1.8. Окно браузера с результатом отображения файла, приведенного в листинге 1.8

Очень часто возникает необходимость разместить на Web-странице текст, заранее приготовленный при помощи какого-либо текстового редактора, который уже самостоятельно отформатировал текст. В этом случае формат текста, его переносы и размещение напрямую зависят от длины строки в символах, которая была установлена в этом текстовом редакторе. Если текст разместить на Web-странице при помощи обычных средств, это форматирование, естественно, будет нарушено. Поэтому для таких предварительно отформатированных фрагментов был введен собственный тег. Этот тег обладает параметром width, в качестве значения которого указывается длина строки в символах. Естественно, желательно перед применением этого тега принудительно устанавливать именно тот шрифт, который использовался при форматировании текста. Итак, для вставки предварительно форматированного текста мы можем использовать следующий фрагмент кода:

текст.

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

Также следует отметить, что HTML предоставляет возможность при помощи тегов отображать верхние кавычки, при помощи которых обычно выделяется прямая речь и некоторые цитаты. Для цитат предусмотрен тег с его завершающим близнецом . А для обрамления прямой речи обычно используются теги и . При этом, тег обладает параметром cite, в качестве значения которого используется сетевой адрес, называемый также URL, того интернет-ресурса, на котором изначально и находился цитируемый текст. А вместе с тегом обычно используется параметр lang, значением которого является кодовое обозначение языка, согласно правил пунктуации которого и ставятся ограничивающие кавычки. Не секрет ведь, что в разных языках принято использовать различные символы кавычек.

Также следует упомянуть и о проблеме переносов. Обычно создатели Web-страниц даже не задумываются об этой проблеме, и браузеры не занимаются переносом слов с разбиением. Если слово не умещается в строке, оно просто переносится в другую строку. Но ведь это не единственный правильный способ отображать текст. Вполне может возникнуть ситуация, когда понадобится отображать текст, пользуясь переносами слов. В HTML предусмотрено два вида переносов - явный и, так называемый, "мягкий". Явный перенос создается при помощи символа короткого тире, заменяемого обычно численными текстовыми подстановками "-" Однако явный перенос неудобен тем, что при изменении размеров окна просмотра браузера может измениться и длина строки, а знак переноса все равно останется виден. Даже если он будет находиться в середине строки. Поэтому чаще все-таки пользуются "мягкими" переносами. Они создаются при помощи текстовой подстановки "-". При этом символы мягких переносов в тексте не видны, и лишь в том случае, когда какое-либо слово, в которое были вставлены эти символы, не умещается целиком в строке, оно переносится с разбивкой на слоги, согласно вставленным "мягким" переносам. И лишь один из символов мягкого переноса в этом слове становится виден.

Также HTML при помощи своих тегов позволяет отображать верхние и нижние индексы. Для создания верхнего индекса используется пара тегов и , а нижний индекс должен быть обрамлен тегами и . Рассмотрим пример применения этих тегов.

Листинг 1.9




Bepxние и нижние индексы

Вода это H20


Соотношение массы и энергии - Е = mc2



Как именно отображает индексы браузер показано на рис. 1.9.

Рис. 1.9. Окно браузера с результатом отображения файла, приведенного в листинге 1.9

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

Параметр align позволяет указывать горизонтальное выравнивание линии. Параметр может обладать одним из трех предустановленных значений: left, right и center, которые прижимают горизонтальную линию к левому или правому краю окна просмотра, или центрируют ее, соответственно. По умолчанию используется значение center. Если в состав тега входит параметр noshade, то отображаемая горизонтальная линия не будет иметь тени. А последний параметр width позволяет устанавливать длину горизонтальной линии. По умолчанию используется значение "100%". А высота линии в пикселах задается при помощи параметра size. Рассмотрим применение всех этих параметров на примере.

Листинг 1.10





Это обычная линия, отображаемая по умолчанию


Это укороченная линия, прижатая влево


Это укороченная линия, расположенная по центру


Это укороченная линия, прижатая вправо


Это утолщенная линия без тени


Как выглядит подобный HTML-документ при просмотре его с помощью браузера, показано на рис. 1.10.

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

Рис. 1.10. Окно браузера с результатом отображения файла, приведенного в листинге 1.10

Выделение текста с помощью html-тегов

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

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

На самом деле в html они выполняют не только оформительскую роль, но и смысловую. Так, тег b просто выделяет тег жирным, не придавая ему большего смысла, а вот strong помимо простого выделения еще и придает словам особую важность. Поэтому этим тегом не стоит выделять полтекста, а использовать разумно.

В CSS также есть свойства, которые обладают таким же эффектом, что и перечисленные теги. Например, свойство font-weight: bold делает текст жирным, а font-style: italic – курсивным.

Подчеркивание и зачеркивание текста

Для подчеркивания и зачеркивания тоже есть свои теги. подчеркивает слова, а — зачеркивает их. Чтобы добиться такого же эффекта через css, применяют свойство text-decoration. У него есть несколько значений:

Underline – подчеркивание снизу;

Overline – подчеркивание сверху;

Line-through — зачеркивание;

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

В HTML 5 ввели еще один тег — mark, который позволяет просто выделить текст. По умолчанию он выделяется желтым цветом, хотя через css вы можете легко переназначить это и создать свое выделение, которое соответствует дизайну вашего сайта.

Вывод текста в верхнем и нижнем индексе

Немного разобрались, но что если вам надо написать формулу или что-то другое, где нужно вывести некоторые цифры или буквы в верхнем или нижнем индексе. Конечно, html предоставляет нам для этого нужные средства. Тег sub отображает шрифт в виде нижнего индекса, а sup — в виде верхнего. Также это можно сделать через css. Для этого нужному тексту надо прописать:

vertical-align: sub | super

vertical - align : sub | super

Font-size: размер шрифта, чуть меньший, чем у обычного текста

Как оформить текст с помощью CSS?

Если вам нужно оформить шрифт с помощью css, то к нему нужно как-то обратиться с помощью селектора. Одно дело, если вам надо выделить целый абзац или ссылку, тогда селектор у вас есть, но что, если оформить нужно одно слово где-то в середине статьи? Для этого существует замечательный парный тег span, который никак не влияет на внешний вид своего содержимого и не придает ему никакого смысла.

Соответственно, нужный вам для оформления фрагмент заключаем в span, привязываем к нему произвольный стилевой класс и пишем стили без каких-либо проблем!

Вывод текста с сохранением пробелов.

В html существует тег pre, который позволяет вывести информацию так, как написано в текстовом редакторе. Это может пригодиться, если вы пишете стих или нужно поставить несколько пробелов. Нор через css тоже можно управлять форматированием текста. Для этого существует свойство white-space. Его значения:

Nowrap – слова отображаются одной строкой без переносов. Если они не влезают в строку, появится горизонтальная прокрутка.

Pre – действует аналогично тегу pre

Pre-wrap – аналогично предыдущему значению, но автоматически переносит текст на новую строку, когда он перестает помещаться (пожалуй, самое лучшее значение)

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

Мы уже рассмотрели некоторые html теги для текста, но еще стоит упомянуть выравнивание. Оно задается не тегами, а через css-свойство text-align:

Right – по правому краю.

Left – по левому.

Center – по центру (например, для заголовков)

Justify – по ширине. Это значение означает, что слова в строке будут растянуты так, чтобы занять всю ее ширну.

Цвет и фон текста

Опять же, это уже невозможно задать с помощью html-тегов, зато можно через css. Мы опять же приходим к выводу, что использовать теги для редактирования текста html не очень удобно. Для цвета самого текста есть свойство color, которое имеет много значений. Цвет можно задавать как с помощью ключевых слов (orange, black, red), так и с явным указанием цветового режима: color: rgb(130, 100, 12). Фон задается абсолютно также, но только с помощью свойства background.

Размер и шрифт текста

Свойство Font-size задает размер шрифта, а font-family позволяет выбрать сам шрифт или его семейство. Например.

HTML-теги — основа языка HTML. Теги используются для разграничения начала и конца элементов в разметке.

Каждый HTML-документ состоит из дерева HTML-элементов и текста. Каждый HTML-элемент обозначается начальным (открывающим) и конечным (закрывающим) тегом. Открывающий и закрывающий теги содержат имя тега.

Все HTML-элементы делятся на пять типов:

  • пустые элементы — , ,
    , , , , , ,
    Используется для хранения дополнительной информации о странице. Эту информацию используют браузеры для обработки страницы, а поисковые системы — для ее индексации. В блоке может быть несколько тегов , так как в зависимости от используемых атрибутов они несут разную информацию. Индикатор измерения в заданном диапазоне. Раздел документа, содержащий навигационные ссылки по сайту. Определяет секцию, не поддерживающую сценарий (скрипт). Контейнер для встраивания мультимедиа (например, аудио, видео, Java-апплеты, ActiveX, PDF и Flash). Также можно вставить другую веб-страницу в текущий HTML-документ. Для передачи параметров встраиваемого плагина используется тег . Упорядоченный нумерованный список. Нумерация может быть числовая или алфавитная. Контейнер с заголовком для группы элементов . Определяет вариант/опцию для выбора в раскрывающемся списке , или . Поле для вывода результата вычисления, рассчитанного с помощью скрипта.

    Параграфы в тексте. Определяет параметры для плагинов, встраиваемых с помощью элемента . Элемент-контейнер, содержащий один элемент и ноль или несколько элементов . Сам по себе ничего не отображает. Дает возможность браузеру выбирать наиболее подходящее изображение. Выводит текст без форматирования, с сохранением пробелов и переносов текста. Может быть использован для отображения компьютерного кода, сообщения электронной почты и т.д. Индикатор выполнения задачи любого рода. Определяет краткую цитату. Контейнер для Восточно-Азиатских символов и их расшифровки. Определяет вложенный в него текст как базовый компонент аннотации. Добавляет краткую характеристику сверху или снизу от символов, заключенных в элементе , выводится уменьшенным шрифтом. Отмечает вложенный в него текст как дополнительную аннотацию. Выводит альтернативный текст в случае если браузер не поддерживает элемент . Отображает текст, не являющийся актуальным, перечеркнутым. Используется для вывода текста, представляющего результат выполнения программного кода или скрипта, а также системные сообщения. Отображается моноширинным шрифтом. Используется для определения сценария на стороне клиента (обычно JavaScript). Содержит либо текст скрипта, либо указывает на внешний файл сценария с помощью атрибута src . Определяет логическую область (раздел) страницы, обычно с заголовком. Элемент управления, позволяющий выбирать значения из предложенного множества. Варианты значений помещаются в . Отображает текст шрифтом меньшего размера. Указывает местоположение и тип альтернативных медиаресурсов для элементов , , . Контейнер для строчных элементов. Можно использовать для форматирования отрывков текста, например, выделения цветом отдельных слов. Расставляет акценты в тексте, выделяя полужирным. Подключает встраиваемые таблицы стилей. Задает подстрочное написание символов, например, индекса элемента в химических формулах. Создаёт видимый заголовок для тега . Отображается с закрашенным треугольником, кликнув по которому можно просмотреть подробности заголовка. Задает надстрочное написание символов.

    Таблица-шпаргалка с тегами

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

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

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

    (Этот пункт не обязателен, потому что нет смысла ожидать, что код всегда будет хорошо задокументирован. Полезность комментирования зависит от сложности проекта и может различаться для 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 элементы в одну строку. Линту [утилита для проверки качества кода прим. пер.] рекомендуется в данном случае выдавать предупреждение вместо ошибки.


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

    Рекомендуется:
    Тег для создания таблицы.
    Определяет тело таблицы.
    Создает ячейку таблицы.
    Используется для объявления фрагментов HTML-кода, которые могут быть клонированы и вставлены в документ скриптом. Содержимое тега не является его дочерним элементом.
    Создает большие поля для ввода текста.
    Определяет нижний колонтитул таблицы.
    Создает заголовок ячейки таблицы.
    Определяет заголовок таблицы.
    Определяет дату/время.
    Заголовок HTML-документа, отображаемый в верхней части строки заголовка браузера. Также может отображаться в результатах поиска, поэтому это следует принимать во внимание предоставление названия.
    Создает строку таблицы.
    Добавляет субтитры для элементов и .
    Выделяет отрывок текста подчёркиванием, без дополнительного акцента.
    Создает маркированный список.
    Выделяет переменные из программ, отображая их курсивом.
    Добавляет на страницу видео-файлы. Поддерживает 3 видео формата: MP4, WebM, Ogg.
    Указывает браузеру возможное место разрыва длинной строки.
    Прибыль Налоги
    $ 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
    Добавить метки

    Введение

    Памятка призвана помочь начинающим 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 . Ширина и высота должна быть меньше чем у картинки.

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