Есть ли чистый способ CSS сделать ввод прозрачным? - PullRequest
49 голосов
/ 29 августа 2009

Как сделать этот ввод прозрачным?

<input type="text" class="foo">

Я пробовал это, но это не работает.

background:transparent url(../img/transpSmall.png) repeat scroll 0 0;

Ответы [ 6 ]

126 голосов
/ 29 августа 2009
input[type="text"]
{
    background: transparent;
    border: none;
}

Никто даже не узнает, что это там.

22 голосов
/ 06 февраля 2013

Мне нравится это делать

input[type="text"]
{
    background: rgba(0, 0, 0, 0);
    border: none;
    outline: none;
}

Если для свойства outline установлено значение none, браузер не выделяет поле, когда курсор вводит

7 голосов
/ 30 сентября 2013

Двух описанных ранее методов сегодня недостаточно. Я лично использую:

input[type="text"]{
    background-color: transparent;
    border: 0px;
    outline: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    width:5px;
    color:transparent;
    cursor:default;
}

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

Вы также можете установить ширину в 0px.

1 голос
/ 04 февраля 2017

Я установил непрозрачность на 0. Это заставило его исчезнуть, но все еще работает, когда вы нажимаете на него.

0 голосов
/ 19 июня 2019

В случае, если вам просто нужно его наличие, вы также можете выбросить его с экрана с помощью display: fixed; right: -1000px;. Это полезно, когда вам нужен вход для копирования в буфер обмена. :)

0 голосов
/ 02 февраля 2018

Как правило, вы никогда не должны полностью удалять стиль outline или :focus.

https://a11yproject.com/posts/never-remove-css-outlines

... использование outline: none без надлежащих откатов делает ваш сайт значительно менее доступным для любого пользователя, использующего только клавиатуру, а не только для пользователей с ослабленным зрением. Убедитесь, что ваши интерактивные элементы всегда четко обозначают фокус.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...