web/updates: fix duplicate css

This commit is contained in:
wukko 2024-07-29 14:46:10 +06:00
parent 5fc893a273
commit 96df9d55b8
No known key found for this signature in database
GPG key ID: 3E30B3F26C7B4AA2
3 changed files with 107 additions and 103 deletions

View file

@ -1,94 +0,0 @@
main {
overflow-x: hidden;
}
#changelog-header {
display: flex;
flex-direction: column;
align-items: start;
gap: calc(var(--padding) / 2);
padding-bottom: 1em; /* match default <p> padding */
}
:global(#changelog-header.no-padding) {
padding-bottom: 0;
}
.changelog-info {
display: flex;
flex-direction: row;
align-items: center;
gap: 14px;
}
.changelog-version {
padding: 3px 8px;
border-radius: 6px;
background-color: var(--secondary);
color: var(--primary);
font-size: 18px;
font-weight: 500;
}
.changelog-date {
font-size: 13px;
font-weight: 500;
color: var(--gray);
}
:global(.changelog-title) {
padding: 0;
line-height: 1.2;
font-size: 23px;
user-select: text;
-webkit-user-select: text
}
:global(.changelog-banner) {
display: block;
object-fit: cover;
max-height: 320pt;
min-height: 210pt;
width: 100%;
aspect-ratio: 16/9;
border-radius: var(--padding);
}
:global(.changelog-banner.loading) {
display: none;
}
.changelog-content {
display: flex;
flex-direction: column;
align-items: center;
}
.contents {
width: 100%;
}
.contents,
.contents :global(*) {
line-height: 1.7;
font-size: 14.5px;
font-weight: 410;
font-family: "Noto Sans Mono Variable", "Noto Sans Mono", monospace;
user-select: text;
-webkit-user-select: text;
}
:global(ul) {
padding-inline-start: 30px;
}
:global(li) {
padding-left: 3px;
}
@media screen and (max-width: 535px) {
.contents,
.contents :global(*) {
font-size: 14px;
}
}

View file

@ -1,8 +1,10 @@
<script lang="ts"> <script lang="ts">
import Skeleton from "$components/misc/Skeleton.svelte";
import type { Optional } from "$lib/types/generic";
import { onMount } from "svelte"; import { onMount } from "svelte";
import type { Optional } from "$lib/types/generic";
import Skeleton from "$components/misc/Skeleton.svelte";
export let version: string; export let version: string;
export let title: string; export let title: string;
export let date: string; export let date: string;
@ -31,7 +33,7 @@
}); });
</script> </script>
<main> <main id="changelog-parent">
<div id="changelog-header" class:no-padding={!banner}> <div id="changelog-header" class:no-padding={!banner}>
<div class="changelog-info"> <div class="changelog-info">
<div <div
@ -59,10 +61,108 @@
hidden={bannerLoaded} hidden={bannerLoaded}
/> />
{/if} {/if}
<div class="contents"> <div class="changelog-body">
<slot></slot> <slot></slot>
</div> </div>
</div> </div>
</main> </main>
<style src="./ChangelogEntry.css"></style> <style>
/* all styles are global because of skeleton */
:global(#changelog-parent) {
overflow-x: hidden;
}
:global(#changelog-header) {
display: flex;
flex-direction: column;
align-items: start;
gap: calc(var(--padding) / 2);
padding-bottom: 1em; /* match default <p> padding */
}
:global(#changelog-header.no-padding) {
padding-bottom: 0;
}
:global(.changelog-info) {
display: flex;
flex-direction: row;
align-items: center;
gap: 14px;
}
:global(.changelog-version) {
padding: 3px 8px;
border-radius: 6px;
background-color: var(--secondary);
color: var(--primary);
font-size: 18px;
font-weight: 500;
}
:global(.changelog-date) {
font-size: 13px;
font-weight: 500;
color: var(--gray);
}
:global(.changelog-title) {
padding: 0;
line-height: 1.2;
font-size: 23px;
user-select: text;
-webkit-user-select: text
}
:global(.changelog-banner) {
display: block;
object-fit: cover;
max-height: 320pt;
min-height: 210pt;
width: 100%;
aspect-ratio: 16/9;
border-radius: var(--padding);
}
:global(.changelog-banner.loading) {
display: none;
}
:global(.changelog-content) {
display: flex;
flex-direction: column;
align-items: center;
}
:global(.changelog-body) {
width: 100%;
}
:global(.changelog-body),
:global(.changelog-body) :global(*) {
line-height: 1.7;
font-size: 14.5px;
font-weight: 410;
font-family: "Noto Sans Mono Variable", "Noto Sans Mono", monospace;
user-select: text;
-webkit-user-select: text;
}
:global(.changelog-body ul) {
padding-inline-start: 30px;
}
:global(.changelog-body li) {
padding-left: 3px;
}
@media screen and (max-width: 535px) {
:global(.changelog-body),
:global(.changelog-body) :global(*) {
font-size: 14px;
}
}
</style>

View file

@ -3,7 +3,7 @@
export let version: string; export let version: string;
</script> </script>
<main> <main id="changelog-parent">
<div id="changelog-header"> <div id="changelog-header">
<div class="changelog-info"> <div class="changelog-info">
<div class="changelog-version">{ version }</div> <div class="changelog-version">{ version }</div>
@ -24,7 +24,7 @@
class="big changelog-banner" class="big changelog-banner"
width="100%" width="100%"
/> />
<div class="contents"> <div class="changelog-body">
{#each {length: 3 + Math.random() * 5} as _} {#each {length: 3 + Math.random() * 5} as _}
<p> <p>
<Skeleton <Skeleton
@ -36,5 +36,3 @@
</div> </div>
</div> </div>
</main> </main>
<style src="./ChangelogEntry.css"></style>