ru
Кит Джереми

HTML5 для веб-дизайнеров

Повідомити про появу
Щоб читати цю книжку, завантажте файл EPUB або FB2 на Букмейт. Як завантажити книжку?
    Alexey Baltserцитує2 роки тому
    Браузеры по умолчанию не применяют к новым элементам никаких CSS-стилей. Так что по крайней мере вы, скорее всего, захотите объявить, что все новые структурные элементы должны начинаться с новой строки:

    section, article, header, footer, nav, aside, hgroup {

    display: block;

    }
    Alexey Baltserцитує2 роки тому
    Бывают времена, когда вы хотите использовать элемент заголовка, но не хотите, чтобы его содержимое появлялось в содержании документа. Именно это позволяет вам сделать элемент hgroup :

    An Event Apart

    Для людей, которые создают вебсайты

    В этом случае заголовок второго уровня («Для людей, которые создают веб-сайты») – это на самом деле слоган. В элементе hgroup только первый заголовок войдет в содержание. Первый заголовок не обязательно должен быть h1 :

    Скрипты для DOM

    Веб-разработка на JavaScript для Document Object Model
    Alexey Baltserцитує2 роки тому
    Добавленное в HTML5 содержимое-разделитель позволяет вам явно размечать начало и конец взаимосвязанного содержимого:

    An Event Apart

    Города

    Присоединяйтесь к нам в 2010 году в этих городах.

    Сиэтл

    Идите в изумрудный город по дороге из желтого кирпича.

    Бостон

    Для друзей – Beantown.

    Миннеаполис

    Здесь так мило.

    Размещение не предоставляется.
    Alexey Baltserцитує2 роки тому
    Для лучшего понимания можно представить, что элементы header , footer , nav и aside – это специализированные формы элемента section. Секция – это общий блок связанного содержимого, а шапки, подвалы, навигационные блоки и боковые колонки – блоки особого связанного содержимого.

    Элемент article – еще один особый вид section . Его следует использовать для самостоятельного связанного содержимого. Теперь сложная часть – это решить, что значит «самостоятельный».

    Задайте себе вопрос, стали бы вы передавать это содержимое в RSS или Atom-ленте. Если в таком конктексте это содержимое имеет смысл, тогда, скорее всего, article – нужный вам элемент. На самом деле элемент article спроектирован специально для агрегирования.

    Если внутри article вы используете элемент time, можете добавить к нему необязательный булев атрибут pubdate , чтобы указать, что он содержит дату публикации:
    Alexey Baltserцитує2 роки тому
    На самом деле давайте я лучше объясню. Элемент nav предназначен для очень важной информации по навигации. Одно то, что группа ссылок сгруппирована вместе в список, недостаточная причина для того, чтобы использовать элемент nav . С другой стороны, сквозная навигация по сайту почти наверняка должна содержаться в элементе nav .

    Довольно часто элемент nav появляется внутри элемента header . Это вполне осмысленно, если вы вспомните, что элемент header может использоваться для «вспомогательной навигационной информации».
    Alexey Baltserцитує2 роки тому
    В девяноста процентах случаев шапки будут расположены сверху от вашего содержимого, подвалы – внизу, а боковые колонки – по одной из сторон. Но не расслабляйтесь. Держите ухо востро и не пропустите оставшиеся десять процентов.
    Alexey Baltserцитує2 роки тому
    Элемент header обычно появляется в начале документа или секции, но это не обязательно должно быть так. header определяется в большей степени своим содержимым – вводными или навигационными вспомогательными элементами, – чем положением.
    Alexey Baltserцитує2 роки тому
    span – костыль, не имеющий никакого семантического значения и годящийся мало на что, кроме как предоставлять место, куда можно было бы сунуть классы для применения стилей.
    Alexey Baltserцитує2 роки тому
    HTML5 позволяет вам отключить автозаполнение во всей форме или для какого-либо конкретного поля. Атрибут autocomplete не является булевым, но он может принимать только два возможных значения: “on” и “off ”:
    Alexey Baltserцитує2 роки тому
    Новый элемент datalist позволяет вам скрестить обычный элемент input с элементом select. С помощью атрибута list вы можете сопоставить с полем формы список опций (рис. 4.02):

    Ваша родная планета
    Alexey Baltserцитує2 роки тому
    Атрибут autofocus работает не только на элементах input ; его можно использовать на любом поле формы – как, например, textarea или select , но его можно использовать только один раз во всем документе.
    Alexey Baltserцитує2 роки тому
    Можно помочь браузерам и указать MIME-типы для каждого исходного файла:
    Alexey Baltserцитує2 роки тому
    К счастью, есть способ использовать элемент audio , не делая при этом «выбор Софи»[10] между форматами файлов. Вместо того чтобы использовать атрибут src в открывающем теге , можно указать несколько форматов файлов с помощью элемента source:
    Alexey Baltserцитує2 роки тому
    Каждый документ в вебе можно описать объектной моделью документа (Document Object Model, DOM). DOM может содержать большое количество различных узлов, самыми важными из которых являются узлы элементов, текстовые узлы и атрибуты.
    Alexey Baltserцитує2 роки тому
    В HTML5 изменено определение элемента cite . Раньше он означал «отсылку к другим источникам», а теперь – «название работы, к которой идет отсылка». Достаточно часто ссылка на источник цитаты и есть название работы (скажем, книги или фильма), но настолько же часто источником может быть и человек. До HTML5 вы могли разметить имя этого человека с помощью cite . Теперь это однозначно запрещено – прощай, обратная совместимость.

    Оправдывают это изменение примерно следующим: браузеры выделяют текст внутри тега курсивом; названия работ обычно выделяют курсивом[3], а имена людей – нет, таким образом, элемент cite не должен использоваться для того, чтобы размечать имена авторов.

    Это просто неправильно. Я полностью за то, чтобы HTML5 ориентировалась на существующие в браузерах реалии, но здесь явный случай того, когда хвост виляет собакой.
    Alexey Baltserцитує2 роки тому
    Элемент b раньше означал: «это нужно отобразить полужирным шрифтом». Теперь его можно использовать, чтобы текст «стилистически отличался от обычного текста, не передавая при этом семантики дополнительной важности». Если этот фрагмент текста более важен, чем окружающий текст, тогда больше подойдет элемент strong .

    Точно также элемент i не значит больше «отобразить текст курсивом». Теперь этим элементом описывается текст, «произнесенный другим голосом или с другим настроением». Опять же, этот элемент не предполагает дополнительной важности или акцента на текст. Если вы хотите, чтобы акцент был, используйте элемент em .
    Alexey Baltserцитує2 роки тому
    Элемент big является устаревшим, а вот элемент small – нет. Чтобы это не выглядело непоследовательным, было решено переопределить, что значит в данном случае «маленький». Раньше мы понимали «маленький» как термин, связанный только с представлением: «это нужно отображать шрифтом маленького размера». Вместо этого появилось семантическое значение: «это то, что набирается мелким шрифтом», то есть текст для юридических нюансов или условий использования.

    Конечно, в девяти случаях из десяти вы будете отображать «мелкий шрифт» как раз маленьким шрифтом, но смысл в том, что чисто оформительское значение элемента уступило место семантическому.
    Alexey Baltserцитує2 роки тому
    В HTML5 нет исключенных элементов или атрибутов. Но зато есть огромное количество устаревших элементов и атрибутов.
    Alexey Baltserцитує2 роки тому
    Но мне хотелось бы видеть больше инструментов, которые позволили бы мне проверять, насколько моя разметка соответствует тому или иному стилю. В мире программирования такие инструменты называются «линтерами» – программы, которые отмечают ненадежные места в коде. Линтер для разметки отличается от валидатора, который проверяет соответствие разметки доктайпу
    Alexey Baltserцитує2 роки тому
    В случае HTML5 все подходит. Прописные, строчные буквы, в кавычках, без кавычек, самозакрывающиеся элементы или нет – решение здесь полностью за вами.
fb2epub
Перетягніть файли сюди, не більш ніж 5 за один раз