Верстаем сайт на html5 и css3. часть 1

Монтаж на грунт

Самый распространенный вариант монтажа – прямо на грунт. Как уложить резиновую дорожку надежно в этом случае? Нужно снять верхний слой с растениями, разровнять и утрамбовать поверхность.

Если дорожка делается из плитки и не будет нести значительной нагрузки, на этом подготовку поверхности можно закончить. Если же дорожка будет активно эксплуатироваться, то нужно насыпать слой гравия или песка толщиной от 5 до 10 см. и разровнять его.

Готовится цементный раствор (3-4 части песка на 1 часть цемента) и заливается поверхность. Затем укладывается плитка. Каждый элемент утрамбовывается деревянным или резиновым молотком с подсыпкой песка в местах стыка.

Края дорожки желательно ограничить бордюрами. Тогда дорожка действительно прослужит долго и не побоится никаких нагрузок. Компромиссный вариант – это выровнять поверхность грунта и подсыпать 3-5 см песка.

Если дорожка будет делаться не из плиток, а из крошки, то на подготовленную поверхность стелиться полиэтиленовая пленка. На нее наноситься крошка, смешанная с полиуретановым клеем. На 1 часть клея 4-5 частей крошки.

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

Монтаж на бетонное или асфальтное основание

Бетонное основание отлично подходит для монтажа резинового покрытия. Асфальт несколько хуже схватывается с полиуретаном, поэтому асфальтное основание обязательно грунтуется дважды. Для грунта можно использовать смесь ацетона и полиуретана. По бетону достаточно грунтовать один раз.

Если на поверхности есть заметные впадины, то следует их заделать бетоном. В случае покрытия крошкой можно приготовить небольшое количество смеси и заполнить неровности, а спустя час наносить основной слой материала и разравнивать его. Плитки или рулонное покрытие фиксируются с помощью полиуретанового клея.

Фиксированный дизайн сайта.

Под фиксированный дизайном сайта понимается фиксированная ширина макета сайта. Такой сайт фиксирован по своим параметрам, то есть не меняет своих параметров при изменении размера окна браузера… или при просмотре на мониторах с разным разрешением экрана.


Не сложно понять, что разработка сайта по принципу фиксированного дизайна очень проста. Именно этот тип дизайна я рекомендую всем начинающим веб-мастерам.

Используя фиксированный шаблон сайта можно добиться того, что посетители с разным размером окна браузера или с разной величиной дисплея будут видеть одну и ту же картинку, и информация в любом случае будет отображаться по заданным зафиксированным параметрам.

Простейший пример фиксированного дизайна — это сайт, на котором вы сейчас находитесь.

Давайте рассмотрим все плюсы и минусы использования данного вида дизайна.

Преимущества фиксированного шаблона:

  • Дизайн сайта будет смотреться одинаково в любых операционных системах, на любых дисплеях. Искажение дизайна практически исключается.
  • Благодаря фиксированной ширине элементов сайта можно добиться того, что весь контент станет более читабельным.

Недостатки фиксированного шаблона:

  • Фиксированный дизайн обладает только одним оптимальным разрешением экрана, то есть на мониторах с другим разрешением может выглядит не очень красиво.
  • При фиксированном дизайне возможно появление полос прокрутки на мониторах с небольшим разрешением, что скрывает часть информации и смотрится не эстетично.

Что такое резиновый фон и как им пользоваться?


Как вы уже наверняка догадались, речь пойдет именно о фоновых изображениях и об их растягивании и одновременном масштабировании на весь экран вне зависимости от размера последнего. По сути это и называется резиновым фоном или резиновой картинкой на заднем фоне.

Как же его можно заприметить на веб-сервисах? Очень просто. При увеличении или уменьшении окна браузера внедренные объекты (текст, рисунки, кнопки и т.д.) будут сдвигаться, подстраиваясь под размер вкладки.

В этот же момент резиновое изображение почти не будет видоизменяться. А если масштабируемое окно сохранит пропорции, то фон останется идентичен и только размер изображения будет колебаться.

Каким образом создается резиновый фон?

Существует несколько способов «превращения» обычного изображения в растягиваемое. Все они используют одно и то же свойство. Отличие состоит только в том, что второй способ, о котором я расскажу, появился благодаря css3.

