Перейти к содержимому

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

  • автор:

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

WordPress 6 с Нуля до Гуру

WordPress 6 с Нуля до Гуру

Этот курс научит Вас созданию самых разных сайтов на самой популярной в мире CMS — WordPress. Вы увидите установку и настройку локального сервера, разбор каждой настройки, каждой кнопки и каждого пункта меню в панели WordPress.

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

Помимо уроков к курсу идут упражнения для закрепления материала.

И, наконец, к курсу идёт ценнейший Бонус по тому, как используя ChatGPT и создавая контент для сайта, можно выйти на пассивный доход. Вы наглядно увидите, как зарегистрироваться в ChatGPT (в том числе, и если Вы из России), как правильно выбрать тему для сайта, как правильно генерировать статьи для него(чтобы они индексировались поисковыми системами) и как правильно монетизировать трафик на сайте.

Уроки и статьи

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube

Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка

Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт

Мой аккаунт Моя группа

Какая тема Вас интересует больше?

Стиль для input и button

alt text

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

Отслеживать

51.2k 86 86 золотых знаков 266 266 серебряных знаков 505 505 бронзовых знаков

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

Для того, что бы сделать поле ввода (input) прозрачным, достаточно выставить свойству background элемента, значение transparent. Рассмотрим пример, в котором мы дополним наш input и другими стилями для наглядности.

Исходный HTML файл и стили:

 class="wrapper">  type="text" id="text" placeholder="Введите данные">  
.wrapper  /* Наше поля ввода будет прозрачным, поэтому добавим блок-обертку с цветом */ width: 200px; height: 30px; background-color: #fff4e6; > input  /* Делает само поле ввода прозрачным */ background: transparent; /* Убираем рамки вокруг поля ввода */ border: none; /* Добавим нижнюю черту для красоты */ border-bottom: 1px solid #444; > 

enter image description here

Результат:

Нестандартные текстовые поля

Пример нестандартного поля

Оформить нестандартно (по задумке дизайнера) текстовые поля форм (). Например:

  • кроссбраузерность
  • простота применения
  • минимум дополнительных элементов
  • без использования javascript
  • соблюдение стандартов

Решение кажется простым — задать background полю:

input < width: 164px; height: 29px; background: url(images/inpTask164.gif); border: none; >

Фон поля уехал

Вроде бы все хорошо, до тех пор пока не попробуем ввести много текста в поле в IE6 или IE7:

background-repeat: no-repeat — не помогает, фон все равно уезжает. Для IE6 помогает background-attachment: fixed. Но это не работает в IE7. Поэтому отказываемся от фона непосредственно для input.

Решение для полей фиксированного размера

Задаем фоновый рисунок обрамляющему блоку (div):

.inp164 < /* обрамляющий блок */ width: 164px; /* размеры нашего красивого поля */ height: 29px; background: url(images/inpTask164.gif); /* рисунок поля */ >input < padding: 5px 0 5px 12px; /* размещаем поле внутри так чтобы текст красиво вписывался */ border: none; /* убираем бордюр и background у input */ background: none; width: 140px; /* реальная ширина поля */ height: 20px; /* чтобы поле вело себя предсказуемо в IE */ >

Подсветка в Safari и Chrome несколько портит картину

Результат. Осталось что-то сделать с подсветкой у полей в фокусе в Safari и Chrome:

Для этого добавим в наш CSS свойтво:

input:focus

Заметка

Позиционировать поле внутри контейнера лучше через свойство padding, таким образом, при клике по любой части нестандартного поля input получит фокус.

Решение для резиновых полей

Основной фон поля

При резиновой верстке разбиваем наш фоновый рисунок на две части: основной и правый угол. Основной фон делаем достаточно длинным, чтобы наверняка при масштабировании экрана хватило для поля. Получаем:
— основной фон поля
— картинка для правого угла. HTML:

form < width: 30%; /* Задаем ширину для формы */ >.inpRezin < /* обрамляющий блок для поля */ height: 29px; background: url(images/forms/inputRezin.png); /* длинная картинка в фоне */ width: 100%; /* ширина = ширине формы */ position: relative; /* чтоб внутри блока можно было использовать абсолютное позиционирование с относительными координатами */ >input < padding: 5px 0 5px 12px; border: none; background: none; width: 95%; /* делаем поле немного короче родительского блока, оставляя место для правого угла */ height: 20px; z-index: 1; /* явно задаем z-слой, чтобы правый угол мог перекрыть поле */ >input:focus < outline: none; >.rightCorner < /* правый угол поля */ width: 12px; height: 29px; background: url(images/forms/inputRight.png); /* изображение правого угла */ position: absolute; /* используем абсолютное позиционирование */ top: 0; right: -1px; /* чтобы для ие6 не использовать expression для устранения смещения на 1px */ z-index: 2; /* z-слой выше, чем у поля */ >

Основной недостаток метода

Требуется дополнительный элемент документа — контейнер для поля.

Возможные проблемы

В IE8 в поле тяжело попасть, а иногда просто невозможно. Лечится это добавлением прозрачного (или другого, если возможно) фонового изображения:

