Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
<!DOCTYPE html>
<title>Байты-деньги!</title>
<p>Так-то
или сортировать правила по алфавиту, а не группировать по смыслу (ибо смысл субъективен, а алфавит у всех один).Но главное не в этом, а в том, что действительно type="text/css" и type="text/javascript" выглядят, как мне кажется, неплохо, и убирать их особого смысла нет (или, например, убирать type из <link rel="icon" type="image/png" href="/favicon.png">).
<!doctype html>
<!--[if lt IE 7]>
<html class="no-js lt-ie9 lt-ie8 lt-ie7" lang="en"> <![endif]-->
<!--[if IE 7]>
<html class="no-js lt-ie9 lt-ie8" lang="en"> <![endif]-->
<!--[if IE 8]>
<html class="no-js lt-ie9" lang="en"> <![endif]-->
<!--[if gt IE 8]><!-->
<html class="no-js" lang="en"> <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
Рекомендует гугл у которого вместо инпутов/текстзон стоят дивы с контентедит
<script type="https://..."<body bgcolor="#fff"class Foo
{
void Bar (int a,
int b, int c)
{
int x = 1,
y = 2;
}
}
background:
radial-gradient(60% 43%, closest-side circle, #b03 26%, rgba(187,0,51,0) 27%),
radial-gradient(40% 43%, closest-side circle, #b03 26%, rgba(187,0,51,0) 27%),
radial-gradient(40% 22%, closest-side circle, #d35 45%, rgba(221,51,85,0) 46%),
radial-gradient(60% 22%, closest-side circle, #d35 45%, rgba(221,51,85,0) 46%),
radial-gradient(50% 35%, closest-side circle, #d35 30%, rgba(221,51,85,0) 31%),
radial-gradient(60% 43%, closest-side circle, #b03 26%, rgba(187,0,51,0) 27%) 50px 50px,
radial-gradient(40% 43%, closest-side circle, #b03 26%, rgba(187,0,51,0) 27%) 50px 50px,
radial-gradient(40% 22%, closest-side circle, #d35 45%, rgba(221,51,85,0) 46%) 50px 50px,
radial-gradient(60% 22%, closest-side circle, #d35 45%, rgba(221,51,85,0) 46%) 50px 50px,
radial-gradient(50% 35%, closest-side circle, #d35 30%, rgba(221,51,85,0) 31%) 50px 50px;
background-color:#b03;
background-size:100px 100px;
?>".Незакрытые теги порождают неопределённое поведение и ломают работу в IDE.
Незакрытые теги порождают неопределённое поведениеНеправда. Поведение чётко описано в стандарте HTML. Обычно оно сводится к тому, что тег закрывается в тот момент, когда начинается другой, одноимённый, или же оканчивается родительский тег.
<p>Текст1 <p>Текст2</p> Текст3</p>
<p>Текст1 </p><p>Текст2</p> Текст3
ломают работу в IDEДумаю, в этом случае проблемным местом является IDE, которая не поддерживает стандарт HTML.
<ul>
<li>Текст 1
<li>Текст 2
</ul>
<!DOCTYPE html> <html lang="ru"> <head> <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> <title>Gmail</title>
Для уменьшения размера файлов и лучшей читаемости кода можно опускать необязательные теги.
<p>text
<? include(...) ?>
или<p>text
<? include(...) ?>
// [TODO] 2012-05-08 alekciy: Съешь ещё этих мягких французских булок.
? Я это делаю в заголовке: Content-Type: text/html; charset=UTF-8<STYLEPOINT title="Section comments">
<SUMMARY>
Group sections by a section comment (optional).
</SUMMARY>
<BODY>
изменение содержимого тега может повлечь за собой изменение его статуса как закрытого или открытогоЯ выше уже приводил пример, из которого видно, что изменение содержимого может форсировать «досрочное» закрытие тега вне зависимости от того, был ли он явно закрыт разработчиком:
<p>Текст1 <p>Текст2</p> Текст3</p>
Этот пример будет воспринят парсером вот так:
<p>Текст1 </p><p>Текст2</p> Текст3
А всё потому, что, по стандарту, тег p не может содержать в себе блочных элементов.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> Title </title>
<meta charset="UTF-8" />
</head>
<body>
<input type="text" placeholder="input text" />
</body>
</html>
Не указывайте протокол при включении ресурсов на страницу.Недавно, изучая статистику посещений сайта, обнаружил, что некоторые браузеры ссылку вида //host.name/path воспринимают всё-таки как путь от корня текущего сайта, а не как текущий_протокол://host.name/path и в результате шлют запросы не к тому серверу, куда задумано, а к текущему, то есть на текущий_протокол://текущий_сайт//host.name/path.

—, –, -Отступы
Всегда используйте для отступа два пробела.
Не используйте табуляцию и не смешивайте табуляцию с пробелами.
/* Не рекомендуется: используется подчеркивание вместо дефиса */
.error_status {}
Руководство по оформлению HTML/CSS кода от Google