Каковы названия цветов в системе ANSI?

Цвета играют важную роль в том, как мы воспринимаем и взаимодействуем с миром. При работе с технологиями и компьютерными системами цвета представляются в различных кодированных форматах для правильного отображения на экранах. Одной из популярных систем кодирования цветов является набор цветов ANSI (Американский национальный институт стандартов), который определяет стандартные названия и числовые значения цветов.

В этой статье мы рассмотрим, что такое названия цветов ANSI, их историю и назначение, а также предоставим полный справочный список названий и значений цветов ANSI. Независимо от того, являетесь ли вы программистом, желающим стилизовать вывод на терминал, дизайнером, ищущим цветовые коды для веб-разработки, или просто интересуетесь цветовыми системами для технологий, читайте дальше, чтобы узнать все о названиях цветов ANSI!

Что такое названия цветов ANSI?

Названия цветов ANSI — это стандартизированные названия определенных цветов, определенных стандартом ANSI. Цвета ANSI берут свое начало в стандарте ANSI X3.64, который был установлен в 1979 году для предоставления согласованного набора названий и кодов для цветов и стилей текста на компьютерных терминалах и дисплеях.

Вместо использования неопределенных описаний цветов, таких как «красный» или «синий», названия цветов ANSI позволяют называть точные, общепризнанные цвета. Например, название ANSI «красный» на самом деле относится конкретно к яркому красному цвету с точным шестнадцатеричным значением #FF0000.

Набор цветов ANSI изначально определял 8 цветов в 1979 году. Со временем стандарт расширился и включил в себя в общей сложности 16 именованных цветов. Каждое название цвета ANSI, такое как «голубой» или «пурпурный», определяется точным шестнадцатеричным значением красного, зеленого и синего (RGB) цвета. Это позволяет точно и единообразно отображать цвета на различных носителях.

Краткая история цветов ANSI

Стандарт ANSI X3.64 был разработан Американским национальным институтом стандартов (ANSI) в 1979 году как способ стандартизации форматирования текста и цветов для компьютерных терминалов. В то время ранние дисплеи компьютерных терминалов были очень ограничены в том, как они могли отображать цветной текст и графику. Стандарт ANSI помог унифицировать параметры цвета для терминалов от разных поставщиков и операционных систем.

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

В 1986 году ANSI X3.64 был обновлен, чтобы расширить набор до 16 цветов. Новые дополнения включали названия цветов, такие как «ярко-черный», «ярко-зеленый» и «ярко-желтый». Эти новые цвета расширили диапазон доступных цветов, указав более яркие, более живые версии исходных 8 цветов ANSI.

Хотя сегодня у нас есть более продвинутые возможности генерации цветов, цветовые коды ANSI продолжают широко использоваться и поддерживаться в операционных системах и вычислительных приложениях. Набор цветов хорошо подходит для интерфейсов командной строки, файлов конфигурации, веб-разработки, программирования и многого другого. Стандартные цветовые значения обеспечивают надежный способ передачи цветов на экранах.

Цель и применение цветов ANSI

Названия цветов ANSI служат нескольким ключевым целям:

  • Стандартизация — Они предоставляют стандартизированный набор названий цветов, которые имеют точные определения во всех системах.
  • Читаемость — Названия цветов конкретны и легко идентифицируются с первого взгляда, что улучшает читабельность.
  • Совместимость — Цвета ANSI широко поддерживаются и совместимы между терминалами, браузерами, кодом и приложениями.
  • Управление — Названия позволяют изменять цвета и управлять ими программно с помощью инструкций кода.
  • Стилизация — Применение текста разных цветов ANSI может помочь стилизовать и настроить вывод и код терминала.

Сегодня названия цветов ANSI по-прежнему очень актуальны и полезно во многих контекстах кодирования и технологий:

  • Стилизация вывода интерфейса командной строки
  • Эмуляторы терминала и текстовые пользовательские интерфейсы
  • Сообщения консоли разработчика
  • Стилизация веб-страниц с помощью CSS
  • Файлы конфигурации и подсветка синтаксиса
  • Кодирование строк и форматирование переменных цветов
  • Печать цветного текста с помощью языков программирования

Широкая поддержка кодов ANSI в языках программирования и на платформах делает их надежным методом передачи цвета в технических приложениях.

