HTML & CSS

Семантика в верстке

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

Принципи семантики:

  • Формирование структури
  • Визуальное представление

Шапка сайтА

Карточка товара/услуги

Футер сайтА

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

<footer> - эквивалентен header  стой разницей, что группирует контент, который не имеет прямого отношения к основному в секции.
Примеры такого контента:
Лицензионное соглашение, контактные данные, автор, дата написания материала, диаграммы, примечания и т.д.

<nav> - секция которая должна группировать только элементы навигации

<article> представляет самостоятельную часть документа, страницы, приложения или сайта, предназначенную для независимого распространения или повторного использования. Этот элемент может представлять статью на форуме, статью в журнале или газете, запись в блоге или какой-либо другой самостоятельный фрагмент содержимого.

<section> представляет собой автономный раздел — который не может быть представлен более точным по семантике элементом — внутри HTML-документа.

<address> указывает, что вложенный в него HTML-код предоставляет контактную информацию для человека или людей или для организации.

Муки вибора тега

  • <article> vs <section>
  • <ul> vs <ol>
  • <b> vs <strong>
  • <i> vs <em>

Проверка HTML рАзмЕтки

Проверка вложенности

Генератор HTML-дерева

Q & A

CSS (каскадные таблицы стилей) — формальный язык описания внешнего вида документа (веб-страницы), написанного с использованием языка разметки (чаще всего html или xhtml). также может применяться к любым xml-доументам.

Reset.css vs Normalize.css

Перебивание стилей интерактивных элементов

Именования в CSS и читаемость кода

специфичность

1-0-0-0

0-1-0-0

0-0-1-0

0-0-0-1

!important

Калькулятор специфичности

излишяя Вложеность

Q & A

Сетки

Табличная верстка

<table cellpadding="0" cellspacing="0" width="860" align="center">
  <tr>
  	<td colspan="3" class="header">Мой сайт</td>
  </tr>
  <tr>
    <td class="left_col">Меню</td>
    <td class="center_col">Содержание</td>
    <td class="right_col">Ссылки</td>
  </tr>
  <tr>
  	<td colspan="3" class="footer">&copy; Все права защищены</td>
  </tr>
</table>

HTML element: table suport

float

inline-block

inline-block in 2020+

flex

flex

flex

flex

flex

grid

grid

grid

grid

Q & A

Copy of HTML / CSS

By Anton Chyvikov

Copy of HTML / CSS

Slides for Kottans course 2020/2021

  • 96