Первое свойство управляет размером изображения, а второе задает сам путь к картинке. Также через background можно указать повторяемость и пролистывание вместе с контентом.

Итак, начнем с первого и более старого варианта.

Растягиваемость картинки устанавливается при помощи процентов. Так, строка background-size: 100% растянет изображение на все окно браузера вне зависимости от его размера.


Атрибут auto отвечает за вертикальное размещение картинки, которое должно автоматически подстраиваться под высоту вкладки.

Для наглядности разберем пример. Для сайта был сверстан блок с текстом и задано резиновое изображение.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<!DOCTYPE html>
<html>
 <head>
  <meta charset="utf-8">
  <title>Растягиваемый фон</title>
  <style>
   body {
    background: url(http://www.zastavki.com/pictures/originals/2012/Nature_Flowers_Big_flowers_of_a_sunflower_036583_.jpg) no-repeat center center fixed;
    -o-background-size: 100% auto; 
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto; 
    background-size: 100% auto; 
  text-align: center;
color: #8B2500;
   }
div {
background: #FFFACD;
border: 5px double #FFA500;
width: 86%;
 margin: 4% 4% 4% 4%;
padding: 35px;
} 
h1 {
color: #FFA500;
text-shadow: 2px 2px 1px #8B4513;
}
  </style>
 </head>
 <body>
<div>
 <h1>Создайте солнечное настроение вместе с туристической компанией "Подсолнух"</h1>
 <p>Мы предлагаем туры в солнечную Мексику, загадочный Египет, великолепную Францию...</p>
</div>
 </body>
</html>

Обратите внимание на такие моменты:

  1. background: url (http://www.zastavki.com/pictures/originals/2012/Nature_Flowers_Big_flowers_of_a_sunflower_036583_.jpg) no-repeat center center fixed. В этой строчке кода я описал изображение как фиксированное (оно не будет скролироваться вместе с содержимым веб-страницы) и не повторяющееся.
  2. Что касается слов center center, то они указывают, какая именно часть изображения всегда будет видна вне зависимости от масштаба. Первый параметр отвечает за левый и правый край рисунка, а второй – верхний и нижний край. Таким образом можно закрепить изображение так: left bottom.
  3. В этом случае указанные границы всегда будут видны пользователю и само фоновое изображение сместиться. Также можно задавать данные значения через пикселы. Например, вместо первого параметра пишем 150px и тогда изображение сдвинется вправо на указанное число единиц.
  4. margin: 4% 4% 4% 4%. Такой способ указания отступов позволит даже в маленьком окне браузера сохранить расстояние между краями вкладки и блоком с текстом.

Выбирайте картинки только большого размера и хорошего качества, чтоб при масштабировании фон не размывался.

Во втором способе создания резинового фона используется ключевое свойство cover, которое появилось в спецификации css3.

На этом у меня все. Если вам понравилась публикация, то обязательно подписывайтесь на обновления моего блога, а также делитесь впечатлениями и новыми знаниями с друзьями. Пока-пока!

Прочитано: 296 раз

Конфликт первый. Расстояния, размеры и отступы

Суть. Дизайнер лепит размеры неточно, верстальщик постоянно натыкается на разнородные и дробные значения. Непонятно, какие из них правильные, а какие ошибочные. «Фигма» не даёт измерять расстояния «линейкой». Типичное «решение». Реальное решение.сетки

4px grid.

Базовый интерлиньяж

высотой строки(Если вы не знакомы с понятиями вертикального ритма, базового шрифта и модуля, опять же, посмотрите статью про сетки — там написано даже нуднее, чем тут, но зато всё есть).либо 16pxлибо 24px

Стандартные значения высот

«магических» чисел

Интерлиньяж Целые интервалы Дробные интервалы
16px / 32px 32px, 48px, 64px, 80px, 96px, … 8px, 24px, …
24px 24px, 48px, 72px, 96px, … 12px, 36px, …

пропорции Гаттер межмодульным расстояниемритмическая база. Давайте потестимвертикальные Нет проблемы

адаптивный

Брейкпоинты и размеры основных фреймов

Расчёт оптимальной ширины макета

  1. Определяем приблизительно желаемую ширину под ближайший вьюпорт. Например, в качестве минимального экрана меня устраивает любая ширина в диапазоне 290-320 px, а для десктопа, скажем 1100—1300px. Интересует в основном нижняя планка, т.к. растянуть колонки в плюс или добавить «уши» не проблема.
  2. Прикидываем желаемое число колонок. Для мобильного обычно беру 3 или 4 (от контента, какого там больше: чётного или нечётного), а для десктопа — 12. (В статье про сетки уже рассказывал про интересный 24-колоночный вариант, но он специфичен, для простоты не берем его в расчёт).
  3. Вычитаем из желаемой ширины все гаттеры и поля (гаттеров получится на 1 меньше, чем колонок, а поля два — примечание Кэпа).
  4. Оставшееся число делим на число колонок, получаем примерную необходимую ширину колонки.
  5. Округляем примерную ширину колонки до ближейшего стандартного «магического» числа. Получаем удобную ширину колонки.
  6. Считаем оптимальную ширину макета: все удобные колонки + все гаттеры + поля.

80px. 304px,1168px,

Дополнительные слои сетки

  • Надо назначать каждому слою правильное поведение (выравнивание и способ масштабирования). Проверять поведение, потягав туда-сюда не только сам компонент, но и весь артборд (бывают нюансы с группами). Это снимает большинство вопросов по респонсивности макета, плюс помогает найти проблемные места как в самом дизайне, так и в архитектуре компонентов.
  • Не надо пытаться загнать в компоненты абсолютно всё. В любом проекте есть специфические вещи, которые используются однократно или имеют риск погибнуть в боях с правками заказчиков — не завязывайте на них родительские библиотечные компоненты, чтобы не зависеть от ненадёжных и слишком нетипичных узлов.
  • В мастер-компонентах нужно особенно тщательно следить за всеми отступами и настройками Если вы случайно собъёте выравнивание иконки в экземпляре (копии) — это ерунда, которая не повлияет на вёрстку. Если же вы косякнёте в мастер-компоненте, ошибка может переползти в библиотеку и все зависящие компоненты.
  • Верстальщик должен работать только с мастер-компонентами. (Или некими их эталонными копиями, если вы боитесь за сохранность оригиналов). Лично я обычно делаю в проекте специальную страницу для верстальщика, и выношу туда все мастер-компоненты, а заодно и всякие комментарии к ним.
  • Если вы осознанно модифицируете компонент, то его нужно оборачивать в новый мастер-компонент. Либо создавать эталонную копию в какой-то специальной области (странице, фрейме, библиотечном проекте).

Резиновый дизайн сайта.

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


Резиновый шаблон сайта – это следствие масштабирования элементов браузером посетителя сайта, то есть вся обработка «резиновости» происходит на стороне клиента, а не сервера. Такой подход к организации сайта имеет свои достоинства и недостатки, о которых мы поговорим далее.

Достоинства резинового шаблона сайта:

  • Гибкая страница сайта будет одинаково привлекательно смотреться на дисплее любого размера.
  • Такой шаблон сайта полностью заполняет все пространство окна браузера. Поэтому нет пустых, неиспользованных областей экрана (окна браузера).

Недостатки резинового шаблона сайта:

  • Текст на сайте с таким дизайном может потерять читабельность, поскольку нет строго зафиксированных границ вывода текста.
  • Резиновый дизайн сайта может оказаться непредсказуемым, поскольку вывод информации на экран практически ничем не ограничивается. Графика и текст могут занимать любые положения на экране, что не всегда желательно.
  • Некоторые браузеры плохо работают с резиновым дизайном, то есть разные браузеры могут отображать одну и ту же страницу по-разному.
  • Создание резинового дизайна – это очень трудоемкий процесс. Кроме того, загрузка страницы с резиновым дизайном занимает несколько больше времени, чем в случае с фиксированным дизайном.

Как видите, у каждого типа дизайна есть свои плюсы и минусы. В любом случае, последнее слово за Вами. Так что выбирать Вам.

Я лично предпочитаю фиксированный дизайн. С ним проще работать (не возникает никаких «неожиданных сюрпризов»). Просто нужно адаптировать макет под наименьшее из самых широко распространенных разрешений экрана (сейчас это 1024×768 пикс.)

На этом все на сегодня. Желаю Вам определиться с типом дизайна раз и навсегда.


С этим читают