Адаптивная верстка (она же респонсивная верстка — от англ. responsive) делается очень легко, настройки для всех расширений экранов прописываются в одном общем файле стилей.
Сначала пишутся общие стили, например обнуление полей и рамок, свойства шрифта.
А в самом конце css файла обычно прописывают специфические настройки для конкретных экранов, ширина экрана задается так:
1 2 3 4 | @media only screen and (min-width: 1382px) { display:block; width:100%; } |
Логика проста, сначала применяются общие настройки, а потом специфические, зависящие от размера экрана устройства.
Шпаргалка для адаптивной верстки
Краткие CSS настройки для популярных расширений экранов:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | /* Десктоп с большими разрешениями, телевизоры */ @media only screen and (min-width: 1382px) { } /* Планшеты в режиме landscape, нетбуки, ноутбуки, десктоп */ @media only screen and (min-width: 992px) { } /* Планшеты в режиме portrait */ @media only screen and (min-width: 768px) { } /* Здесь стили более разумных, но все еще мобильных устройств. Android, iPhone и так далее */ @media only screen and (min-width: 480px) { } |
Подробные CSS настройки для расширений экранов мобильных устройств:
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 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 | /* monitors and laptops */ @media screen and (min-width: 1240px) {} /* tablet */ @media screen and (min-width: 1024px) and (max-width: 1240px) {} @media screen and (min-width: 768px) and (max-width: 1024px) {} /* mobile */ @media screen and (max-width: 768px) {} /* iPad in portrait & landscape */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {} /* iPad in landscape */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) {} /* iPad in portrait */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {} /* Retina iPad in portrait & landscape */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 2) {} /* Retina iPad in landscape */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 2) {} /* Retina iPad in portrait */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 2) {} /* iPad 1 & 2 in portrait & landscape */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 1){} /* iPad 1 & 2 in landscape */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1) {} /* iPad 1 & 2 in portrait */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 1) {} /* iPad mini in portrait & landscape */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (-webkit-min-device-pixel-ratio: 1) {} /* iPad mini in landscape */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : landscape) and (-webkit-min-device-pixel-ratio: 1) {} /* iPad mini in portrait */ @media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) and (-webkit-min-device-pixel-ratio: 1) {} /* iPhone 5 in portrait & landscape */ @media only screen and (min-device-width : 320px) and (max-device-width : 568px) {} /* iPhone 5 in landscape */ @media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : landscape) {} /* iPhone 5 in portrait */ @media only screen and (min-device-width : 320px) and (max-device-width : 568px) and (orientation : portrait) {} /* iPhone 2G-4S in portrait & landscape */ @media only screen and (min-device-width : 320px) and (max-device-width : 480px) {} /* iPhone 2G-4S in landscape */ @media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : landscape) {} /* iPhone 2G-4S in portrait */ @media only screen and (min-device-width : 320px) and (max-device-width : 480px) and (orientation : portrait) {} |
Не обязательно прописывать настолько подробные настройки, чаще всего многие стилевые настройки совпадут, поэтому их обычно объединяют в зависимости от ширины экрана.
Адаптивный и отзывчивый (responsive) имеют разные значения и разный эффект для сайта
Позвольте не согласиться, пруф линк https://ru.wikipedia.org/wiki/%D0%90%D0%B4%D0%B0%D0%BF%D1%82%D0%B8%D0%B2%D0%BD%D1%8B%D0%B9_%D0%B2%D0%B5%D0%B1-%D0%B4%D0%B8%D0%B7%D0%B0%D0%B9%D0%BD
Главное чтоб Гуглу нравился )))