Полный справочник названий и значений цветов ANSI

Вот полная справочная таблица всех 16 названий цветов ANSI, их шестнадцатеричных значений RGB и десятичных кодовых номеров:

Название цвета Шестнадцатеричное значение Десятичный код
Черный #000000 30
Красный #FF0000 31
Зеленый #00FF00 32
Желтый #FFFF00 33
Синий #0000FF 34
Пурпурный #FF00FF 35
Голубой #00FFFF 36
Белый #FFFFFF 37
Ярко-черный #808080 90
Ярко-красный #FF0000 91
Ярко-зеленый #00FF00 92
Ярко-желтый #FFFF00 93
Ярко-синий #0000FF 94
Ярко-пурпурный #FF00FF 95
Ярко-голубой #00FFFF 96
Ярко-белый #FFFFFF 97

Шестнадцатеричные значения определяют точную смесь красного, зеленого и синего (каждый по шкале от 00 до FF), которая составляет конечный видимый цвет. Десятичные коды используются при программировании escape-последовательностей ANSI для установки цвета текста.

Например, код «&#033[31m» установит цвет текста на красный, используя escape-последовательность ANSI для цвета (033[) плюс десятичный код для красного (31). Это позволяет программно запрограммировать изменение цвета в коде.

Как использовать цвета ANSI

Существует несколько различных способов реализации цветовых кодов ANSI в зависимости от ваших потребностей:

Вывод на терминал

В Linux, UNIX или других терминальных средах вы можете использовать escape-последовательности ANSI для раскрашивания текстового вывода. Например:

echo -e "33[31mЭтот текст красный33[0m" 

33[31m включает красный цвет текста, а 33[0m сбрасывает цвет до значения по умолчанию.

Веб-разработка

Для веб-сайтов и HTML шестнадцатеричные значения цвета можно использовать непосредственно в CSS:

h1 { color: #FF0000; /* ANSI Red */ } 

Вы также можете использовать переменные имен цветов CSS, доступные в современных браузерах:

h1 { color: var(--ansi-red); } 

Программирование

Большинство языков программирования, таких как Python, JavaScript, C++, имеют встроенное или доступное через библиотеки форматирование цвета ANSI. Например:

// Python print('33[31m' + 'Привет в красном!') // JavaScript console.log('x1b[31m%sx1b[0m', 'Привет в красном!'); 

Ознакомьтесь с документацией по каждому языку, чтобы узнать, как лучше всего использовать цвета ANSI.

Преимущества цветов ANSI

Использование названий и кодов цветов ANSI обеспечивает следующие заметные преимущества:

  • Читаемость — Именованные цвета, такие как «желтый», гораздо более читабельны, чем шестнадцатеричные коды.
  • Совместимость — Цвета ANSI работают практически во всех системах и языках.
  • Управление — Escape-последовательности ANSI позволяют программно управлять цветом.
  • Стандартизация — Определенные цвета позволяют избежать догадок и несовпадающих значений.
  • Поддержка ретро-вычислений — Отлично подходит для эмуляции винтажного терминала и ретро-программирования.

Опираясь на названия и коды цветов ANSI, вы можете избежать несоответствий и трудности при работе с цветом на разных платформах. Стандартизация гарантирует, что цвета будут правильно преобразованы и могут быть легко интегрированы в веб-, программные и вычислительные приложения.

Заключение

Названия и коды цветов ANSI продолжают оставаться актуальным и полезным стандартом для управления цветом в технологиях. Определенные цвета ANSI обеспечивают надежный, широко поддерживаемый способ передачи точных цветов на терминалах, операционных системах, в программировании, на веб-страницах и практически на любом цифровом носителе.

Независимо от того, нужно ли вам стилизовать вывод консоли, выделить синтаксис, программно управлять цветами или сопоставлять значения со спецификацией, цвета ANSI вам помогут. Самоочевидные названия цветов в сочетании с универсальными шестнадцатеричными и десятичными кодами упрощают интеграцию цветов ANSI в любой проект или рабочий процесс.

Поэтому в следующий раз, когда вам понадобится оживить командную строку, стилизовать веб-страницу или добавить немного цвета в пользовательский интерфейс приложения, не изобретайте велосипед — положитесь на проверенный стандарт цвета ANSI!