Связывание CSS-файлов в HTML в зависимости от размера экрана

Чтобы связать файл CSS в HTML в зависимости от размера экрана, вы можете использовать несколько методов. Вот несколько подходов:

  1. Медиа-запросы. Медиа-запросы позволяют применять стили CSS в зависимости от характеристик устройства или размера экрана. Вы можете определить разные файлы CSS для определенных размеров экрана, используя тег linkв разделе headвашего HTML-файла. Вот пример:
<head>
  <link rel="stylesheet" media="(max-width: 600px)" href="small-screen.css">
  <link rel="stylesheet" media="(min-width: 601px) and (max-width: 1024px)" href="medium-screen.css">
  <link rel="stylesheet" media="(min-width: 1025px)" href="large-screen.css">
</head>

В этом примере small-screen.cssбудет применяться для размеров экрана до 600 пикселей, medium-screen.cssдля размеров от 601 до 1024 пикселей, и large-screen.cssдля размеров более 1024 пикселей.

  1. JavaScript: вы также можете динамически загружать файлы CSS с помощью JavaScript в зависимости от размера экрана. Вот пример использования JavaScript:
<head>
  <script>
    if (window.innerWidth <= 600) {
      var link = document.createElement("link");
      link.rel = "stylesheet";
      link.href = "small-screen.css";
      document.head.appendChild(link);
    } else if (window.innerWidth > 600 && window.innerWidth <= 1024) {
      var link = document.createElement("link");
      link.rel = "stylesheet";
      link.href = "medium-screen.css";
      document.head.appendChild(link);
    } else {
      var link = document.createElement("link");
      link.rel = "stylesheet";
      link.href = "large-screen.css";
      document.head.appendChild(link);
    }
  </script>
</head>

Этот скрипт динамически создает элемент linkи добавляет его в раздел headHTML-файла в зависимости от размера экрана.

  1. CSS @import. Другой метод — использовать правило @importв файле CSS. Вот пример:
<head>
  <link rel="stylesheet" href="screen-size.css">
</head>

В файле screen-size.cssвы можете определить правила @importна основе размера экрана:

/* small-screen.css */
@import url("small-screen.css") screen and (max-width: 600px);
/* medium-screen.css */
@import url("medium-screen.css") screen and (min-width: 601px) and (max-width: 1024px);
/* large-screen.css */
@import url("large-screen.css") screen and (min-width: 1025px);

Обязательно замените «small-screen.css», «medium-screen.css» и «large-screen.css» фактическими именами файлов CSS.