Псевдоэлемент ::placeholder | CSS | WebReference
- Содержание
- Синтаксис
- Пример
- Примечание
- Браузеры
Псевдоэлемент, с помощью которого задаётся стилевое оформление подсказывающего текста, созданного атрибутом placeholder. Допускается использовать свойства для изменения вида текста, например, задать шрифт и цвет.
Синтаксис
Селектор::placeholder { ... }
Обозначения
Описание | Пример | |
---|---|---|
<тип> | Указывает тип значения. | <размер> |
A && B | Значения должны выводиться в указанном порядке. | <размер> && <цвет> |
A | B | Указывает, что надо выбрать только одно значение из предложенных (A или B). | normal | small-caps |
A || B | Каждое значение может использоваться самостоятельно или совместно с другими в произвольном порядке. | width || count |
[ ] | Группирует значения. | [ crop || cross ] |
* | Повторять ноль или больше раз. | [,<время>]* |
+ | Повторять один или больше раз. | <число>+ |
? | Указанный тип, слово или группа не является обязательным. | inset? |
{A, B} | Повторять не менее A, но не более B раз. | <радиус>{1,4} |
# | Повторять один или больше раз через запятую. | <время># |
Пример
<!DOCTYPE html> <html> <head> <meta charset=»utf-8″> <title>placeholder</title> <style> body { background: #053f38; } input[type=»search»] { border: 1px solid #98baba; /* Параметры рамки */ background: transparent; /* Прозрачный фон */ padding: 1px 4px; /* Поля вокруг текста */ color: #fff; /* Цвет текста */ } input[type=»search»]::-moz-placeholder { color: #ffd595; /* Цвет подсказывающего текста */ } input[type=»search»]::-webkit-input-placeholder { color: #ffd595; } input[type=»search»]:-ms-input-placeholder { color: #ffd595; } input[type=»search»]::-ms-input-placeholder { color: #ffd595; } input[type=»search»]::placeholder { color: #ffd595; } </style> </head> <body> <form action=»handler. php»> <p><input type=»search» placeholder=»Поиск по сайту» name=»q»> <input type=»submit» value=»Найти»></p> </form> </body> </html>Результат примера показан на рис. 1.
Рис. 1. Использование ::placeholder
Примечание
Internet Explorer использует псевдокласс :-ms-input-placeholder.
Microsoft Edge использует псевдоэлемент ::-ms-input-placeholder.
Chrome, до версии 57, Opera до версии 44, Safari до версии 10.1 и Android используют псевдоэлемент ::-webkit-input-placeholder.
Firefox с версии 4 и до 19 использует псевдокласс :-moz-placeholder.
Firefox до версии 51 использует псевдоэлемент ::-moz-placeholder.
Браузеры
10 | 12 | 4 | 57 | 15 | 44 | 5 | 10. 1 | 4 | 19 | 51 |
2.1 | 19 | 30 | 4.3 | 10.3 |
Браузеры
В таблице браузеров применяются следующие обозначения.
- — свойство полностью поддерживается браузером со всеми допустимыми значениями;
- — свойство браузером не воспринимается и игнорируется;
- — при работе возможно появление различных ошибок, либо свойство поддерживается лишь частично, например, не все допустимые значения действуют или свойство применяется не ко всем элементам, которые указаны в спецификации.
Число указывает версию браузера, начиная с которой свойство поддерживается.
Псевдоэлементы
См. также
- Атрибут placeholder
- Подсказка в поле формы
- Подсказывающий текст
- Псевдокласс :placeholder-shown
Практика
- Подсказка
Автор и редакторы
Автор: Влад Мержевич
Последнее изменение: 30. 08.2017
Редакторы: Влад Мержевич
Стилизация ползунка
Добрый день! Тема сегодняшней рубрики css — стилизация ползунка(поля range). Итак, приступим к рассмотрению!
Для начала создадим ползунок:
<input type="range" min="0" max="100" value="50" name="range" step="1"/>
Видим ползунок со стандартными стилями, причем в разных браузерах он будет отображаться по разному.
Зададим ему ширину 200px.
input[type=range] { width: 200px; -webkit-appearance: none; -moz-appearance: none; appearance: none; }
Здесь помимо ширины мы указали специальное свойство appearance которое отвечает за базовые стили отображения элемента вашей операционной системы. Значение ‘none’ указывает на то что мы эти стили сбрасываем. По итогу поле range будет отображаться не полностью. Это нам необходимо чтобы задать свои собственные стили для ползунка. Заметьте что вместе со свойством ‘appearance’ мы используем вендорные префиксы -webkit — Для браузеров на движке хромиум(google chrome) и -moz — для браузера mozilla firefox.
Теперь давайте попробуем стилизовать ползунок, делается это через специальные псевдоселекторы.
input[type=range] { width: 200px; -webkit-appearance: none; -moz-appearance: none; appearance: none; } input[type=range]::-webkit-slider-runnable-track { border-radius: 10px/100%; height: 7px; border: 1px solid cyan; background-color: #fff; } input[type=range]::-webkit-slider-thumb { background: #ecf0f1; border: 1px solid cyan; border-radius: 10px/100%; cursor: pointer; width:15px; height: 15px; -webkit-appearance: none; margin-top: -4px; } input[type=range]::-moz-range-track { border-radius: 10px/100%; height: 5px; border: 1px solid cyan; background-color: #fff; } input[type=range]::-moz-range-thumb { background: #ecf0f1; border: 1px solid cyan; border-radius: 10px/100%; cursor: pointer; }
Для браузеров webkit(google chrome, chromium) используются псевдоселекторы -webkit-slider-runnable-track, -webkit-slider-thumb, а для mozilla firefox -moz-range-track, -moz-range-thumb.
track — на конце каждого псевдоселектора отвечает за стилизацию полосы ползунка, а thumb за сам элемент ползунка. Отображение в разных браузерах может немного отличаться но в целом по стилистике будет одинаковым. Можете взять пример и поиграться со стилями!
Еще один пример стилизации:
input[type=range] { width: 200px; -webkit-appearance: none; -moz-appearance: none; appearance: none; outline: none; overflow: hidden; height: 7px; } input[type=range]::-webkit-slider-runnable-track { height: 7px; background-color: blue; } input[type=range]::-webkit-slider-thumb { background: #ecf0f1; cursor: pointer; width:15px; height: 15px; -webkit-appearance: none; margin-top: -4px; box-shadow: -200px 0 0 200px #43e5f7; } input[type=range]::-moz-range-track { height: 7px; background-color: blue; } input[type=range]::-moz-range-thumb { background: #ecf0f1; cursor: pointer; height: 7px; border-radius:0px; box-shadow: -200px 0px 0px 200px #43e5f7; padding: 0px; margin: 0px; }
Здесь получили другое отображение ползунка с эффектом выделения выбранного диапазона.
На этом в принципе у меня все. Если статья оказалась для вас полезной, подписывайтесь на группу Вконтакте и переходите на мой канал Youtube.
Всем удачи и здоровья!
Как удалить и оформить рамку вокруг полей ввода текста в Google Chrome
В Google Chrome поля формы, такие как ,
- Используйте элемент
- Добавьте два элемента для определения полей для пользовательского ввода. С первым используйте атрибуты type и placeholder. Со вторым помимо этих атрибутов также используйте имя класса.
<форма>Обычное поле ввода с контуром рамки:
Поле ввода без контура:
форма>
- Установите для свойств border-top-style, border-right-style, border-left-style элемента значение «скрытый». Чтобы иметь только нижнюю границу, установите для стиля нижней границы значение «канавка», а затем добавьте цвет фона.
- Используйте псевдокласс :focus с классом «no-outline» для стилизации полей формы, на которые фокусируется пользователь.
- Чтобы поля в ваших формах были чистыми, задайте для свойства структуры значение «none», которое используется, чтобы не отображать структуру.
ввод { стиль верхней границы: скрытый; стиль границы справа: скрытый; левый стиль границы: скрытый; нижняя граница: канавка; цвет фона: #eee; } .no-контур: фокус { контур: нет; }
Пример добавления только нижней границы поля ввода текста:
<голова>Название документа <стиль> тело { цвет фона: #eee; } вход { стиль верхней границы: скрытый; стиль границы справа: скрытый; левый стиль границы: скрытый; нижняя граница: канавка; цвет фона: #eee; } . no-контур: фокус { контур: нет; } стиль> голова> <тело> <форма>Обычное поле ввода с контуром рамки:
Поле ввода без контура:
форма> тело>
Попробуй сам »
Результат
Обычное поле ввода с контуром рамки: Поле ввода без контура:
Удаление контура может вызвать трудности, поскольку при использовании многих полей формы или нескольких форм на одной странице пользователи часто не знают, в какое поле они вводят текст.
Рассмотрим еще один пример, где используется несколько полей . Всякий раз, когда пользователь щелкает поле, оно получает цвет границы, чтобы показать, что поле активно.
Пример оформления границ вокруг полей ввода текста:
<голова>Название документа <стиль> вход { отступ: 5px; нижняя граница: 5 пикселей; } форма, этикетка { поле: 10 пикселей; } стиль> голова> <тело> <форма> форма> <форма> Имя:
Фамилия:
форма> <форма> Мужской
Женский
Другое форма> <форма> <тип ввода="текст" имя="имя"> форма> <форма> <тип ввода="текст" имя="имя"> форма> <форма> <набор полей> поля> форма> тело>
Попробуй сам »
Пример добавления границ вокруг полей ввода текста без выделения цветом:
<голова>Название документа <стиль> вход { отступ: 5px; нижняя граница: 5 пикселей; контур: нет; } форма, этикетка { поле: 10 пикселей; } стиль> голова> <тело> <форма> форма> <форма> Имя:
Фамилия:
форма> <форма> Мужской
Женский
Другое форма> <форма> <тип ввода="текст" имя="имя"> форма> <форма> <тип ввода="текст" имя="имя"> форма> <форма> <набор полей> поля> форма> тело>
Попробуй сам »
Итак, в примере выше пользователю намного сложнее заполнить форму, когда он не видит четко, какое поле ввода активно в данный момент.
Вот почему рекомендуется удалить контур по умолчанию и добавить предпочтительный стиль в поле, чтобы указать, что он активен при нажатии на него.
Удалите контур и добавьте стиль границы, используя :focus и :active псевдоклассы с полем . Кроме того, вы можете удалить границы по умолчанию на определенных сторонах, установив для них значение «прозрачный».
Пример оформления границы вокруг полей ввода текста с помощью псевдоклассов :focus и :active:
<голова>Название документа <стиль> вход { отступ: 5px; поле: 5px 0; контур: нет; } ввод: фокус, ввод: активный { цвет границы: прозрачный; нижняя граница: 2px сплошная #1c87c9; } стиль> голова> <тело> <форма>
форма> тело>
Попробуй сам »
См. другой пример, где контур: нет; устанавливается для полей ,
Пример удаления выделения ввода:
<голова>Название документа <стиль> вход, текстовая область { отступ: 5px; } охватывать { дисплей: блок; отступ: 15px 0 3px; } ввод: фокус, текстовая область: фокус, выбрать: фокус { контур: нет; } стиль> голова> <тело>Удалена подсветка ввода для ввода, текстовой области и полей формы выбора
<форма> Поле ввода: <тип ввода="текст"> Текстовое поле: <текстовое поле>текстовое поле> Поле выбора: <выбрать> выбрать> форма> тело>
Попробуй сам »
Граница поля ввода Css с примерами кода
Граница фокуса поля ввода Css с примерами кода
На этом занятии мы попробуем решить головоломку Css Input Field Focus Border с помощью компьютерного языка. Следующий фрагмент кода продемонстрирует этот момент.
ввод:фокус{ цвет границы: наследовать; -webkit-box-shadow: нет; тень блока: нет; }
Есть много разных подходов к решению одной и той же проблемы Граница поля ввода Css. В следующем разделе обсуждаются различные другие потенциальные решения.
ввод: фокус, текстовая область: фокус { цвет фона: #FFFF66; граница: 1px сплошная #F47E58; }
CSS добавляет стиль к полю, когда он активен
Нам удалось решить проблему с границей поля ввода Css, рассмотрев ряд других примеров.
Как изменить цвет границы при вводе фокуса?
- Использование класса. .my-input::focus {цвет контура: зеленый; } Выполнить фрагмент кода.
- Использование идентификатора. #my-input::focus { цвет контура: красный; } Выполнить фрагмент кода.
- Прямой выбор элемента. input::focus { цвет контура: синий; } Выполнить фрагмент кода.
- Использование селектора атрибутов. input[type=»text»]::focus { цвет контура: оранжевый; } Выполнить фрагмент кода.
Как скрыть границу ввода в фокусе?
Ответ: Используйте свойство структуры CSS. В браузере Google Chrome элементы управления формы, такие как ,
Как добавить фокус в поле ввода?
Чтобы установить фокус на элемент HTML-формы, можно использовать метод focus() языка JavaScript. Для этого вызовите этот метод для объекта элемента, который должен быть сфокусирован, как показано в примере. Пример 1. Метод focus() устанавливается на входной тег, когда пользователь нажимает кнопку Focus.20-May-2019
Как изменить цвет границы поля ввода в CSS?
Чтобы изменить цвет, выполните следующие действия:
- Откройте настройки контактной формы и найдите вкладку «Код CSS/HTML»:
- В окне «Код CSS» найдите эту строку: и измените ее, например, на эту рамку: 1px solid #00FF00; где #00FF00 — шестнадцатеричный код выбранного вами цвета. Вы получите этот результат (границы зеленые):
Как поместить границу вокруг текстового поля в HTML?
HTML-тегиможно форматировать с помощью атрибута стиля. Чтобы добавить рамку с помощью атрибута стиля, добавьте CSS границы в кавычки после style=. В приведенном ниже примере мы окружили абзац (
) сплошной красной рамкой шириной 3 пикселя. Первый пример с текстом, обведенным красной рамкой.31 июля 2022 г.В чем разница между контуром и рамкой?
Примечание: Контур отличается от границ! В отличие от границы, контур рисуется за пределами границы элемента и может перекрывать другое содержимое. Кроме того, контур НЕ является частью размеров элемента; общая ширина и высота элемента не зависит от ширины контура.
Как скрыть линию границы в CSS?
Мы можем указать свойство no border, используя CSS свойства border: none, border-width : 0, border : 0.26 марта 2021 г.
Как удалить границу текстового поля в CSS?
Выберите границу текстового поля или фигуры, которую вы хотите удалить.