Памятка по CSS layouts
29 Jun, 2005Прочитав пост на coda.coza, по адресу http://coda.co.za/archive/20050616/17:11:16 , просто не могу удержаться и не "перевести" к себе. (никак не успеваю за своим RSS-ридером...:(). Перепись почти всех layout-техник для построения шаблонов страниц...
Предисловие
Всё ниженаписанное - копия с сайта coda.coza. Ни на какое авторство не претендую. Просто "свои" букмарки ближе к телу... ;)Техники
-
Фиксированная: ширина колонок задана в пикселах (как правило), а ширина всей страницы такая, что помещается на экран.(800 или сейчас уже 1024 пикселов)
За: Просто реализовать.
Против: Обычно ломается если увеличить размер текста в броузере.
Пример: news.com, aol.com, macromedia.com (80% CSS сайтов как минимум) -
Резиновая (aka. Fluid): ширина задается относительными величинами, обычно используют 100% что бы растянуть страничку на весь экран.
За: Приспосабливается к любой ширине экрана. Больше информации доступно без прокрутки. Гибкость и простота последующих апгрейдов.
Против: На широких экранах страдает читабельность.
Пример: wired.com, sercotransarctic.com -
Зависимая от разрешения (Resolution dependent by Cameron Adams): меняется в зависимости от размера окна броузера. При смене размера изменяется и ширина страницы. Нужен JavaScript, но без него имеем просто фиксированный layout.
За: Полный контроль за изменениями размера странички в зависимости от размера окна броузера. Гибкость.
Против: Отбирает много времени, больше головной боли.
Пример: пример автора, rammstein.com, microsoft.com (для изменения нужно обновить окно). -
Эластичная (by Patrick Griffiths и недавно, Roger Johansson, и опять by Douglas Bowman): изменяется в зависимости от размеров шрифта пользователя. Очень похоже на зум в Опере.
За: Пользователь может регулировать. Гибкая и доступная.
Против: Отбирает много времени, больше головной боли. Трудности с картинками.
Пример: mozilla.org, yahoo.com, Elastic Lawn (CSS Zen Garden) -
Jello (by Michael Purvis): Комбинирование Фиксированной и Резиновой техник.
За: Гибкость и простота последующих апгрейдов.
Против: не совсем простая реализация.
Пример: пример автора. -
Прогрессивная(?) (Progressive by Alessandro Fulciniti): Комбинация Фиксированного и Резинового. Фиксированный - при ширине окна броузера меньше 540px (например) и больше 1024px (например); между ними - Резиновый. Требует JavaScript.(при отсутствии JS превращается в обычный Фиксированный)
За: Гибкость и простота последующих апгрейдов.
Против: не совсем простая реализация.
Пример: пример автора. -
Ограниченная: Резиновая страничка с заданной максимальной шириной(в пикселах)
За: Гибкость и простота последующих апгрейдов.
Против: Использует чисто IE'шное CSS свойство для реализации max-width.
Пример: coda.coza.
12 комментариев к “Памятка по CSS layouts”