input < [. ] background: (/images/empty.gif); /* прозрачный однопиксельный рисунок */ [. ] >
  • CSS приемы
    • «Дергание» сайта
    • background position со смещением
    • clearfix
    • CSS прозрачность
    • CSS хаки
    • RGBA — CSS полупрозрачность
    • Затемнение фона
    • Кроссбраузерный

    • Обнуление отступов
    • Порядок описания ссылок
    • Прелоад изображений
    • Сброс стилей
    • Сокращения в CSS
    • Убираем рамку с эл-ов в фокусе
    • Условные CSS
    • Условные комментарии
    • Поворот вокруг своей оси
    • Поворот объекта вокруг свой
    • Resize для textarea в Safari и Chrome
    • Блочная верстка форм
    • Кастомные checkbox и radio на CSS
    • Кросбраузерные input и textarea
    • Кроссбраузерный button
    • Нестандартные checkbox
    • Нестандартные radio
    • Нестандартные select
    • Нестандартные select multiple
    • Нестандартные поля выбора файла
    • Нестандартные текстовые поля
    • О кроссбраузерности placeholder
    • Отступы у checkbox и radio
    • Оформление input type=search
    • Резиновая кнопка
    • Текст в поле type=»password»
    • Блоки равной высоты в строке
    • Колонки равной высоты
    • Прижимаем подвал к низу
    • Ресайз окна: потомок перерос родителя
    • Сайт в центре экрана
    • Фиксированная колонка + резиновая + clear:both
    • CSS 3D лента
    • CSS3 всплывающие подсказки
    • IMG внутри блока — убираем странный отступ
    • IMG: меняем рисунок при наведении
    • Аккордеон на чистом CSS3
    • Валидный target=»_blank»
    • Верстка рейтингов
    • Верстка содержания
    • Вставка спецсимволов в генерируемый контент
    • Вставка стрелок
    • Индивидуальные стили для li. Избавляемся от классов.
    • Масштабируемая картинка в резиновой колонке
    • Многоколоночный текст на CSS3
    • Нестандартное подчеркивание
    • Отменяем обтекание текстом картинки
    • Оформление внешних ссылок
    • Оформление изображений по align
    • Оформляем «ol»
    • Правильные анонсы новостей
    • Список определений. Требуем невозможного.
    • Firefox
      • -moz-box-shadow и -moz-border-radius — это кошмар CPU
      • Позиционирование внутри button
      • Ширина input type=file
      • Onload в IE9
      • z-index в IE6-7
      • Баг с текстом при применении Alpha фильтра
      • Масштабирование и PIE
      • Отступы в кнопках в IE6-7
      • Проблемы с em
      • Эмуляция after и before для IE 6-7
      • Эмуляция data:URL для IE6-7 — используем MHTML-включение
      • hasLayout
      • Max-width
      • Min-height
      • Min-width
      • Min-width и max-width одновременно
      • PNG и прозрачность
      • Высота блока 1px
      • Дублирование символов
      • Дырка под футером
      • Как перекрыть select
      • Обрезка контента c отрицательным margin в IE6
      • Отступы плавающих блоков
      • Проблемы с размерами блоков
      • Псевдокласс :first-child
      • Псевдокласс hover в IE 6
      • Селектор потомков >
      • Селекторы атрибутов [type=…]
      • Сестринский селектор
      • Смещение на 1px
      • Ссылки с вложением
      • Устраняем flickering
      • Эмуляция position:fixed
      • overflow-y
      • Не подгружаются шрифты @font-face
      • Проблема с oveflow: hidden
      • Скругление img
      • HTML шаблон для мобильных устройств
      • Выпадающее меню на CSS
      • Выравнивание навигации из блоков по центру
      • Выравнивание навигации по середине
      • Резиновое меню
      • Резиновое меню из блоков
      • Убираем класс для первого элемента
      • Box-sizing: переключаем блочную модель
      • inline-block: простое свойство для непростых задач
      • Вертикальная позиция для строчного элемента
      • Вертикальное выравнивание
      • Выравнивание по центру с position: absolute
      • Вычисляемые отступы
      • Два в одном: позиция + размеры
      • Долой отступы между строчными элементами (и блоками)
      • Обходим схлопывание margin
      • Центрирование картинки в блоке
      • Центрирование резинового блока по горизонтали
      • Активация flash
      • Вставка flash в HTML
      • Вставляем ролик с YouTube
      • Как отключить flash
      • Как перекрыть flash
      • Параметры для вставки объектов
      • Ссылка на flash объекте
      • CSS треугольники
      • Аппаратное ускорение анимации
      • Встраиваем изображения — data:URL
      • Градиент: CSS3 против CSS2 + картинка
      • Лесенка спрайтов — сложный случай поклейки
      • На одну картинку меньше. Спецсимвол ×
      • Необычные тени с CSS3 box-shadow
      • Оптимизация Google Web Fonts
      • Оптимизация фонов с помощью Canvas
      • Проблемы с border-radius
      • Псевдоэлемент before для маркера списка
      • Скругление углов. Обзор методов.
      • Сокращаем HTML5 код
      • Спрайты: меньше картинок — больше скорость
      • Тень для блока
      • Фигуры с углами на CSS
      • Шаблоны градиентов
      • Дополнение Skype
      • Подключить favicon
      • Профилактика сайта: максимально простое оповещение
      • Ссылки на skype
      • @font-face в деталях
      • Cufon — нестандартный шрифт средствами JS
      • font-size: 100.01% для html
      • Безопасные шрифтовые CSS стеки для англоязычных текстов
      • Безопасные шрифтовые CSS стеки для рунета
      • Безопасные шрифты
      • Вертикальный текст
      • Используем псевдоэлемент :first-letter
      • Контур для текста
      • Нестандарный шрифт. Быть ему или нет?
      • Нестандартный шрифт средствами CSS
      • Плавающий :first-letter
      • Подмена текста изображением
      • Соответствия шрифтов Windows, Mac и Unix/Linux
      • Строчный :first-letter
      • Текст под углом
      • Текст с CSS градиентом
      • Тень для текста
      • Эффект отражения

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *