понеділок, 17 лютого 2014 р.

5 трюков CSS для адаптивных шаблонов

Сделать адаптивный шаблон сайта достаточно просто, но поддерживать элементы в сбалансированном виде во всех точках изменения шаблона - вот что является настоящим искусством. В данном уроке представлены 5 методов для использования в CSS для адаптивного шаблона. Есть очень простые свойства CSS, такие как min-width, max-width, overflow и относительные значения, но они все играют важную роль в разработке адаптивных дизайнов.


1. Адаптивное видео

Данный трюк CSS позволяет встраиваемому видео растягиваться до установленных границ.
01.video {
02    position: relative;
03    padding-bottom: 56.25%;
04    height: 0;
05    overflow: hidden;
06}
07 
08.video iframe, 
09.video object, 
10.video embed {
11    position: absolute;
12    top: 0;
13    left: 0;
14    width: 100%;
15    height: 100%;
16}

2. Минимальная и максимальная ширина

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

Контейнер со свойством max-width

В ниже приведенном примере определяется размер контейнера 800px, но устанавливается ограничение по размеру границу 90%.
1.container {
2    width: 800px;
3    max-width: 90%;
4}

Адаптивное изображение

Можно сделать изображение с автоматически изменяющимся размером до максимальной величины с помощью свойств max-width:100% и height:auto.
1img {
2    max-width: 100%;
3    height: auto;
4}
Выше приведенный код для адаптивного изображения работает в IE7 и IE9, но не действует в IE8. Для исправления ситуации нужно добавить свойство width:auto. Можно использовать условное правило CSS специально для IE8 или ниже приведенный трюк для IE:
1@media \0screen {
2  img {
3    width: auto; /* для ie 8 */
4  }
5}

Свойство min-width

Свойство min-width противоположно по действию свойству max-width. Оно устанавливает минимально возможную ширину элемента. Ниже приведен пример использования свойства min-width, чтобы поле ввода не становилось слишком маленьким при уменьшении масштаба.
Используем         min-width

3. Относительные значения

В адаптивном шаблоне использование относительных величин может существенно упростить код CSS и улучшить внешний вид дизайна.

Относительные поля

Ниже представлен пример комментариев, в которых относительная ширина левого поля используется для создания отступа в древовидной структуре. Вместо абсолютного значения в px используется процентное значение для следующего уровня в списке. В левой части рисунка видно, что на мобильных устройствах доступного пространства для элементов списка может стать недостаточно для нормального отображения в случае применения абсолютных значений.
Относительные         величины для min-width

Относительный размер шрифта

С помощью относительных величин для размера шрифта (em или %) можно достаточно просто добиваться соответствующего изменения высоты строк и размеров отступов при адаптации шаблона под размер экрана устройства. Например, размеры всех связанных элементов автоматически изменяются при установке новых размеров размера шрифта для родительского элемента.
Относительные         размеры шрифта

Относительные отступы

Нижеприведенный рисунок демонстрирует преимущества использования относительного значения в % для отступов. Блок слева имеет несбалансированное пространство при применении абсолютных величин в px. Блок справа имеет отличный вид с пропорциональным заполнением содержанием.
Относительные         величины для отступа

4. Трюк со свойством overflow:hidden

Отменить обтекание элемента текстом можно с помощью свойства overflow. Очень простой и полезный способ. Можно отменить обтекание текстом предыдущего элемента и сохранить структуру содержания.
Отмена обтекания         текстом элемента

5. Свойство word-break

Свойство max-width помогает разместить неломающийся текст (например, длинный адрес URL) в несколько строк вместо одной.
1.break-word {
2        word-wrap: break-word;
3}
Свойство word-break 

Купить ксенон в Украине по самым лучшим ценам!

Немає коментарів:

Дописати коментар