visibility | CSS | WebReference

Предназначен для отображения или скрытия элемента, включая рамку вокруг него и фон. При скрытии элемента, хотя он и становится не виден, место, которое элемент занимает, остаётся за ним. Если предполагается вывод разных элементов в одно и то же место экрана, для обхода этой особенности следует использовать абсолютное позиционирование или воспользоваться свойством display.

Краткая информация

Значение по умолчаниюvisible
НаследуетсяДа
ПрименяетсяКо всем элементам
АнимируетсяДа

Синтаксис

visibility: visible | hidden | collapse
Синтаксис
ОписаниеПример
<тип>Указывает тип значения.<размер>
A && BЗначения должны выводиться в указанном порядке.<размер> && <цвет>
A | BУказывает, что надо выбрать только одно значение из предложенных (A или B).normal | small-caps
A || BКаждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке.
width || count
[ ]Группирует значения.[ crop || cross ]
*Повторять ноль или больше раз.[,<время>]*
+Повторять один или больше раз.<число>+
?Указанный тип, слово или группа не является обязательным.inset?
{A, B}Повторять не менее A, но не более B раз.<радиус>{1,4}
#Повторять один или больше раз через запятую.<время>#

Значения

visible
Отображает элемент как видимый.
hidden
Элемент становится невидимым или правильней сказать, полностью прозрачным, поскольку он продолжает участвовать в форматировании страницы.
collapse
Если это значение применяется не к строкам или колонкам таблицы, то результат его использования будет таким же, как hidden. В случае использования collapse для содержимого ячеек таблиц, то они реагируют, словно к ним было добавлено display: none. Иными словами, заданные строки и колонки убираются, а таблица перестраивается по новой.

Песочница

Винни-Пух был всегда не прочь немного подкрепиться, в особенности часов в одиннадцать утра, потому что в это время завтрак уже давно окончился, а обед ещё и не думал начинаться. И, конечно, он страшно обрадовался, увидев, что Кролик достаёт чашки и тарелки.

visible hidden

div {
  visibility: {{ playgroundValue }};
}

Пример

<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>visibility</title> <style> . button { background: #fc0; padding: 10px 20px; display: inline-block; } .descr { visibility: hidden; } .button:hover + .descr { visibility: visible; } </style> </head> <body> <div>Кнопка</div> <p> Данная эксклюзия является подмножеством астрациональных супремативных монотенных федоний кадонарного экстрафазория.</p> </body> </html>

Объектная модель

Объект.style.visibility

Спецификация

СпецификацияСтатус
CSS Basic Box ModelРабочий проект
CSS TransitionsРабочий проект
CSS Level 2 (Revision 1)Рекомендация
Спецификация

Каждая спецификация проходит несколько стадий одобрения.

  • Recommendation (Рекомендация) — спецификация одобрена W3C и рекомендована как стандарт.
  • Candidate Recommendation (Возможная рекомендация) — группа, отвечающая за стандарт, удовлетворена, как он соответствует своим целям, но требуется помощь сообщества разработчиков по реализации стандарта.
  • Proposed Recommendation (Предлагаемая рекомендация) — на этом этапе документ представлен на рассмотрение Консультативного совета W3C для окончательного утверждения.
  • Working Draft (Рабочий проект) — более зрелая версия черновика после обсуждения и внесения поправок для рассмотрения сообществом.
  • Editor’s draft (Редакторский черновик) — черновая версия стандарта после внесения правок редакторами проекта.
  • Draft (Черновик спецификации) — первая черновая версия стандарта.

Браузеры

visible, hidden4121411
collapse81219.
5
41
visible, hidden1161
collapse1104
Браузеры

В таблице браузеров применяются следующие обозначения.

  • — элемент полностью поддерживается браузером;
  • — элемент браузером не воспринимается и игнорируется;
  • — при работе возможно появление различных ошибок, либо элемент поддерживается с оговорками.

Число указывает версию браузреа, начиная с которой элемент поддерживается.

Форматирование

css властивість visibility

  • Головна
  • css
  • властивості
  • visibility

Властивість visibility визначає, чи буде елемент приховано. Властивість призначена для відображення або приховування елемента, включаючи рамку навколо нього і фон. Під час приховування елементу, хоча він і стає прихованим, місце, яке він займає, залишається за ним. Якщо передбачається вивід різних елементів в одне і те ж місце екрану, для обходу цієї особливості слід використовувати абсолютне позиціонування або скористатися властивістю

display.

Властивість visibility також приховує рядки і колонки таблиці (<table>). Якщо треба не тільки приховати елемент, але й також повністю прибрати його з потоку — використовуйте властивість display.

Порада:

Навіть невидимі елементи займають місце на сторінці. Використовуй css властивість display для створення невидимих елементів, які не займають простір на макеті сторінки, або використайте абсолютне позиціонування, щоб накласти новий елемент над прихованим!

Нотатка:

Специфікація flexbox передбачає, що visibility: collapse; діє на гнучкий елемент так як і на рядок або колонку таблиці.

Запропонувати свою пораду чи нотатку

ПорадаНотатка

Синтакс

visibility: visible|hidden|collapse|initial|inherit;

Властивість visibility може отримувати 5 значень:

visible

Відображає елемент як видимий.

hidden

Елемент стає невидимим. На відмінно від властивості display:none, продовжує займати місце на макеті сторінки.

collapse

Тільки для таблиць. Робить комірку чи рядок невидимою, при цьому, на відмінно від властивості display:none макет таблиці не змінюється.

Це значення не підтримується браузером Internet Explorer.

Якщо це значення застосовується не до таблиці, то результат його використання буде таким же, як hidden.

initial

Встановлює властивість у значення без задання.

inherit

Вказує на спадковість властивостей від свого батьківського елемента.

Значення без задання:visible
Наслідує:Так
Анімується:Так
JavaScript синтаксис:object.style.visibility=»hidden»

Переглядачі

  • Стаціонарні переглядачі
  • Мобільні переглядачі
Переглядач
visible, hidden

1.0

4.0

1. 0

1.0

4.0

12.0

collapse

1.0

8.0

1.0

4.0

9.5

12.0

Переглядач
collapse

4.0

Не підтримується

1.0

visible, hidden

1. 0

1.0

1.0

Приклади

  • Приклад 1
  • Приклад 2
  • Приклад 3

Приклад роботи властивості visibility

Простий приклад, який показує як сховати елемент за допомогою властивості visibility.

Демонстрація роботи властивості

 

Додаткові посилання

position

box-shadow

clear

display

z-index

right

float

opacity

vertical-align

unicode-bidi

top

clip

bottom

all

left

видимость | CSS-трюки — CSS-трюки

DigitalOcean предоставляет облачные продукты для каждого этапа вашего путешествия. Начните с бесплатного кредита в размере 200 долларов США!

Свойство видимости  в CSS имеет две разные функции. Он скрывает строки и столбцы таблицы, а также скрывает элемент без изменения макета .

 р {
  видимость: скрытая;
}
тр {
  видимость: коллапс;
} 

видимость имеет четыре допустимых значения: видимость , скрыто , свернуть , а наследовать . Мы рассмотрим каждый из них, чтобы узнать больше.

visible

Как это ни звучит, visible  делает вещи видимыми. По умолчанию ничего не скрыто, поэтому это значение ничего не делает, если вы не установили hidden для этого или родительского элемента.

hidden

Значение hidden скрывает вещи. Это отличается от использования display: none , потому что скрыто только визуально скрывает элементы. Элемент по-прежнему там и по-прежнему занимает место на странице, но вы его больше не видите (вроде как установка непрозрачности на 0). Интересно, что это свойство по умолчанию не наследуется. Это означает, что, в отличие от свойств display или opacity , вы можете сделать элемент скрытым , и при этом один из его дочерних элементов по-прежнему будет видимым , например:

Обратите внимание, что, будучи скрытым, родительский элемент не вызывает :наведите курсор на .

свернуть

Этот параметр влияет только на строки таблицы ( ), группы строк (например, ), столбцы ( ), группы столбцов ( ) или элементы, созданные таким образом с помощью  display ).

