Bug 1352238 Part 2 - Remove default styling of checkbox/radio in UA sheets. r=mats

MozReview-Commit-ID: 6sd18LI3yw2

--HG--
extra : rebase_source : f0efd383fd4e51be1a4c99691a4455b6f6686798
This commit is contained in:
Louis Chang 2017-09-05 22:44:29 +08:00
Родитель 057601eaa6
Коммит 0d46442004
2 изменённых файлов: 6 добавлений и 96 удалений

Просмотреть файл

@ -598,55 +598,6 @@ input[type="checkbox"]:disabled:hover:active {
cursor: inherit; cursor: inherit;
} }
%if defined(MOZ_WIDGET_ANDROID)
/*
* These platforms doesn't have any theming support and thus -moz-appearance:none
* is the same as any other appearance value.
* XXX This is not web-compatible and should be fixed.
*/
input[type="radio"] {
border-radius: 100%;
}
input[type="checkbox"] {
border-radius: 0;
}
/* NOTE: The width, height, border-width, and padding here must all
add up the way nsFormControlFrame::GetIntrinsic(Width|Height)
expects them to, or they will not come out with total width equal
to total height on sites that set their 'width' or 'height' to 'auto'.
(Should we maybe set !important on width and height, then?) */
input[type="radio"],
input[type="checkbox"] {
inline-size: 13px;
block-size: 13px;
color: -moz-FieldText;
border: 2px inset ThreeDLightShadow;
background-repeat: no-repeat;
background-position: center;
}
input[type="radio"]:disabled,
input[type="radio"]:disabled:active,
input[type="radio"]:disabled:hover,
input[type="radio"]:disabled:hover:active,
input[type="checkbox"]:disabled,
input[type="checkbox"]:disabled:active,
input[type="checkbox"]:disabled:hover,
input[type="checkbox"]:disabled:hover:active {
padding: 1px;
border: 1px inset ThreeDShadow;
}
input[type="checkbox"]:hover:active,
input[type="radio"]:hover:active {
background-color: ThreeDFace ! important;
border-style: inset !important;
}
%endif /* defined(MOZ_WIDGET_ANDROID) */
% On Mac, the native theme takes care of this. % On Mac, the native theme takes care of this.
% See nsNativeThemeCocoa::ThemeDrawsFocusForWidget. % See nsNativeThemeCocoa::ThemeDrawsFocusForWidget.
%ifndef XP_MACOSX %ifndef XP_MACOSX

Просмотреть файл

@ -98,7 +98,7 @@ select[size="1"] xul|scrollbarbutton {
textarea, textarea,
button, button,
xul|button, xul|button,
* > input:not([type="image"]) { * > input:not(:-moz-any([type="image"], [type="checkbox"], [type="radio"])) {
-moz-appearance: none !important; /* See bug 598421 for fixing the platform */ -moz-appearance: none !important; /* See bug 598421 for fixing the platform */
} }
@ -138,14 +138,6 @@ button {
background-color: var(--form_background); background-color: var(--form_background);
} }
input[type="checkbox"] {
background-color: var(--form_background);
}
input[type="radio"] {
background-color: var(--form_background)
}
select { select {
border-width: 1px; border-width: 1px;
padding: 1px; padding: 1px;
@ -158,7 +150,7 @@ select[size="1"] {
padding: 0 1px 0 1px; padding: 0 1px 0 1px;
} }
* > input:not([type="image"]) { * > input:not(:-moz-any([type="image"], [type="checkbox"], [type="radio"])) {
border-width: 1px; border-width: 1px;
padding: 1px; padding: 1px;
} }
@ -183,15 +175,6 @@ button {
padding-block-end: 0; padding-block-end: 0;
} }
input[type="radio"],
input[type="checkbox"] {
border: 1px solid var(--form_border) !important;
padding-inline-start: 1px;
padding-inline-end: 1px;
padding-block-start: 2px;
padding-block-end: 2px;
}
select > button { select > button {
border-width: 0px !important; border-width: 0px !important;
margin: 0px !important; margin: 0px !important;
@ -213,7 +196,7 @@ select[multiple]:focus,
select[size][multiple]:focus, select[size][multiple]:focus,
textarea:focus, textarea:focus,
input[type="file"]:focus > input[type="text"], input[type="file"]:focus > input[type="text"],
* > input:not([type="image"]):focus { * > input:not(:-moz-any([type="image"], [type="checkbox"], [type="radio"])):focus {
outline: 0px !important; outline: 0px !important;
border-style: solid; border-style: solid;
border-color: var(--form_border); border-color: var(--form_border);
@ -233,19 +216,6 @@ button:focus {
background-color: var(--form_background); background-color: var(--form_background);
} }
input[type="checkbox"]:focus,
input[type="radio"]:focus {
border-color: var(--form_border) !important;
}
input[type="checkbox"]:focus {
background-color: var(--form_background);
}
input[type="radio"]:focus {
background-color: var(--form_background);
}
/* we need to be specific for selects because the above rules are specific too */ /* we need to be specific for selects because the above rules are specific too */
textarea:disabled, textarea:disabled,
select[size]:disabled, select[size]:disabled,
@ -256,8 +226,8 @@ select[size="0"]:disabled,
select[size="1"]:disabled, select[size="1"]:disabled,
button:disabled, button:disabled,
button:disabled:active, button:disabled:active,
* > input:not([type="image"]):disabled, * > input:not(:-moz-any([type="image"], [type="checkbox"], [type="radio"])):disabled,
* > input:not([type="image"]):disabled:active { * > input:not(:-moz-any([type="image"], [type="checkbox"], [type="radio"])):disabled:active {
color: var(--form_text_disabled); color: var(--form_text_disabled);
border-color: var(--form_border); border-color: var(--form_border);
border-style: solid; border-style: solid;
@ -286,17 +256,6 @@ button:disabled:active {
background-color: var(--form_background_disabled); background-color: var(--form_background_disabled);
} }
input[type="radio"]:disabled,
input[type="radio"]:disabled:active,
input[type="radio"]:disabled:hover,
input[type="radio"]:disabled:hover:active,
input[type="checkbox"]:disabled,
input[type="checkbox"]:disabled:active,
input[type="checkbox"]:disabled:hover,
input[type="checkbox"]:disabled:hover:active {
border:1px solid var(--form_border) !important;
}
select:disabled > button { select:disabled > button {
opacity: 0.6; opacity: 0.6;
padding-inline-start: 7px; padding-inline-start: 7px;
@ -319,7 +278,7 @@ video:not([controls]) > xul|videocontrols {
*:any-link:active, *:any-link:active,
*[role=button]:active, *[role=button]:active,
button:not(:disabled):active, button:not(:disabled):active,
input:not(:focus):not(:disabled):active, input:not(:-moz-any([type="checkbox"], [type="radio"])):not(:focus):not(:disabled):active,
select:not(:disabled):active, select:not(:disabled):active,
textarea:not(:focus):not(:disabled):active, textarea:not(:focus):not(:disabled):active,
option:active, option:active,