Ну, я стараюсь держать ответ не слишком долго, вот что я делаю.
(A) Всегда начинайте с наиболее вероятного отношения / разрешения
Если ваш обычный джо будет на современном ноутбуке или настольном компьютере, он, вероятно, имеет ПО, КАК минимум, 1024x768 (refs: w3schools elykinnovation ), что дает вам примерно полезное значениеШирина 960 пикселей (возможно, вы захотите проверить систему 960grid - с тех пор, как я впервые написал это, существует множество новых фреймворков).Если вы, пользователи, скорее всего, начнете с мобильного устройства или планшета, сначала расскажите о них.Если это 50% -50%, обычно лучше начинать с малого, а затем расти, например. Каменный молот или Фундамент
(B) Макет: жидкий или нет?
Если ваш веб-сайт может получить выгоду отДля большей ширины выберите текучую конструкцию, начиная с этого разрешения.Будьте осторожны, чтобы человеческий глаз не любил читать текст на длинных строках, поэтому не злоупотребляйте плавным дизайном;часто допустимо придерживаться 960px с большими полями.Возможно, вы захотите добавить (javascript) некоторые дополнительные побочные меню, если у вас действительно много места.Но сделайте так, чтобы ваш веб-сайт работал как можно больше без JS.
(C) Другие разрешения
Наконец пришло время проверить, что с наименее используемыми разрешениями все еще приемлемо.
(D) Другие устройства, соотношения и прочее
Вариантов для разных соотношений немного;это часто означает, что вы работаете на мобильном устройстве, ipad, AAA или аналогичном устройстве.
Мой совет: ... разрабатывать специально для этих устройств.
При написании HTML-кода имейте в виду, чтоВы будете нуждаться и не забывайте делать HTML семантическим, а не для дизайна.Используйте правильно HTML5 семантические теги, если можете.Избегайте тегов или аналогичных, и правильно используйте вместо них теги и классы, которые вы собираетесь стилизовать с помощью CSS.
Используйте фреймворк!
Но вы все равно можете сделать несколько разных дизайнов дляочень разные устройства.Вам не нужно делать все адаптивно / в одном дизайне /. 1043 *
Существует несколько способов обслуживания разных CSS в зависимости от клиента;Вы можете сделать это:
- на стороне сервера, проверяя браузер в HTTP-заголовке, исходящем от клиента, либо на вашем веб-сервере, либо в динамической среде сценариев - будь то python / django, php или что-то ещеelse
- javascript (вы можете легко получить размер окна)
- html - в частности, с некоторыми конкретными устройствами, такими как iphone
Вы можете легко создать общий дизайндля небольших (например, мобильных) устройств, следуя некоторым простым правилам: 1. разметка жидкости, способная помещаться на очень малой ширине 2. компактные колонтитулы не слишком тратят слишком много места 3. мало, чистое содержимое на «страницу» 4. избегайте: чрезмерные эффекты, поскольку они не будут работать на сенсорных устройствах !!!
Если вы хотите пойти дальше, вы должны проверить настройки отдельных устройств;Например, окно просмотра iphone, см. Apple Ref Library .
Это только для начала.Опыт и особые потребности будут остальным!