В отличие от hidden , это значение скрывает подэлемент таблицы, не оставляя пробела там, где он был. При использовании в любом месте, кроме подэлемента таблицы, он действует как видимость: скрыто .

С этим так много странностей, что трудно понять, с чего начать. На закуску:

  • Chrome/Safari свернет строку, но место, которое она занимала, останется. И если у ячеек таблицы внутри была граница, она сворачивается в единую границу вдоль верхнего края.
  • Chrome/Safari не будет сворачивать столбец или группу столбцов.
  • Safari сворачивает ячейку таблицы (неправильно), а Chrome — нет (правильно).
  • В любом браузере, если ячейка находится в свернутом столбце (независимо от того, свернута она на самом деле или нет), текст в этой ячейке не будет отображаться.
  • Opera (до WebKit) свернет все, кроме ячейки таблицы (что правильно).

Есть еще, но в основном:  никогда не используйте это.

наследовать

Значение по умолчанию. Это просто приводит к тому, что элемент наследует значение своего родителя.

Flexbox

видимость: свернуть;  также используется во Flexbox и имеет более четкое определение.

  • Свойство display
  • opacity свойство

Другие ресурсы

  • Спецификация CSS2
  • Спецификация CSS3
  • Документы MDN
  • Документы 90rBrowse
0 90 0 90 99

Основы, не учитывая всех причуд с развалом:

Любой Любой Любой 4+ 4+ Любой Любой

IE 5 7-0 не поддерживает свертывание 7-0 или наследует .

Элемент CSS Hide: пошаговое руководство

Вы можете скрыть элемент в CSS, используя свойства CSS display: none или visibility: скрытый . display: none удаляет весь элемент со страницы и не влияет на макет страницы. видимость: скрытый скрывает элемент, сохраняя при этом пространство.


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

CSS скрыть элемент

Существует два основных подхода к сокрытию элемента в CSS:

Найдите свой матч для буткемпа

  • Career Karma подберет для вас лучшие учебные курсы по технологиям
  • Получите доступ к эксклюзивным стипендиям и подготовительным курсам

