Возврат стиля CSS в стиле <input type = submit к стандарту по умолчанию
Я использую букмарклет, который вставляет тег script в текущую веб-страницу.
Этот script имеет в нем некоторый UI и тег < <20 > .
Веб-страница A выбрала не стиль "input type=submit..
", тогда как веб-страница B стилизовала их.
Это приводит к отображению букмарклета с другим стилем
кнопок на основе основного стиля страницы.
Я хочу, чтобы кнопки отправки были одинаково оформлены на всех веб-страницах в по умолчанию.
Одним из решений является установка стиля CSS для кнопки отправки в моем script
поэтому он отображается одинаково на всех страницах. (Это то, что я сделал для всех
другие теги).
Мой вопрос:
- Как установить стиль CSS для кнопки отправки, чтобы он отображался в
"метод по умолчанию" или?
- Можно ли удалить существующий стиль и, если да, как для кнопки, чтобы она отображалась по умолчанию?
Другими словами, как я могу использовать кнопки отправки в пользовательском интерфейсе моего
букмарклет будет отображаться в режиме "по умолчанию" независимо от того,
базовая веб-страница выбрала стиль или нет?
Примечание: по умолчанию я имею в виду способ отображения кнопки отправки, когда в нее не добавляется стиль. Например, "поиск Google" или "Я чувствую себя счастливым" на http://www.google.com.
Ответы
Ответ 1
Взято из Центр разработчиков Mozilla
Восстановление значения свойства по умолчаниюПоскольку CSS не предоставляет ключевое слово "по умолчанию", единственный способ восстановить значение свойства по умолчанию - явно переопределить это свойство. Таким образом, особое внимание следует уделять написанию правил стиля с использованием селекторов (например, селекторов по имени тегов, таких как p), которые вы можете переопределить с помощью более конкретных правил (например, с использованием селекторов идентификаторов или классов), поскольку исходные значения по умолчанию значение не может быть автоматически восстановлено. Из-за каскадного характера CSS рекомендуется правильно определить правила стиля, насколько это возможно, для предотвращения стилизации элементов, которые не предназначены для стилизации.
Единственный способ, которым вы располагаете, - установить свой собственный класс на кнопке, которая очень ясна в своих правилах css:
iee
background-color:grey !important;
вместо
background:grey;
Ответ 2
В Firefox вы можете найти стили формы по умолчанию, набрав ресурс://gre/res/forms.css в адресной строке, который, по крайней мере, даст вам информацию о стиле по умолчанию для кнопки ввода, чтобы вы могли затем скопируйте их и переопределите с помощью важного правила.
Это не совсем удовлетворительно, хотя стиль по умолчанию может, конечно, измениться с будущей версией браузера, а стиль по умолчанию для разных браузеров может быть другим.
Ответ 3
Вы можете ограничить стиль CSS INPUT (кнопка Submit - тип ввода), чтобы он не влиял на кнопки отправки
Поэтому вместо того, чтобы просто поставить:
input{
blah; blah; blah;
}
Вы можете создать стиль:
input[type="text"] {
blah blah blah
}
И это повлияет только на ввод текста, оставив все остальное, включая кнопки отправки, по умолчанию.
JWW ссылается на ресурс://gre/res/forms.css - helpul. Если вы посмотрите на это, вы увидите, как установить стиль для воздействия на несколько разных типов ввода.
Ответ 4
Спасибо, используется с хорошими результатами
INPUT, SELECT
{
color: #003333;
font-size: 90%;
border-bottom: #d3d3d3 1px solid;
border-left: #d3d3d3 1px solid;
border-top: #d3d3d3 1px solid;
border-right: #d3d3d3 1px solid;
}
INPUT[type="submit"]
{
background-color: #336699;
color: #f0e68c;
}
Ответ 5
URL-адрес выше стилей по умолчанию в firefox больше не работает, по крайней мере, ff14, новое местоположение:
resource:///chrome/toolkit/res/forms.css
Ответ 6
Я столкнулся с той же проблемой. Мне это очень помогли. Мне пришлось назначить это правило CSS для текстовых входов в специальной таблице, но не ко всем текстовым вводам на странице. Поэтому мне пришлось использовать правило CSS с идентификатором таблицы. Это должно отлично работать с идентификаторами формы.
'# addForum note' - это идентификатор специальной форматированной таблицы.
#addForumNote input[type="text"], label, textarea{
width: 425px;
background-color: #ccc;
border-style: solid;
border: 1px;
border-color: #7a7b7a;
}
Надеюсь, это может помочь кому-то. Спасибо.
Ответ 7
Я не думаю, что есть какой-либо способ получить доступ к расчетному стилю. Javascript (насколько я знаю) может устанавливать только встроенные стили и назначать классы. Я хочу, чтобы объект стиля DOM имел доступ к вычисленным стилям, но, к сожалению, это не так.
Лучшее, что я могу сейчас подумать, - просто объявить собственные правила CSS, чтобы переопределить все, что использует хост-сайт. Пока ваше правило css более конкретное, оно в конце концов победит. Это даст вашему букмарклету постоянный внешний вид в браузерах, что, возможно, не будет таким уж плохим в конце.
Ответ 8
Что я сделал и, кажется, работает во всех браузерах,...
$(buttonID).css({
'background-color':''
});
просто оставляя пустой цвет фона, кажется, вернул кнопку в состояние по умолчанию.
Ответ 9
Это, кажется, работает красиво (поверьте мне, попробуйте):
/* Restore Browser Default Submit Button Style */
input[type=submit] {
background:ButtonFace;
color:ButtonText;
border:2px outset ButtonFace;
}
input[type=submit]:active {
border-style:inset;
-webkit-appearance:push-button;
}
Ответ 10
Вы можете использовать стиль ниже стиля reset для стиля по умолчанию
.reset-this {
animation : none;
animation-delay : 0;
animation-direction : normal;
animation-duration : 0;
animation-fill-mode : none;
animation-iteration-count : 1;
animation-name : none;
animation-play-state : running;
animation-timing-function : ease;
backface-visibility : visible;
background : 0;
background-attachment : scroll;
background-clip : border-box;
background-color : transparent;
background-image : none;
background-origin : padding-box;
background-position : 0 0;
background-position-x : 0;
background-position-y : 0;
background-repeat : repeat;
background-size : auto auto;
border : 0;
border-style : none;
border-width : medium;
border-color : inherit;
border-bottom : 0;
border-bottom-color : inherit;
border-bottom-left-radius : 0;
border-bottom-right-radius : 0;
border-bottom-style : none;
border-bottom-width : medium;
border-collapse : separate;
border-image : none;
border-left : 0;
border-left-color : inherit;
border-left-style : none;
border-left-width : medium;
border-radius : 0;
border-right : 0;
border-right-color : inherit;
border-right-style : none;
border-right-width : medium;
border-spacing : 0;
border-top : 0;
border-top-color : inherit;
border-top-left-radius : 0;
border-top-right-radius : 0;
border-top-style : none;
border-top-width : medium;
bottom : auto;
box-shadow : none;
box-sizing : content-box;
caption-side : top;
clear : none;
clip : auto;
color : inherit;
columns : auto;
column-count : auto;
column-fill : balance;
column-gap : normal;
column-rule : medium none currentColor;
column-rule-color : currentColor;
column-rule-style : none;
column-rule-width : none;
column-span : 1;
column-width : auto;
content : normal;
counter-increment : none;
counter-reset : none;
cursor : auto;
direction : ltr;
display : inline;
empty-cells : show;
float : none;
font : normal;
font-family : inherit;
font-size : medium;
font-style : normal;
font-variant : normal;
font-weight : normal;
height : auto;
hyphens : none;
left : auto;
letter-spacing : normal;
line-height : normal;
list-style : none;
list-style-image : none;
list-style-position : outside;
list-style-type : disc;
margin : 0;
margin-bottom : 0;
margin-left : 0;
margin-right : 0;
margin-top : 0;
max-height : none;
max-width : none;
min-height : 0;
min-width : 0;
opacity : 1;
orphans : 0;
outline : 0;
outline-color : invert;
outline-style : none;
outline-width : medium;
overflow : visible;
overflow-x : visible;
overflow-y : visible;
padding : 0;
padding-bottom : 0;
padding-left : 0;
padding-right : 0;
padding-top : 0;
page-break-after : auto;
page-break-before : auto;
page-break-inside : auto;
perspective : none;
perspective-origin : 50% 50%;
position : static;
/* May need to alter quotes for different locales (e.g fr) */
quotes : '\201C' '\201D' '\2018' '\2019';
right : auto;
tab-size : 8;
table-layout : auto;
text-align : inherit;
text-align-last : auto;
text-decoration : none;
text-decoration-color : inherit;
text-decoration-line : none;
text-decoration-style : solid;
text-indent : 0;
text-shadow : none;
text-transform : none;
top : auto;
transform : none;
transform-style : flat;
transition : none;
transition-delay : 0s;
transition-duration : 0s;
transition-property : none;
transition-timing-function : ease;
unicode-bidi : normal;
vertical-align : baseline;
visibility : visible;
white-space : normal;
widows : 0;
width : auto;
word-spacing : normal;
z-index : auto;
}