Нужно ли переписывать размер каждого элемента веб-страницы для каждого запроса @media? - PullRequest
0 голосов
/ 22 апреля 2020

Я столкнулся с некоторыми проблемами в моем проекте. В настоящее время написано CSS выглядит так, как я хочу на мониторе 27 "2560x1440
Но изменение размера окна приводит к тому, что большинство элементов рушатся друг с другом, и возникает хаос.

Чтобы исправить это, я попытался изменить стиль, используя @media queries, например:

/*S device */
@media screen and (min-width: 576px) { ... }

/* M devices (tablets, 768px and up) */
@media screen and(min-width: 768px) { ... }

/* L devices (desktops, 992px and up) */
@media screen and (min-width: 992px) { ... }

/* XL devices (large desktops, 1200px and up) */
@media screen and (min-width: 1200px) { ... }

Но этот подход вообще не учитывает высоту, и у него два fl aws (на моем project):

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

Это нормально? Должен ли я беспокоиться о высоте и ширине порта просмотра?

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

Кроме того, один Другой вопрос, который возникает: это нормально, чтобы изменить размер каждого элемента , чтобы вместить каждый @media query? В основном пишу тонны похожего кода.

Стоит ли менять @media queries на разрешение экрана? Что-то вроде:

/*S device 576p*/
@media screen and (max-width: 720px) and (max-height: 576px) { ... }

/* M devices 720p */
@media screen and(max-width: 1280px) and (max-height: 720px) { ... }

/* L devices */
@media screen and (max-width: 1920px) and (max-height: 1080px) { ... }

/* XL devices*/
@media screen and (min-width: 1920px) and (min-height: 1080px) { ... }

Кроме того, что является лучшей практикой, создавайте разные css файлы для каждого @media query и обслуживайте их, добавляя что-то вроде <link rel='stylesheet' media='screen and (max-width: 720px), screen and (max-width: 576px)' href='css/small.css' /> в html head или оставить один css файл с сотнями строк кода? css для моего index.html имеет около 1000 строк.
Будут ли свойства transition работать от одного css файла к другому? Будет ли большой css файл влиять на время загрузки страницы или нет?

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...