diff options
| author | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-03-30 08:59:18 +0900 |
|---|---|---|
| committer | syuilo <4439005+syuilo@users.noreply.github.com> | 2025-03-30 08:59:18 +0900 |
| commit | 93fc2456b36d79a7d5ac755de818081bce1e7cfe (patch) | |
| tree | 96a0c530f990d025d6a2717f27acab98e2a4d9a5 | |
| parent | perf(frontend): アニメーション無効時のパフォーマンスを向上 (diff) | |
| download | sharkey-93fc2456b36d79a7d5ac755de818081bce1e7cfe.tar.gz sharkey-93fc2456b36d79a7d5ac755de818081bce1e7cfe.tar.bz2 sharkey-93fc2456b36d79a7d5ac755de818081bce1e7cfe.zip | |
refactor(frontend): refactor base styles
| -rw-r--r-- | packages/frontend/src/style.scss | 22 | ||||
| -rw-r--r-- | packages/frontend/src/ui/deck.vue | 20 | ||||
| -rw-r--r-- | packages/frontend/src/ui/universal.vue | 24 |
3 files changed, 16 insertions, 50 deletions
diff --git a/packages/frontend/src/style.scss b/packages/frontend/src/style.scss index 17080e5fbc..de3c2621fd 100644 --- a/packages/frontend/src/style.scss +++ b/packages/frontend/src/style.scss @@ -28,9 +28,6 @@ } html { - background-color: var(--MI_THEME-bg); - color: var(--MI_THEME-fg); - accent-color: var(--MI_THEME-accent); overflow: auto; overflow-wrap: break-word; font-family: 'Hiragino Maru Gothic Pro', "BIZ UDGothic", Roboto, HelveticaNeue, Arial, sans-serif; @@ -39,6 +36,11 @@ html { text-size-adjust: 100%; tab-size: 2; -webkit-text-size-adjust: 100%; + touch-action: manipulation; + scroll-behavior: smooth; + background-color: var(--MI_THEME-bg); + color: var(--MI_THEME-fg); + accent-color: var(--MI_THEME-accent); &, * { scrollbar-color: var(--MI_THEME-scrollbarHandle) transparent; @@ -94,11 +96,19 @@ html._themeChanging_ { } } -html, body { - touch-action: manipulation; +html, +body, +#misskey_app { margin: 0; padding: 0; - scroll-behavior: smooth; + width: 100%; + height: 100%; + overscroll-behavior: none; +} + +body { + /* NOTE: htmlにも overflow: clip を設定したいところだが、設定すると何故か少なくともChromeで html が main thread scrolling になりパフォーマンスが(多分)落ちる */ + overflow: clip; } a { diff --git a/packages/frontend/src/ui/deck.vue b/packages/frontend/src/ui/deck.vue index c458bd02e4..3f3bc32fad 100644 --- a/packages/frontend/src/ui/deck.vue +++ b/packages/frontend/src/ui/deck.vue @@ -221,26 +221,6 @@ async function deleteProfile() { </script> -<style> -html, -body { - width: 100%; - height: 100%; - overscroll-behavior: none; -} - -body { - /* NOTE: htmlにも overflow: clip を設定したいところだが、設定すると何故か少なくともChromeで html が main thread scrolling になりパフォーマンスが(多分)落ちる */ - overflow: clip; -} - -#misskey_app { - width: 100%; - height: 100%; - overflow: clip; -} -</style> - <style lang="scss" module> .transition_menuDrawerBg_enterActive, .transition_menuDrawerBg_leaveActive { diff --git a/packages/frontend/src/ui/universal.vue b/packages/frontend/src/ui/universal.vue index 4719595729..8ae70d95ac 100644 --- a/packages/frontend/src/ui/universal.vue +++ b/packages/frontend/src/ui/universal.vue @@ -95,7 +95,6 @@ import { defineAsyncComponent, provide, onMounted, computed, ref, watch, useTemp import { instanceName } from '@@/js/config.js'; import { isLink } from '@@/js/is-link.js'; import XCommon from './_common_/common.vue'; -import type { Ref } from 'vue'; import type { PageMetadata } from '@/page.js'; import XDrawerMenu from '@/ui/_common_/navbar-for-mobile.vue'; import * as os from '@/os.js'; @@ -209,29 +208,6 @@ watch(navFooter, () => { }); </script> -<style> -html, -body { - width: 100%; - height: 100%; - overscroll-behavior: none; -} - -body { - /* NOTE: htmlにも overflow: clip を設定したいところだが、設定すると何故か少なくともChromeで html が main thread scrolling になりパフォーマンスが(多分)落ちる */ - overflow: clip; -} - -#misskey_app { - width: 100%; - height: 100%; - overflow: clip; - position: absolute; - top: 0; - left: 0; -} -</style> - <style lang="scss" module> $ui-font-size: 1em; // TODO: どこかに集約したい $widgets-hide-threshold: 1090px; |