Свойство видимости CSS
❮ Назад Полное руководство по CSS Далее ❯
Пример
Сделать элементы
видимыми и скрытыми:
h3.a {
видимость: видимая;
}
h3.b {
видимость: скрыто;
}
Попробуйте сами »
Другие примеры «Попробуйте сами» ниже.
Определение и использование
Свойство видимости
указывает, является ли элемент видимым.
Совет: Скрытые элементы занимают место на странице. Использовать свойство display для скрытия и удаления элемент из макета документа!
Показать демо ❯
Значение по умолчанию: | видимый |
---|---|
По наследству: | да |
Анимация: | да. Читать про анимированный |
Версия: | CSS2 |
Синтаксис JavaScript: | объект . style.visibility=»скрытый» Попытайся |
Поддержка браузера
Числа в таблице указывают первую версию браузера, которая полностью поддерживает это свойство.
Собственность | |||||
---|---|---|---|---|---|
видимость | 1,0 | 4,0 | 1,0 | 1,0 | 4,0 |
Синтаксис CSS
видимость: видимый|скрытый|свернуть|начальный|наследовать;
Значения свойств
Значение | Описание | Демо |
---|---|---|
видимый | Значение по умолчанию. Элемент виден | Демонстрация ❯ |
скрытый | Элемент скрыт (но все равно занимает место) | Демонстрация ❯ |
обрушение | Только для строк таблицы ( | |
начальный | Устанавливает для этого свойства значение по умолчанию. Читать про начальный | |
унаследовать | Наследует это свойство от родительского элемента. Читать о унаследовать |
Дополнительные примеры
Пример
В этом примере показано, как свернуть элемент таблицы:
tr.collapse {
visibility: Collapse;
}
Попробуйте сами »
Связанные страницы
Учебник по CSS: Отображение CSS и видимость
Ссылка HTML DOM: свойство видимости
❮ Назад Полное руководство по CSS Следующий ❯
ВЫБОР ЦВЕТА
Лучшие учебники
Учебное пособие по HTMLУчебное пособие по JavaScript
Учебное пособие
Учебное пособие по SQL
Учебное пособие по Python
Учебное пособие по W3. CSS
Учебное пособие по Bootstrap
Учебник по PHP
Учебник по Java
Учебник по C++
Учебник по jQuery
Основные ссылки
HTML ReferenceCSS Reference
JavaScript Reference
SQL Reference
Python Reference
W3.CSS Reference
Bootstrap Reference
PHP Reference
HTML Colors
Java Reference
Angular Reference
jQuery Reference
8 Top9 Examples Примеры HTML
Примеры CSS
Примеры JavaScript
Как сделать Примеры
Примеры SQL
Примеры Python
Примеры W3.CSS
Примеры Bootstrap
Примеры PHP
Примеры Java
Примеры XML
Примеры jQuery
FORUM | О
W3Schools оптимизирован для обучения и обучения. Примеры могут быть упрощены для улучшения чтения и обучения. Учебники, ссылки и примеры постоянно пересматриваются, чтобы избежать ошибок, но мы не можем гарантировать полную правильность всего содержания. Используя W3Schools, вы соглашаетесь прочитать и принять наши условия использования, куки-файлы и политика конфиденциальности.
Copyright 1999-2022 Refsnes Data. Все права защищены.
W3Schools работает на основе W3.CSS.
— HTML: язык гипертекстовой разметки
элементы типа скрытые
позволяют веб-разработчикам включать данные, которые не могут быть просмотрены или изменены пользователями при отправке формы. Например, идентификатор контента, который в данный момент заказывается или редактируется, или уникальный токен безопасности. Скрытые входные данные полностью невидимы на отображаемой странице, и нет никакого способа сделать их видимыми в содержимом страницы.
Значение | Строка, представляющая значение скрытого данные, которые вы хотите передать обратно на сервер. |
События | Нет. |
Поддерживаемые общие атрибуты | автозаполнение |
Атрибуты IDL | значение |
Интерфейс DOM | |
Методы | Нет. |
Примечание: События input
и change
не применяются к этому типу ввода. Скрытые входы не могут быть сфокусированы даже с помощью JavaScript (например, hiddenInput.focus()
).
Элемент
значение
Атрибут содержит строку, содержащую скрытые данные, которые вы хотите включить при отправке формы на сервер. Это конкретно не может быть отредактировано или просмотрено пользователем через пользовательский интерфейс, хотя вы можете изменить значение с помощью инструментов разработчика браузера.
Предупреждение: Хотя значение не отображается пользователю в содержимом страницы, оно отображается и может быть отредактировано с помощью инструментов разработчика любого браузера или функции «Просмотр исходного кода». Не полагайтесь на
В дополнение к атрибутам, общим для всех элементов
, скрытых входов
предлагают следующие атрибуты.
имя
На самом деле это один из общих атрибутов, но он имеет особое значение, доступное для скрытых входов. Обычно атрибут name
работает со скрытыми входными данными так же, как и с любыми другими входными данными. Однако, когда форма отправляется, скрытый ввод, имя которого
установлено на _charset_
будет автоматически сообщено со значением, установленным для кодировки символов, используемой для отправки формы.
Как упоминалось выше, скрытые входные данные можно использовать везде, где вы хотите включить данные, которые пользователь не может видеть или редактировать вместе с формой, когда она отправляется на сервер. Давайте рассмотрим несколько примеров, иллюстрирующих его использование.
Отслеживание отредактированного содержимого
Одним из наиболее распространенных способов использования скрытых входных данных является отслеживание того, какую запись базы данных необходимо обновить при отправке формы редактирования. Типичный рабочий процесс выглядит так:
- Пользователь решает отредактировать некоторый контент, которым он управляет, например запись в блоге или запись о продукте. Они запускаются нажатием кнопки редактирования.
- Редактируемое содержимое берется из базы данных и загружается в HTML-форму, чтобы пользователь мог вносить изменения.
- После редактирования пользователь отправляет форму, и обновленные данные отправляются обратно на сервер для обновления в базе данных.
Идея заключается в том, что на шаге 2 идентификатор обновляемой записи хранится в скрытом вводе. Когда форма отправляется на шаге 3, идентификатор автоматически отправляется обратно на сервер вместе с содержимым записи.
Идентификатор позволяет серверному компоненту сайта точно знать, какую запись необходимо обновить с помощью представленных данных.Вы можете увидеть полный пример того, как это может выглядеть, в разделе «Примеры» ниже.
Повышение безопасности веб-сайта
Скрытые входы также используются для хранения и отправки токенов безопасности или секретов в целях повышения безопасности веб-сайта. Основная идея заключается в том, что если пользователь заполняет конфиденциальную форму, например форму на своем банковском веб-сайте, для перевода денег на другой счет, секрет, который ему будет предоставлен, докажет, что он является тем, за кого себя выдает, и что они используют правильную форму для отправки запроса на перевод.
Это помешает злоумышленнику создать поддельную форму, выдавая себя за банк, и отправить форму по электронной почте ничего не подозревающим пользователям, чтобы обманным путем заставить их перевести деньги в неправильное место. Этот тип атаки называется подделкой межсайтовых запросов (CSRF); практически любой авторитетный серверный фреймворк использует скрытые секреты для предотвращения таких атак.
Примечание: Размещение секрета в скрытом вводе не делает его безопасным. Состав и кодировка ключа сделают это. Ценность скрытого ввода заключается в том, что он хранит секрет, связанный с данными, и автоматически включает его при отправке формы на сервер. Вам нужно использовать хорошо продуманные секреты, чтобы действительно защитить свой сайт.
Скрытые входы не участвуют в проверке ограничений; они не имеют реальной ценности, чтобы быть ограниченными.
Давайте посмотрим, как можно реализовать простую версию формы редактирования, которую мы описали ранее (см. Отслеживание отредактированного содержимого), используя скрытый ввод для запоминания идентификатора редактируемой записи.
HTML-код формы редактирования может выглядеть примерно так: