Мы используем комбинацию CSS и JQuery JavaScript для этого. В основном вы должны use some Overlay method сначала наложить всю страницу (например, см. «Техника № 1»).
С помощью JavaScript, мы придаем событиям форм к:
- Показать Overlay
- Произведите необходимые элементы формы, например, первый Див внутри формы, появляется над Перекрытием ("Z-индекс" атрибут CSS)
УС: Накладки имеет Z-Index 10, чтобы дать соответствующему элементу Z-Index 11, чтобы появиться на вершине :
form > div { z-index: 11; }
это JQuery JavaScript может выглядеть следующим образом:
$(document).on("focus", "textarea", function() {
$(".overlay").show();
});
Осторожно, это не только «фон» тема, если вы хотите запретить пользователям делать какие-либо взаимодействия со страницей, вам требуется наложение, которое союзник блокирует клики. Кроме того, в нашем случае нам также необходимо было предотвратить запуск каких-либо ссылок, которые находятся ниже наложения. Пользователям все еще удалось пройти через ссылки с помощью клавиши TAB на клавиатуре, чтобы перейти к кнопке и щелкнуть ее с помощью клавиши пробела, поэтому мы также добавили код JavaScript, чтобы предотвратить это в режиме редактирования.
EDIT: очень простой Fiddle
отправьте код пожалуйста –
Я не думаю, что вы можете сделать это только в CSS. Вы должны использовать Javascript, чтобы перехватить событие «focus» и «blur» в текстовом поле и переключить класс на тело. – Alex
У меня действительно нет кода. У меня есть только тег textarea. Я знаю, как определить, есть ли фокус, мне просто нужно знать, какой стиль применять, поэтому кажется, что это единственное, что есть на странице – segFault