Возможно, я опоздал на эту вечеринку, но недавно я обновился до нового MacBook 14 M1 Pro, а вместе с ним пришли и все обновления программного обеспечения, которые я игнорировал на своем старом MacBook.

PS: если вы думаете об обновлении до M1 Pro или M1 Max, особенно с 16-дюймового MBP 2019 года, как я, сделайте это!

Через некоторое время после того, как я все настроил, я открыл Safari, чтобы проверить свой магазин наклеек на Etsy. К моему удивлению, весь заголовок Safari стал оранжевым! Сначала я не придал этому особого значения, тем более, что после открытия панели инструментов моего магазина он стал стандартным серым, но в течение следующих нескольких дней я видел все больше и больше сайтов с яркими, привлекающими внимание цветами в адресной строке.

Мое предположение состояло в том, что Safari просто выбирал цвет на основе содержимого сайта или, возможно, подбирал цвет из самого верха страницы, поэтому я посетил мой сайт-портфолио, чтобы посмотреть, будет ли адресная строка прохладного зеленого цвета для совпадать с фоном страницы…

Ничего! Просто обычный темный серый. Это не весело.

После небольшого поиска в Google я узнал, что вы можете установить цвет адресной строки (это адресная строка? или панель инструментов? заголовок? панель вкладок, может быть?) с помощью простого тега meta в вашем HTML. Давай сделаем это!

Согласно тому, что я нашел, метатег для статического цвета должен выглядеть так:

<meta name="theme-color" content="#ff0000">

Я выбрал свой цвет (#43AB85, чтобы соответствовать фону страницы) и добавил метатег в <head> моего документа следующим образом:

<head>
  <title>adam bowker | web dev</title>
  <meta name="theme-color" content="#43AB85">
</head>

…но не получилось! Я попробовал несколько других цветов, и все они работали, но я не смог найти никакой официальной документации о том, какие цвета разрешены (или запрещены).

Прежде чем сдаться, я попытался переключить свой Mac в светлый режим вместо темного, и вот оно! 🎉

Итак, похоже, что Safari/macOS решает, показывать ли цвет на основе предпочтений пользователя. Это, вероятно, хорошо, так что пользователи не ослеплены яркими цветами в темном режиме, но цвет заголовка Etsy все еще был довольно ярким в темном режиме… 🤔

Это работало, но я хотел создать опыт, который будет работать как в светлом режиме , так и в темном режиме. Я еще немного покопался и обнаружил, что вы можете установить два метатега для цвета темы, а затем использовать атрибут media, чтобы применить правильный тег для светлого или темного режима.

Я заменил свой оригинальный метатег на эти два новых:

<meta name="theme-color" content="#43AB85" media="(prefers-color-scheme: light)">
<meta name="theme-color" content="#373B44" media="(prefers-color-scheme: dark)">

С этими новыми метатегами у меня получился очень плавный смешанный заголовок в темном режиме и красивый ярко-зеленый заголовок в светлом режиме! ✨

Это некрасиво? Возможно

Я все еще люблю это? Абсолютно.

К сожалению, этот метатег в настоящее время поддерживается только в Safari на macOS и iOS и в Chrome на Android. Надеемся, что скоро мы увидим, как эта функция появится в других браузерах!

Теперь ваша очередь — сходите с ума на своем сайте с новым крутым цветом заголовка! Киньте ссылку в комментарии, когда сделаете, с удовольствием посмотрю.