diff --git a/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html b/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html index e76d98387..86f4ba3b1 100644 --- a/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html +++ b/src/addons/block/myoverview/components/myoverview/addon-block-myoverview.html @@ -22,19 +22,19 @@ - - + + - + - + @@ -48,7 +48,7 @@ - + @@ -59,8 +59,8 @@ - - + + diff --git a/src/addons/block/myoverview/components/myoverview/myoverview.scss b/src/addons/block/myoverview/components/myoverview/myoverview.scss new file mode 100644 index 000000000..9c2cb0d56 --- /dev/null +++ b/src/addons/block/myoverview/components/myoverview/myoverview.scss @@ -0,0 +1,21 @@ +:host { + ion-row.addon-block-myoverview-filter { + padding: 4px 8px 0px 8px; + + ion-col { + padding: 0 2px; + } + + ion-button, + core-combobox ::ng-deep ion-button { + margin: 0; + ion-icon { + font-size: 20px; + } + } + + ::ng-deep ion-searchbar { + padding: 0; + } + } +} diff --git a/src/addons/block/myoverview/components/myoverview/myoverview.ts b/src/addons/block/myoverview/components/myoverview/myoverview.ts index b7201c44c..c1f84f909 100644 --- a/src/addons/block/myoverview/components/myoverview/myoverview.ts +++ b/src/addons/block/myoverview/components/myoverview/myoverview.ts @@ -39,6 +39,7 @@ const FILTER_PRIORITY: AddonBlockMyOverviewTimeFilters[] = ['all', 'inprogress', @Component({ selector: 'addon-block-myoverview', templateUrl: 'addon-block-myoverview.html', + styleUrls: ['myoverview.scss'], }) export class AddonBlockMyOverviewComponent extends CoreBlockBaseComponent implements OnInit, OnDestroy { diff --git a/src/addons/mod/lesson/pages/player/player.html b/src/addons/mod/lesson/pages/player/player.html index 69e51bc97..3d0739c2f 100644 --- a/src/addons/mod/lesson/pages/player/player.html +++ b/src/addons/mod/lesson/pages/player/player.html @@ -36,20 +36,24 @@ -

{{ 'addon.mod_lesson.attempt' | translate:{$a: retake} }}

+ +

{{ 'addon.mod_lesson.attempt' | translate:{$a: retake} }}

+
- {{ pageData.ongoingscore }} + {{ pageData.ongoingscore }} - - + + + + @@ -71,20 +75,24 @@ - - + + + + - - + + + + diff --git a/src/addons/storagemanager/pages/courses-storage/courses-storage.html b/src/addons/storagemanager/pages/courses-storage/courses-storage.html index cbd478a0d..beb388d23 100644 --- a/src/addons/storagemanager/pages/courses-storage/courses-storage.html +++ b/src/addons/storagemanager/pages/courses-storage/courses-storage.html @@ -10,11 +10,11 @@ -
+

{{ 'addon.storagemanager.alldata' | translate }}

- - + +

{{ 'addon.storagemanager.totalspaceusage' | translate }}

{{ spaceUsage.spaceUsage | coreBytesToSize }} @@ -27,7 +27,7 @@
-
+

{{ 'addon.storagemanager.downloadedcourses' | translate }}

diff --git a/src/assets/img/icons/empty.svg b/src/assets/img/icons/empty.svg index d13e2fd95..3348abd48 100644 --- a/src/assets/img/icons/empty.svg +++ b/src/assets/img/icons/empty.svg @@ -1 +1 @@ - height="16" viewBox="0 0 16 16" preserveAspectRatio="xMinYMid meet" overflow="visible"> + diff --git a/src/assets/img/top_logo.png b/src/assets/img/top_logo.png new file mode 100644 index 000000000..0cbb69d0e Binary files /dev/null and b/src/assets/img/top_logo.png differ diff --git a/src/core/components/combobox/combobox.scss b/src/core/components/combobox/combobox.scss index 7bbd14a23..8ebd587a7 100644 --- a/src/core/components/combobox/combobox.scss +++ b/src/core/components/combobox/combobox.scss @@ -7,7 +7,7 @@ ion-select, ion-button { - --icon-margin: 0 8px; + --icon-margin: 0 4px; --background: var(--core-combobox-background); --background-hover: black; --background-activated: black; diff --git a/src/core/features/course/components/module-navigation/core-course-module-navigation.html b/src/core/features/course/components/module-navigation/core-course-module-navigation.html index 6d04ae094..203fc8f2a 100644 --- a/src/core/features/course/components/module-navigation/core-course-module-navigation.html +++ b/src/core/features/course/components/module-navigation/core-course-module-navigation.html @@ -1,6 +1,6 @@ - + @@ -13,7 +13,7 @@ [moduleId]="currentModule.id" [showManualCompletion]="true" (completionChanged)="completionChanged.emit($event)"> - + diff --git a/src/core/features/course/components/module-navigation/module-navigation.scss b/src/core/features/course/components/module-navigation/module-navigation.scss index 823c18328..767ea4da6 100644 --- a/src/core/features/course/components/module-navigation/module-navigation.scss +++ b/src/core/features/course/components/module-navigation/module-navigation.scss @@ -25,6 +25,10 @@ margin-top: var(--button-vertical-margin); margin-bottom: var(--button-vertical-margin); } + + .core-course-module-navigation-arrow { + min-width: 48px; + } } :host-context(.core-iframe-fullscreen) { diff --git a/src/core/features/courses/pages/my/my.html b/src/core/features/courses/pages/my/my.html index 65f89ff10..0d1d12031 100644 --- a/src/core/features/courses/pages/my/my.html +++ b/src/core/features/courses/pages/my/my.html @@ -5,7 +5,8 @@

- + +

diff --git a/src/core/features/courses/pages/my/my.scss b/src/core/features/courses/pages/my/my.scss index 1f5841edc..e073b4273 100644 --- a/src/core/features/courses/pages/my/my.scss +++ b/src/core/features/courses/pages/my/my.scss @@ -1,5 +1,3 @@ -@import "~theme/globals"; - :host ::ng-deep ion-item-divider { display: none !important; } @@ -14,18 +12,5 @@ core-block ::ng-deep ion-card.addon-block-myoverview { --border-width: 0; --background: transparent; -} - -@if ($core-dashboard-logo) { - .in-toolbar h1 .core-header-logo { - max-height: calc(var(--core-header-toolbar-height) - 24px); - } - - .in-toolbar h1 core-format-text { - display: none; - } -} @else { - .in-toolbar h1 .core-header-logo { - display: none; - } + margin: 0; } diff --git a/src/core/features/mainmenu/components/user-menu-button/user-menu-button.scss b/src/core/features/mainmenu/components/user-menu-button/user-menu-button.scss index d9faceaac..1b47049ad 100644 --- a/src/core/features/mainmenu/components/user-menu-button/user-menu-button.scss +++ b/src/core/features/mainmenu/components/user-menu-button/user-menu-button.scss @@ -8,5 +8,5 @@ core-user-avatar { :host-context(ion-toolbar) core-user-avatar ::ng-deep img, :host-context(ion-tab-bar) core-user-avatar ::ng-deep img { - padding: 2px !important; + padding: 6px !important; } diff --git a/src/core/features/mainmenu/pages/home/home.html b/src/core/features/mainmenu/pages/home/home.html index bb7bd1179..faba964d0 100644 --- a/src/core/features/mainmenu/pages/home/home.html +++ b/src/core/features/mainmenu/pages/home/home.html @@ -5,7 +5,8 @@

- + +

diff --git a/src/core/features/mainmenu/pages/home/home.scss b/src/core/features/mainmenu/pages/home/home.scss deleted file mode 100644 index b8ba15df9..000000000 --- a/src/core/features/mainmenu/pages/home/home.scss +++ /dev/null @@ -1,15 +0,0 @@ -@import "~theme/globals"; - -@if ($core-dashboard-logo) { - .in-toolbar h1 .core-header-logo { - max-height: calc(var(--core-header-toolbar-height) - 24px); - } - - .in-toolbar h1 core-format-text { - display: none; - } -} @else { - .in-toolbar h1 .core-header-logo { - display: none; - } -} diff --git a/src/core/features/mainmenu/pages/home/home.ts b/src/core/features/mainmenu/pages/home/home.ts index d536a54bd..9187887b0 100644 --- a/src/core/features/mainmenu/pages/home/home.ts +++ b/src/core/features/mainmenu/pages/home/home.ts @@ -29,7 +29,6 @@ import { CoreMainMenuDeepLinkManager } from '@features/mainmenu/classes/deep-lin @Component({ selector: 'page-core-mainmenu-home', templateUrl: 'home.html', - styleUrls: ['home.scss'], }) export class CoreMainMenuHomePage implements OnInit { diff --git a/src/core/features/search/components/search-box/search-box.scss b/src/core/features/search/components/search-box/search-box.scss index 950c685b5..958a5edc7 100644 --- a/src/core/features/search/components/search-box/search-box.scss +++ b/src/core/features/search/components/search-box/search-box.scss @@ -2,14 +2,14 @@ min-height: var(--a11y-min-target-size); display: block; position: relative; + margin: 8px; ion-card { position: absolute; left: 0; right: 0; z-index: 4; - margin-top: 8px; - margin-bottom: 8px; + margin: 0; --border-color: var(--core-search-box-border-color); --border-radius: var(--core-search-box-border-radius); --background: var(--core-search-box-background); diff --git a/src/core/features/tag/pages/search/search.html b/src/core/features/tag/pages/search/search.html index b6d2a5d8b..bf4568ef6 100644 --- a/src/core/features/tag/pages/search/search.html +++ b/src/core/features/tag/pages/search/search.html @@ -16,12 +16,12 @@ - - + + - + {{ 'core.tag.inalltagcoll' | translate }} diff --git a/src/theme/theme.base.scss b/src/theme/theme.base.scss index e890184f2..f11236c58 100644 --- a/src/theme/theme.base.scss +++ b/src/theme/theme.base.scss @@ -119,53 +119,6 @@ body { } } -ion-header ion-title{ - h1, h2, .subheading { - text-overflow: ellipsis; - white-space: nowrap; - overflow: hidden; - margin: 0; - } - - .filter_mathjaxloader_equation div { - display: inline !important; - } -} - -ion-app.md ion-header ion-title{ - @include padding(0, 20px); - - h1, h2, .subheading { - font-size: 20px; - font-weight: 500; - letter-spacing: .0125em; - } - - h1 + h2, - h1 + .subheading { - font-size: 14px; - font-weight: 400; - } -} - -ion-app.ios ion-header ion-title { - display: flex; - flex-direction: column; - justify-content: center; - - h1, h2, .subheading { - font-size: 17px; - font-weight: 600; - } - - h1 + h2, - h1 + .subheading { - font-size: 14px; - font-weight: 400; - } -} - - // Correctly inherit ion-text-wrap onto labels. .item ion-label core-format-text .core-format-text-content > *, .fake-ion-item core-format-text .core-format-text-content > * { @@ -196,32 +149,109 @@ ion-toolbar { --min-height: var(--core-header-toolbar-height); } -ion-header ion-toolbar { - ion-back-button, - .in-toolbar.button-clear { - --color: var(--core-header-toolbar-color); - --ion-toolbar-color: var(--core-header-toolbar-color); - --border-radius: var(--huge-radius); - } +// Header. +ion-header { + z-index: 12; // To hide ion-slides on scroll. - .button.button-clear, - .button.button-solid { - --background: transparent; - --color: var(--core-header-toolbar-color); - --primary: var(--core-header-toolbar-color); - } + ion-toolbar { + ion-spinner { + margin: 10px; + } - .button.button-clear.button-has-icon-only, - .button.button-solid.button-has-icon-only { - --border-radius: var(--huge-radius); - width: 48px; - height: 48px; - } + ion-back-button, + .in-toolbar.button-clear { + --color: var(--core-header-toolbar-color); + --ion-toolbar-color: var(--core-header-toolbar-color); + --border-radius: var(--huge-radius); + } + + .button.button-clear, + .button.button-solid { + --background: transparent; + --color: var(--core-header-toolbar-color); + --primary: var(--core-header-toolbar-color); + } + + .button.button-clear.button-has-icon-only, + .button.button-solid.button-has-icon-only { + --border-radius: var(--huge-radius); + width: var(--a11y-min-target-size); + height: var(--a11y-min-target-size); + ion-icon { + font-size: 24px; + } + } - .core-navbar-button-hidden { - display: none !important; + .core-navbar-button-hidden { + display: none !important; + } } + + ion-title { + @include padding(0, 16px); + + h1, h2, .subheading { + text-overflow: ellipsis; + white-space: nowrap; + overflow: hidden; + margin: 0; + } + + .filter_mathjaxloader_equation div { + display: inline !important; + } + + h1 { + .core-header-logo { + max-height: var(--core-mainpage-headerlogo-maxheight); + display: var( --core-mainpage-headerlogo-display); + } + + .core-header-sitename { + display: var(--core-mainpage-sitename-display); + } + } + + h1, h2, .subheading { + font-size: 20px; + font-weight: 500; + letter-spacing: .0125em; + text-align: start; + padding: 0; + } + + h1 + h2, + h1 + .subheading { + font-size: 14px; + font-weight: 400; + } + + &.ios { + position: static; + width: auto; + height: auto; + left: auto; + right: auto; + top: auto; + text-align: start; + + h1, h2, .subheading { + font-size: 17px; + font-weight: 600; + } + + h1 + h2, + h1 + .subheading { + font-size: 14px; + font-weight: 400; + } + } + } +} + +ion-tabs.hide-header ion-header { + display: none; } ion-footer ion-toolbar.ion-color-contrast { @@ -310,6 +340,10 @@ ion-button ion-spinner { --color: inherit !important; } +ion-button.button-has-icon-only { + margin: 2px; +} + ion-button:not(.button-has-icon-only):not(.button-small) > ion-icon { min-width: 20px; } @@ -470,19 +504,6 @@ core-split-view.menu-and-content { } } -// Header. -ion-header { - z-index: 12; // To hide ion-slides on scroll. -} -ion-tabs.hide-header ion-header { - display: none; -} -ion-toolbar { - ion-spinner { - margin: 10px; - } -} - // Iframe fullscreen manage. // Using router outlet to avoid changing styles on modals. body.core-iframe-fullscreen ion-router-outlet { @@ -944,7 +965,16 @@ ion-searchbar { top: 4px; } .searchbar-search-icon.md { - top: 12px; + } + + .searchbar-input, + .sc-ion-searchbar-md.searchbar-input, + .sc-ion-searchbar-ios.searchbar-input { + @include padding-horizontal(48px); + } + + .searchbar-input { + @include padding-horizontal(48px); } } diff --git a/src/theme/theme.light.scss b/src/theme/theme.light.scss index 39eb96a05..6f2e2b837 100644 --- a/src/theme/theme.light.scss +++ b/src/theme/theme.light.scss @@ -111,7 +111,7 @@ --core-bottom-tabs-background-selected: transparent; --core-bottom-tabs-badge-color: var(--brand); --core-bottom-tabs-badge-text-color: var(--brand-contrast); - --bottom-tabs-size: 56px; + --bottom-tabs-size: 48px; ion-tab-bar.mainmenu-tabs { --background: var(--core-bottom-tabs-background); --color: var(--core-bottom-tabs-color); @@ -126,12 +126,12 @@ --core-header-toolbar-button-image-size: var(--a11y-min-target-size); --core-header-toolbar-background: var(--white); - --core-header-toolbar-border-width: 1px; + --core-header-toolbar-border-width: 0px; --core-header-toolbar-border-color: var(--stroke); --core-header-toolbar-color: var(--gray-900); - --core-header-toolbar-height: 56px; + --core-header-toolbar-height: 48px; html.ios { - --core-header-toolbar-height: 54px; + --core-header-toolbar-height: 48px; } ion-header ion-toolbar { @@ -220,7 +220,7 @@ --core-tab-color-active: var(--dark); --core-tab-border-color-active: var(--brand); --core-tab-font-weight-active: normal; - --core-tabs-height: 56px; + --core-tabs-height: 48px; core-tabs, core-tabs-outlet { ion-slide { --background: var(--core-tab-background); @@ -363,4 +363,14 @@ @each $type, $value in $activity-icon-colors { --activity#{$type}: #{$value}; } + + --core-mainpage-sitename-display: none; + --core-mainpage-headerlogo-display: none; + --core-mainpage-headerlogo-maxheight: calc(var(--core-header-toolbar-height) - 16px); + + @if ($core-dashboard-logo) { + --core-mainpage-headerlogo-display: inline; + } @else { + --core-mainpage-sitename-display: inline; + } }