Открыть сервис

Visible: значение термина и применение

Visible (от лат. visibilis — «зримый», «видимый») — английское прилагательное и существительное, обозначающее способность объекта быть воспринятым зрительно или обнаруживаемым иным способом. В русском языке термин используется преимущественно в специализированных областях: в веб-разработке (CSS-свойство), в телекоммуникациях (оператор сотовой связи), в программировании (модификаторы доступа) и в теории управления (понятие наблюдаемости).

Этимология и общее значение

Слово происходит от латинского корня videre («видеть»). В английском языке оно употребляется с XIV века. В широком смысле visible описывает всё, что доступно глазу: visible light (видимый свет), visible horizon (видимый горизонт). В переносном значении — то, что очевидно, явно, не требует доказательств: visible improvement (заметное улучшение).

В русскоязычной технической литературе и IT-среде слово используется без перевода как термин, поскольку переводные аналоги («видимый», «отображаемый», «доступный») не всегда точно передают технический смысл.

Visible в веб-технологиях

CSS-свойство visibility

В каскадных таблицах стилей (CSS) свойство visibility управляет отображением элемента на веб-странице. Основные значения:

  • visible — элемент отображается (значение по умолчанию);
  • hidden — элемент скрыт, но продолжает занимать место в макете;
  • collapse — используется для скрытия строк и колонок таблиц, а также элементов flex- и grid-контейнеров.

Ключевое отличие от свойства display: none заключается в том, что скрытый через visibility: hidden элемент сохраняет свои геометрические размеры и влияет на расположение соседних элементов. При display: none элемент полностью удаляется из потока документа.

HTML-атрибут hidden и ARIA

В HTML5 существует логический атрибут hidden, который указывает браузеру, что содержимое элемента неактуально. По умолчанию браузер применяет к такому элементу стиль display: none. Однако разработчики могут переопределить это поведение, задав для элемента CSS-правило display: block или visibility: visible.

Для обеспечения доступности (accessibility) используется ARIA-атрибут aria-hidden="true", который скрывает элемент от вспомогательных технологий (скринридеров), но не меняет визуальное отображение. Это позволяет убрать из озвучивания декоративные элементы, не влияя на вёрстку.

Проверка видимости в JavaScript

В веб-программировании для определения фактической видимости элемента на экране применяются:

  • свойство element.offsetParent (возвращает null, если элемент скрыт);
  • метод element.getBoundingClientRect() — позволяет проверить, находится ли элемент в пределах viewport;
  • Intersection Observer API — асинхронный механизм отслеживания пересечения элемента с областью просмотра, используемый для ленивой загрузки изображений и бесконечных лент.

Visible в теории управления и математике

В теории автоматического управления и теории динамических систем существует понятие наблюдаемости (observability), которое в англоязычной литературе описывается термином visible. Система называется наблюдаемой, если по выходному сигналу можно однозначно восстановить её внутреннее состояние. Это свойство является двойственным к понятию управляемости (controllability). Критерий наблюдаемости для линейных систем был сформулирован Рудольфом Калманом в 1960 году.

В математике, в частности в теории категорий, термин visible может использоваться для описания свойств морфизмов, но это употребление является редким и контекстуальным.

Visible в программировании

В объектно-ориентированном программировании понятие видимости (visibility) описывает доступность членов класса (полей и методов) из других частей программы. В языках Java, C++, C# используются модификаторы доступа:

  • public — доступен всем;
  • protected — доступен наследникам и внутри пакета/сборки;
  • private — доступен только внутри класса.

В языке Python видимость регулируется соглашениями об именовании: одиночное подчёркивание (_name) сигнализирует о внутреннем использовании, двойное (__name) запускает механизм name mangling, который затрудняет доступ к атрибуту извне класса.

В веб-разработке также существует понятие visible применительно к области видимости переменных (scope): переменная, объявленная вне функций, является глобально видимой, тогда как переменные внутри функций локальны.

Visible как бренд и название

Оператор сотовой связи

Visible — американский оператор мобильной связи, основанный в 2018 году. Является дочерней компанией Verizon Communications. Оператор работает по модели «цифрового» оператора (digital carrier): у него нет физических магазинов, все операции — подключение, оплата, поддержка — осуществляются через мобильное приложение и веб-сайт. Visible предлагает безлимитные тарифы с оплатой через приложение и работает в сети 4G/5G Verizon. Услуги доступны только на территории США.

Прочее

Visible — название ряда программных продуктов и сервисов, включая платформу для управления школами Visible Learning (основана на исследованиях Джона Хэтти), а также инструменты аналитики видимости сайта в поисковых системах (например, в SEO-сервисах термин visible pages обозначает страницы, присутствующие в индексе поисковика).

Применение в науке и технике

В физике термин visible применяется к спектру электромагнитного излучения, воспринимаемого человеческим глазом — видимому свету с длиной волны примерно 380–750 нм. В астрономии visible light наблюдения проводятся в оптическом диапазоне, в отличие от инфракрасной, рентгеновской или радионаблюдений.

В компьютерной графике visible surface determination (определение видимых поверхностей) — алгоритм, который решает, какие грани трёхмерной модели отображать на экране, а какие скрыты другими объектами. Классические методы: алгоритм художника, z-буфер, алгоритм Варнока.

В телекоммуникациях visible light communication (VLC) — технология передачи данных с помощью модуляции светового потока (Li-Fi), использующая видимый свет вместо радиоволн.

Критика и ограничения понятия

В веб-разработке использование visibility: visible для переопределения скрытия элемента, заданного атрибутом hidden, считается антипаттерном, поскольку нарушает семантику HTML. Специалисты по доступности рекомендуют вместо этого удалять атрибут hidden через JavaScript, когда элемент становится нужным. Кроме того, скрытие контента от скринридеров через aria-hidden при одновременном визуальном отображении может создавать расхождения между видимым и озвучиваемым содержимым, что негативно сказывается на пользователях с ограниченными возможностями.

В контексте SEO (поисковой оптимизации) скрытый текст (hidden text), включая элементы с visibility: hidden, может расцениваться поисковыми системами как манипуляция, если он содержит ключевые слова, невидимые для пользователя. Это грозит санкциями со стороны поисковых алгоритмов.

Источники

  • Спецификация CSS 2.2, раздел 11.2 (Visibility: the 'visibility' property) — W3C.
  • Спецификация HTML 5.2, раздел «The hidden attribute» — W3C.
  • Калман Р. «Об общей теории систем управления» // Труды I Конгресса IFAC, 1960.
  • Документация оператора Visible (visible.com).
  • Гонсалес Р., Вудс Р. «Цифровая обработка изображений» — раздел об определении видимых поверхностей.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →