VolkerE has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/402757 )
Change subject: WikimediaUI theme: Align refined WikimediaUI icons in size and position ...................................................................... WikimediaUI theme: Align refined WikimediaUI icons in size and position With this and the depending parent change, the quirks of taking canvas whitespace into account are greatly tamed, enabling us to further fine-tune positioning to align to design templates. Decreasing base icon size – equivalent to missing canvas whitespace – and slightly changing a few special cases, like NumberInputWidget and checkboxes' checkmarks altogether reduces CSS code needed for same visual appearance. Bug: T177432 Depends-on: I35fee09dbeb4ac5da7de859c15a1506b5fa5ac6d Change-Id: If5722df41e75a1d4bdf8afc83c81670d1be3a1b8 --- M src/themes/wikimediaui/common.less M src/themes/wikimediaui/elements.less M src/themes/wikimediaui/layouts.less M src/themes/wikimediaui/widgets.less 4 files changed, 18 insertions(+), 26 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/oojs/ui refs/changes/57/402757/1 diff --git a/src/themes/wikimediaui/common.less b/src/themes/wikimediaui/common.less index c69de80..7e02b06 100644 --- a/src/themes/wikimediaui/common.less +++ b/src/themes/wikimediaui/common.less @@ -44,10 +44,10 @@ @min-size-icon: 16px; // values used for `min-height` are defined in `px`, see T130691 @min-size-indicator: 12px; -@min-size-tagitem-close: 20px; @min-width-button-base: 40 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `3.125em`≈`40px` at base `font-size: 12.8px` @min-width-button-combo-widget: @size-base; @min-width-icon-numberinput: 20px; +@min-width-tagitem-close: 14px; @min-height-widget-base: @size-base; @min-height-toggleswitch: 26px; // equals `16px` @size-toggleswitch-grip-min + 4px*2 distance top/bottom + 1px*2 border top/bottom @max-width-base: 50em; @@ -55,21 +55,23 @@ @size-anchor: 9px; @size-button-base: @size-base; +@size-button-tagitem-close: 20 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `1.5625em`≈`20px` @size-icon: 16 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `1.875em`≈`24px` -@size-icon-numberinput: 20 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `1.5625em`≈`20px` -@size-icon-tagitem-close: 20 / @oo-ui-font-size-browser / @oo-ui-font-size-base; +@size-icon-tagitem-close: 14 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `1.09375em`≈`14px` +@size-icon-checkmark: 14 / @oo-ui-font-size-browser / @oo-ui-font-size-base; @size-indicator: 12 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `0.9375em`≈`12px` @size-toggleswitch-grip-min: 16px; @size-dialog-bar-top: 44 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `3.4375em`≈`44px` @size-fieldlayout-help-icon: 22 / @oo-ui-font-size-browser / @oo-ui-font-size-base; @size-tool: 40 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `3.125em`≈`40px` -@start-framed-icon-only: 10 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `0.547em`≈`7px`; HACK: We have to break with `@padding-start-input-text-icon` to perfectly center in `@min-width-button-base` -@start-framed-icon-only-numberinput: 6 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `0.46875em`≈`6px` +@start-framed-icon-only: 11 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `0.859375em`≈`11px`; HACK: We have to break with `@padding-start-input-text-icon` to perfectly center in `@min-width-button-base` +@start-framed-icon-only-numberinput: 7 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `0.546875em`≈`7px` @start-framed-indicator-only: 13 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `1.09375em`≈`14px`; `@size-indicator + 2 * @border-width-base` @start-framed-square-indicator-only: 9 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `0.703125em`≈`9px` @start-frameless: -@start-frameless-icon; -@start-frameless-icon: 3 / @oo-ui-font-size-browser / @oo-ui-font-size-base; +@start-frameless-icon: 7 / @oo-ui-font-size-browser / @oo-ui-font-size-base; +@start-fieldlayout-help-icon: 3 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `0.234375em`≈`3px` @start-tagmultiselect-input: 5 / @oo-ui-font-size-browser / @oo-ui-font-size-base; // equals `0.390625em`≈`5px`; `@padding-horizontal-tagitem` + `@border-width-base` @start-tool-icon-indicator: 12 / @oo-ui-font-size-browser / @oo-ui-font-size-base; @start-toolbar-narrow-tool-icon: 4 / @oo-ui-font-size-browser / @oo-ui-font-size-base; diff --git a/src/themes/wikimediaui/elements.less b/src/themes/wikimediaui/elements.less index 946b7dc..4a86bc4 100644 --- a/src/themes/wikimediaui/elements.less +++ b/src/themes/wikimediaui/elements.less @@ -155,7 +155,7 @@ } &.oo-ui-iconElement.oo-ui-labelElement > .oo-ui-buttonElement-button { - padding-left: @padding-start-frameless-icon-plus; + padding-left: @padding-start-icon-only; } } diff --git a/src/themes/wikimediaui/layouts.less b/src/themes/wikimediaui/layouts.less index bb1b0e1..373d723 100644 --- a/src/themes/wikimediaui/layouts.less +++ b/src/themes/wikimediaui/layouts.less @@ -109,7 +109,7 @@ padding-left: @size-fieldlayout-help-icon; .oo-ui-iconElement-icon { - left: 0; // Reset Frameless ButtonWidget + left: @start-fieldlayout-help-icon; // HACK: Providing correct inner position as long as old info icon is provided, see T177432 } } } diff --git a/src/themes/wikimediaui/widgets.less b/src/themes/wikimediaui/widgets.less index 810cd2b..6d2bec4 100644 --- a/src/themes/wikimediaui/widgets.less +++ b/src/themes/wikimediaui/widgets.less @@ -190,16 +190,12 @@ } & .oo-ui-buttonElement-button { // frameless reset - min-width: 0; - min-height: 0; border: 0; - padding-top: @size-icon-tagitem-close; - padding-left: @size-icon-tagitem-close; + padding-top: @size-button-tagitem-close; + padding-left: @size-button-tagitem-close; .oo-ui-icon-close { - left: 0; - min-width: @min-size-tagitem-close; - min-height: @min-size-tagitem-close; + min-width: @min-width-tagitem-close; width: @size-icon-tagitem-close; } @@ -367,7 +363,7 @@ & + span { .oo-ui-background-image-svg( '@{oo-ui-default-image-path}/icons/check-invert' ); .oo-ui-background-image-safari( '@{oo-ui-default-image-path}/icons/check-invert' ); - background-size: 90% 90%; + background-size: @size-icon-checkmark; } } @@ -570,7 +566,7 @@ line-height: @line-height-reset; .oo-ui-iconElement-icon { - left: @padding-horizontal-input-text; + left: @padding-horizontal-base; } .oo-ui-indicatorElement-indicator { @@ -850,8 +846,6 @@ .oo-ui-iconElement-icon { left: @start-framed-icon-only-numberinput; - min-width: @min-width-icon-numberinput; - width: @size-icon-numberinput; } } } @@ -1638,16 +1632,12 @@ } & .oo-ui-buttonElement-button { // frameless reset - min-width: 0; - min-height: 0; border: 0; - padding-top: @size-icon-tagitem-close; - padding-left: @size-icon-tagitem-close; + padding-top: @size-button-tagitem-close; + padding-left: @size-button-tagitem-close; .oo-ui-icon-close { - left: 0; - min-width: @min-size-tagitem-close; - min-height: @min-size-tagitem-close; + min-width: @min-width-tagitem-close; width: @size-icon-tagitem-close; } -- To view, visit https://gerrit.wikimedia.org/r/402757 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: If5722df41e75a1d4bdf8afc83c81670d1be3a1b8 Gerrit-PatchSet: 1 Gerrit-Project: oojs/ui Gerrit-Branch: master Gerrit-Owner: VolkerE <volke...@wikimedia.org> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits