Как создать медиа-запрос для таблицы стилей мобильного сайта?
Ранее мне было сказано использовать что-то вроде:
<link rel="stylesheet" media="only screen and (max-width: 480px)" href="mobile.css">
Я хотел бы использовать отдельную таблицу стилей И HTML-документ для мобильных посетителей. Это нормально? У меня так много элементов, которые я хочу вырезать из мобильной версии, и мне показалось менее сложным просто создать сайт на сайте для мобильных устройств - это собственный HTML и CSS.
Как использовать мультимедийный запрос выше для конкретной таблицы стилей для мобильных устройств и для HTML? Какой код я бы использовал и куда бы я его поместил?
2 ответа
<link href="the/directory/containing/your/mobile.css type="text/css" media="handheld" rel="stylesheet" />
Следующая строка может быть:
<link href="the/directory/containing/your/desktop.css" type="text/css" media="screen" rel="stylesheet" />
Используйте этот метод и избегайте двух документов. Вместо этого вы стилизуете один документ в соответствии с устройством, используемым для просмотра этого документа.
Насколько мне известно, вы должны обнаружить серверную часть браузера и открыть другую страницу.
Пример псевдокода PHP
if(browser == mobile && !isset($_COOKIES["prefer_desktop_view"])) //Pseudo code you do the checking here
{
$_COOKIES["is_mobile"] = true; //more pseudo code
header("location: mobile.example.com") //redirect solution - if
}
Медиа-запросы специфичны для CSS. Нет способа сделать это на стороне клиента, и даже если бы он существовал, клиент все равно должен загрузить и проанализировать "настольный" HTML.