diff --git a/components/LinkCard.vue b/components/LinkCard.vue index 40f37fc..8996475 100644 --- a/components/LinkCard.vue +++ b/components/LinkCard.vue @@ -1,111 +1,133 @@ diff --git a/components/NewsCard.vue b/components/NewsCard.vue index 229a871..0c5b9ec 100644 --- a/components/NewsCard.vue +++ b/components/NewsCard.vue @@ -1,9 +1,24 @@ @@ -66,6 +72,12 @@ const coverImagePath = ref( background-position: center; background-attachment: local; background-size: cover; + transition: all 0.3s ease-in-out; + &:has(a[data-type="0"]):hover { + scale: 105%; + filter: grayscale(25%); + transition: all 0.3s ease-in-out; + } } .card-content { @@ -78,36 +90,31 @@ const coverImagePath = ref( right: 0; width: 100%; height: 100%; - background-color: rgba(255, 255, 255, 0.15); + background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px) brightness(55%); color: var(--starlight); text-decoration: none; } -.card-content .content { +.card-content > .content { font-size: larger; font-weight: 400; margin-top: 2.75rem; } -.card-content article, -.card-content img { +.content > article { margin: 0 1rem; } -.card-content img { - margin-top: 3rem; - width: 10rem; - height: auto; - padding: 0.25rem; - margin-left: 1.75rem; +.content > article :deep(a) { + font-weight: 600; + color: var(--neptune2); + &:visited { + color: var(--neptune2); + } } -.card-content img[src="/sera-logo-text.svg"] { - background-color: var(--starlight); -} - -.card-content .news-type { +.card-content > .news-type { position: absolute; margin: 0; padding-top: 0.25rem; @@ -119,17 +126,17 @@ const coverImagePath = ref( border-bottom-right-radius: 1rem; } -.card-content .tweet { +.card-content > .tweet { background-color: var(--venus2); color: var(--venus1); } -.card-content .article { +.card-content > .article { background-color: var(--venus1); color: var(--astronaut); } -.card-content .new { +.card-content > .new { position: absolute; margin: 0; right: 0; @@ -144,7 +151,7 @@ const coverImagePath = ref( border-bottom-left-radius: 1rem; } -.card-content small { +.card-content > small { position: absolute; bottom: 0; right: 0; diff --git a/components/PageTop.vue b/components/PageTop.vue index b67110b..53bf266 100644 --- a/components/PageTop.vue +++ b/components/PageTop.vue @@ -2,10 +2,13 @@ import type { PageTopProperty } from "~/utils/types/pageTop"; const property = defineProps(); +const backgroundImageOptimizer = useBackgroundImageOptimization(); + +backgroundImageOptimizer.backgroundImageStyles.value = property.imagePath; diff --git a/components/Slide.vue b/components/Slide.vue index 20fc6e2..d7ab2ad 100644 --- a/components/Slide.vue +++ b/components/Slide.vue @@ -1,8 +1,16 @@