Выберите свой интерес
Программная инженерия Дизайн Наука о данных Аналитика данных Информационная безопасность Имя

Фамилия

Электронная почта

Номер телефона

Продолжая, вы соглашаетесь с нашими Условия использования и политика конфиденциальности , и вы соглашаетесь получать предложения и возможности от Career Karma по телефону, текстовым сообщениям и электронной почте.

  • Дисплей: нет атрибута.
  • Видимость: скрытый атрибут.

Первый подход может повлиять на макет вашей веб-страницы. Но, тем не менее, второй метод популярен.

CSS Скрыть элемент: отображение

Свойство display управляет тем, как элемент отображается на веб-странице. Каждый элемент в документе HTML имеет значение по умолчанию для свойства отображения, хотя это значение зависит от элемента. Для большинства элементов отображаемое значение по умолчанию равно блокировать или в соответствии .

Если вы вообще не хотите, чтобы элемент отображался на элементе, вы можете установить значение отображать собственность никому.

Следующее правило стиля скрывает элемент на веб-странице:

 дисплей: нет; 

Когда вы устанавливаете значение отображать ни один, затронутый элемент исчезнет. Это означает, что элемент больше не будет занимать место на веб-странице.

дисплей: нет Пример

Предположим, мы проектируем О нас веб-страница местного кулинарного клуба. В нашем первоначальном дизайне мы добавили на страницу изображение торта. Теперь клуб хочет, чтобы мы скрыли изображение, потому что они не уверены в окончательном дизайне.

Мы могли бы скрыть изображение на странице, используя следующий код:

 
<дел>
 

О нас

Клуб пекарей Superstar, основанный в 2014 году, представляет собой сообщество страстных кулинаров и пекарей из Чарльстона, Южная Каролина. Клуб насчитывает более 100 членов и собирается каждую неделю, чтобы поделиться идеями и поэкспериментировать с новыми рецептами.

<стиль> картинка { дисплей: нет; } <стиль>

Нажмите на в редакторе кода выше, чтобы увидеть вывод нашего кода HTML/CSS.

Мы определили три элемента внутри HTML-тег

. Элемент

используется для создания нашего заголовка и содержит текст

О нас . Наш HTML-элемент создает изображение торта высотой 200 пикселей и шириной 200 пикселей. Элемент

содержит краткое описание клуба.

В нашем коде CSS мы используем селектор «img», чтобы выбрать все теги изображений на нашей странице. Это правило устанавливает для свойства отображения всех тегов значение никто . Или, другими словами, правило стиля скрывает наше изображение.

Хотя наше изображение скрыто, оно все еще существует на нашей веб-странице. Если мы хотим вернуть наше изображение, мы можем либо удалить дисплей:нет; стиль. Или мы можем указать другой стиль отображения (например, блокировать или в соответствии ).

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

Венера, инженер-программист в Rockbot

Вы можете определить это правило как встроенный атрибут HTML:

Чтобы узнать больше о встроенных свойствах HTML и CSS, ознакомьтесь с нашим встроенное руководство по CSS .

CSS Скрыть элемент: видимость

Свойство видимости CSS используется для управления видимостью элемента на веб-странице.

По умолчанию значение параметра видимость собственность видимый . Однако, если вы хотите сделать изображение невидимым, вы можете установить значение видимость к скрытый .

Следующее правило стиля устанавливает видимость элемента как скрытую:

 видимость: скрытая; 

Вернемся к примеру с кулинарным клубом. Предположим, мы хотим скрыть изображение торта на нашем О нас веб-страница. Мы могли бы сделать это, используя этот код:

 
<дел>
 

О нас

Клуб пекарей Superstar, основанный в 2014 году, представляет собой сообщество страстных кулинаров и пекарей из Чарльстона, Южная Каролина. Клуб насчитывает более 100 членов и собирается каждую неделю, чтобы поделиться идеями и поэкспериментировать с новыми рецептами.

<стиль> картинка { дисплей: видимость; } <стиль>

Нажмите на в редакторе кода выше, чтобы увидеть вывод нашего кода HTML/CSS.

В этом примере наш HTML-код такой же. В нашем файле CSS вместо использования отображать свойство, мы использовали видимость чтобы скрыть наш элемент. Как вы можете видеть выше, наше изображение было скрыто с веб-страницы.

Хотя наше изображение исчезло, теперь между нашим заголовком и нашим абзацем есть место, где изображение должно было быть помещено. Это особенность видимость: скрытая; стиль. Пространство исходного элемента по-прежнему сохраняется за веб-страницей. Но элемент скрыт.

Видимость CSS и отображение

Два рассмотренных нами метода скрытия элемента кажутся одинаковыми, но между ними есть разница.

дисплей: нет правило удаляет элемент из документа HTML. Пока код скрытого элемента все еще присутствует, сам элемент отображаться не будет.

видимость: скрытая rule, с другой стороны, скрывает элемент, но этот элемент все равно будет занимать место на веб-странице. Если вы хотите скрыть элемент, но оставить место для этого элемента на веб-странице, используйте видимость: скрытая; правило лучше всего.

Заключение

дисплей: нет правило удаляет элемент из документа и скрывает его от просмотра.