Что такое специальные HTML-теги iPhone / iPod Touch?

Посмотрев на SO источник, я заметил этот тег:

<link rel = "apple-touch-icon" href = "/apple-touch-icon.png" />

Что после быстрого Google раскрытый - это элемент типа «фавикон» Apple для отображения на вашей домашней странице (точнее, «Закладка WebClip»).

Единственное, что приходит на ум - это:

<input type = "search" results = "5"/>

Что такое специальные HTML-теги iPhone / iPod Touch?
(source: alexking.org)

Этот тип = "search" заставляет поле "унаследовать" значок поиска Apple, а необязательный параметр results = "x" позволяет вести историю ключевых слов "x".

Поэтому мне интересно, какие еще существуют специальные HTML-теги и атрибуты Apple / Safari (iPhone / iPod Touch), о которых я не знаю! Любопытные умы должны знать!

@ Cœur, спасибо, что поймал мою опечатку

scunliffe 25.03.2018 15:08
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
18
1
20 550
6
Перейти к ответу Данный вопрос помечен как решенный

Ответы 6

Полезный тег заголовка для специализированных веб-приложений - яблоко-мобильный-веб-приложение с возможностью. Когда пользователь создает ярлык на главном экране для сайта, он запускается в «полноэкранном» режиме, отдельно от обычного приложения Mobile Safari и без строки URL или другого хрома. Если сайт красиво оформлен, он может ощущаться почти как родное приложение для iPhone.

Ответ принят как подходящий
<meta name = "viewport" content = "width=320, initial-scale=2.3, user-scalable=no">

Позволяет установить значения ширины, высоты и масштаба

<meta name = "apple-mobile-web-app-status-bar-style" content = "black" />

Установите стиль строки состояния, довольно понятно.

<meta name = "apple-mobile-web-app-capable" content = "yes" />

Как упомянул Марк выше и объясняется в ссылке daringfireball.net, позволяет веб-странице работать в полноэкранном режиме, а не через сафари.

Поддерживаются и другие различные атрибуты, которые задокументированы здесь: https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.html

Оказывается, их очень много!

Мне это показалось интересным:

To specify an icon for the entire website (every page on the website), place an icon file in PNG format in the root document folder called apple-touch-icon.png or apple-touch-icon-precomposed.png. If you use apple-touch-icon-precomposed.png as the filename, Safari on iPhone won’t add any effects to the icon.

precomposed is available to iPhone OS 2.0 and later

Ссылка на DaringFireball Марк поделился ссылками на руководство по веб-контенту Safari. Как упоминал Энди, вы должны зарегистрироваться для этого, но это бесплатно и легко (ну, не так просто, как OpenID, но близко).

Руководство по веб-контенту Safari

Вышеупомянутая документация перемещена. Это новые локации.

Справка по Safari HTML: https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariHTMLRef/

Руководство по веб-контенту Safari: https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/

Подумал, что добавлю в свой ответ кое-что из нового, что я увидел.

1.) Есть возможность предоставить значок дисплея Retina iPhone 4 с более высоким разрешением.

<link rel = "apple-touch-icon" href = "icons/regular_icon.png" />
<link rel = "apple-touch-icon" href = "icons/retina_icon.png" sizes = "114x114"/>

2.) Если вы обнаружите, что глянцевый оверлей по умолчанию, который iPhone / iPod / iPad помещает на значки приложений, слишком велик, вы можете попросить не добавлять его, добавив «precomposed» к атрибуту rel.

<link rel = "apple-touch-icon-precomposed" href = "/images/touch-icon.png" />

3.) Вы можете сделать так, чтобы ссылки iPhone для текстовых сообщений телефона / смс выполняли желаемое действие.

<a href = "tel:01234567890">Call us</a>
<a href = "sms:01234567890">Text us</a>

4.) Не совсем HTML-тег, но удобный вариант для переключения CSS в зависимости от ориентации.

<script type = "text/javascript">
  function orient(){
    switch(window.orientation){
      case 0:
        document.getElementById("orient_css").href = "css/iphone_portrait.css";
        break;
      case -90: 
        document.getElementById("orient_css").href = "css/iphone_landscape.css";
        break;
      case 90: 
        document.getElementById("orient_css").href = "css/iphone_landscape.css";
        break;
    }
  }
  window.onload = orient();
</script>

5.) Вы можете предоставить специальную таблицу стилей CSS для Retina-дисплея iPhone 4, которая поддерживает в 4 раза больше пикселей, чем оригинал.

<link rel = "stylesheet" type = "text/css" href = "../iphone4.css"
   media = "only screen and (-webkit-min-device-pixel-ratio: 2)" />

Спасибо @Sarah Parmenter на 24 способа за эту добавленную информацию.

@scunliffe Я продвинул ваш переключатель ориентации на шаг дальше:

function orient(o){
  switch(o){
    case -90:
    case 90: 
      $('#container').removeClass().addClass('landscape');
    break;
    default:
      $('#container').removeClass().addClass('portrait');
    break;
  }
}

Другие вопросы по теме