Эволюция раскладки

Николай Птущук

Эволюция раскладки

Гриффины на булом фоне

HTML для документов

Сменяющиеся документы

2 блока рядом

Питер Гриффин пытается закрыть жалюзи

Таблицы

			<table>
				<tr>
					<td width="50%"></td>
					<td width="50%"></td>
				</tr>
			</table>
		

Таблицы. Ожидание

Надежный и работающий
Раздутый html Проблема с переносом ячеек

Таблицы. Действительность

Стюи Гриффин в паранойе

Таблицы. Как использовать

НИКАК

Картинка + область

			<img src="…" alt="…" usemap="#Areamap">
  			<map name="Areamap">
  				<area shape="rect" coords="x1,y1,x2,y2" href="#">
  				<area shape="rect" coords="x1,y1,x2,y2" href="#">
  			</map>
		

Картинка + область. Ожидание

Картинка с блоками верстки

Картинка + область. Действительность

Стюи Гриффин рассказывает страшную историю у костра

Картинка + область. Как использовать

НИКАК

Позиционирование

			.left, .right {
				position: absolute;
				width: 50%;
			}
			.left { left: 0; }
			.right { right: 0; }
		

Позиционирование. Ожидание

Антипример
Выпадение из потока Нет высоты Пересчёт координат

Позиционирование. Действительность

Питер Гриффин спускается по лестнице

Позиционирование. Как использовать

НИКАК

Обтекание

			.left, .right {
				width: 50%;
			}
			.left { float: left; }
			.right { float: right; }
		

Обтекание. Ожидание

Вариант для старых браузеров
Нет высоты родителя Перенос элементов Изменение потока

Обтекание. Действительность

Джейк Такер

Обтекание. Как использовать

Строчно-блочные

			.left, .right {
				width: 50%;
				display: inline-block;
			}
		

Строчно-блочные. Ожидание

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

Строчно-блочные. Действительность

Питер и Брайан не могут занести бутерброд в дом

Строчно-блочные. Как использовать

CSS библиотеки

			.left, .right {
				bootstrap: absolute;
				width: 50%;
			}
			.left { left: 0; }
			.right { right: 0; }
		

CSS библиотеки. Ожидание

Можно не думать
Можно не думать

CSS библиотеки. Действительность

Питер Гриффин забыл как сесть на кресло

CSS библиотеки. Как использовать

Флексбокс

			.parent {
				display: flex;
			}
			.left, .right {
				width: 50%;
			}
		

Флексбокс. Ожидание

Большая вариативность Поддержка браузерами свойства flexbox
box, flexbox, flex Много новых свойств

Флексбокс. Действительность

Питер Гриффин танцует

Флексбокс. Как использовать

Пересечение осей

Гриды

			.parent {
				display: grid;
				grid-template-columns: 1fr 1fr;
			}
		

Гриды. Ожидание

Очень большая вариативность Поддержка браузерами свойства grid
Очень много новых свойств

Гриды. Действительность

Изменение головы Стюи

Гриды. Действительность

Стюи радуется

Гриды. Как использовать

линии, полосы, ячейки, области

Гриды. Как использовать

Не согласны?

Драка в баре

Спасибо. Вопросы?

Питер Гриффин уплывает на корабле