Кто-нибудь знает хороший способ скрытия стилей по умолчанию для всех входов, таких как текст, текстовая область, диапазон, радиокнопки/флажки и т. Д.?Каков наилучший способ не отображать стили ввода по умолчанию?
Я обычно включают следующий код в своих проектах:
CSS
input[type="text"],
input[type="email"],
input[type="url"],
textarea,
select {
-webkit-appearance: none;
-moz-appearance: none;
-ms-appearance: none;
-o-appearance: none;
appearance: none;
}
который работает великих людей для входов, таких как текст, teaxtarea и выберите, но как насчет остальных?
Я обычно использую следующий код для радио и флажков:
CSS
-webkit-transform: translateY(-50%);
-moz-transform: translateY(-50%);
-ms-transform: translateY(-50%);
-o-transform: translateY(-50%);
transform: translateY(-50%);
appearence: none;
Но действительно ли это лучший способ?
Наконец на хребет, это то, что я обычно использую:
CSS
input[type=range] {
-webkit-appearance: none; /* Hides the slider so that custom slider can be made */
width: 100%; /* Specific width is required for Firefox. */
}
input[type=range]::-webkit-slider-thumb {
-webkit-appearance: none;
}
input[type=range]:focus {
outline: none; /* Removes the blue border. Not great for accessibility. */
}
Доступность:
С точки зрения дизайна нет многих людей, как по умолчанию наброски, которые вы получаете, когда фокусируетесь на входе, я предпочитаю так же, как и другие, для того, чтобы стиль был составлен в соответствии с проектом проекта. Каков наилучший способ сделать это?
Посмотрите на 'normalize css';) –
Спасибо за ответ Антуан, но нормализуйте цель, чтобы сделать элементы более согласованными между браузерами, я хочу стилизовать входы в соответствии с каждым проектом, над которым я работаю. Поэтому я пытаюсь скрыть стили по умолчанию, а не просто сделать их согласованными. – Jordan
Я не понимаю. Почему бы вам просто не стилизовать свои элементы, как вам нравится? Почему хлопот, чтобы сбросить все ОС конкретного стиля, просто, чтобы appy ваш собственный? Я имею в виду, просто примените свои собственные и делайте меньше работы ?! Пожалуйста, объясните мне это, я не знаю. ;) – mondjunge