2014-01-27 2 views
-1

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

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

для CSS3 mediaqueries я бы использовать что-то вроде этого:

/* CSS */ 
/* Basic responsive */ 
@media screen and (max-width: 960px) { 
/* ..custom CSS for viewports less than 960 here */ 
header { /*...*/ } 
section { /*...*/ } 
footer { /*...*/ } 
/* etc.. */ 
} 

/* iPads (portrait) and similar tablets */ 
@media only screen 
and (min-device-width : 768px) { 
header { /*...*/ } 
section { /*...*/ } 
footer { /*...*/ } 
/* etc.. */ 
} 

/* Smartphones */ 
@media only screen and (max-device-width : 480px) { 
header { /*...*/ } 
section { /*...*/ } 
footer { /*...*/ } 
/* etc.. */ 
} 

спасибо

ответ

4

Вы должны сделать немного того и другого. Если вы можете написать CSS, который работает на всех устройствах, тогда это здорово. Например, если ваш заголовок достигает 100% ширины для каждого устройства, нет необходимости настраивать его с помощью медиа-запросов. В действительности вы обнаружите, что определенные части не работают и нуждаются в настройке. Здесь появляются медиа-запросы.

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

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

Вы можете прочитать больше о адаптивным дизайном здесь:

Build a Responsive, Mobile-Friendly Website From Scratch

Common Techniques in Responsive Web Design

+0

+1: clean explain :) – NoobEditor

+0

Не изменилось бы это, если бы я хотел разработать приложение html5 только для планшетов и смартфонов? Я думаю, что гораздо сложнее запросить все размеры дисплея, чем просто сделать это в процентах. –

+0

Вам не нужно будет запрашивать каждое устройство по отдельности. Вы потенциально могли бы создать отзывчивый сайт, который работал бы на всем, начиная с широкоэкранного просмотра шириной 200 пикселей и шириной до 1500 пикселей с 3 или 4 медиа-запросами. Сколько медиа-запросов вам нужно использовать, определяется большей сложностью макета, чем количеством устройств, для которых он будет обслуживать.Не думайте с точки зрения использования процентов или медиа-запросов, они работают вместе. I. Столбец 20% становится слишком маленьким на мобильном телефоне, поэтому вы используете медиа-запрос, чтобы сделать его 100%, чтобы он стекался под основным контентом или вы могли полностью его скрыть. – jd182

1

Если вы падаете в таких неурядиц, я хотел бы предложить, чтобы выбрать bootstrap

... в противном случае, using media-queries is a better вариант, поскольку он дает вам более широкую гибкость и свободу устанавливать значения как в pixels, так и percentages.

0

сочетание обоих, или медиа-запросов.

0

Вы должны помнить, что если вы не используете Media Queries, на каждом устройстве (смартфоне, настольном компьютере, ноутбуке и т. Д.) Вы загружаете все данные для веб-сайта. И если вы загружаете все данные, они также загружаются, например. изображений и может стоить много килограммов, отправленных в клиентский браузер.

С помощью медиа-запросов вы можете установить display: none; изображениям на странице и меньше Kb будет отправлено клиенту.

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

+0

Правильно ли это? Я всегда думал, что «display: none» просто скроет изображение, но он все равно будет загружен браузером мобильных устройств –

+0

Правильно, мой плохой :) Но в любом случае с дисплеем: нет; страница будет отображать fatser, что желательно на мобильных устройствах –

+0

ok. Спасибо за ваш совет –

Смежные вопросы