Change flex to grid for projects and posts

This commit is contained in:
2021-08-24 20:02:43 +02:00
parent 8aa0b3616f
commit 4ba3f249d9
6 changed files with 53 additions and 75 deletions

View File

@@ -1,10 +1,10 @@
<template>
<nuxt-link :to="`/blog/${slug}`">
<div class="rounded-lg dark:shadow-white shadow-xl h-116 w-full lg:w-100 text-left bg-gray-100 dark:bg-gray-800 transform hover:scale-103 duration-300 mb-8 lg:mb-0">
<div class="h-2/5 post rounded-t-lg"
:style="{ backgroundImage: `url(https://athena.arthurdanjou.fr/files/${cover})` }">
<div class="h-full rounded-lg dark:shadow-white shadow-xl w-full bg-gray-100 dark:bg-gray-800 transform hover:-translate-y-2 duration-300">
<div class="max-w-full">
<img class="max-w-full rounded-t-lg" :src="`https://athena.arthurdanjou.fr/files/${cover}`" alt="Post Cover" />
</div>
<div class="h-3/5 p-4 flex flex-col justify-between">
<div class="px-8 py-4 flex flex-col justify-between">
<div>
<div class="flex space-x-2 mb-2">
<div v-for="tag in tags">
@@ -81,11 +81,3 @@ export default defineComponent({
}
})
</script>
<style scoped lang="scss">
.post {
background-position: center;
background-size: cover;
@apply bg-opacity-50;
}
</style>

View File

@@ -5,22 +5,21 @@
<h2 class="font-bold text-3xl">
{{ $t('blog.latest') }}
</h2>
<p class="text-gray-700 dark:text-gray-400 text-xl lg:w-2/3 mt-4">
<p class="text-gray-700 dark:text-gray-400 text-xl lg:w-2/3 mt-4 mb-8">
{{ $t('blog.description') }}
</p>
</div>
<div class="my-8 lg:flex w-full lg:space-x-6">
<div v-for="post in posts">
<Post
:title="post.title.code"
:cover="post.cover.file_name"
:description="post.description.code"
:date="post.date"
:slug="post.slug"
:tags="post.tags"
:reading_time="post.reading_time"
/>
</div>
<div class="grid grid-cols-1 gap-x-4 gap-y-8 mb-20 sm:grid-cols-3 text-left">
<Post
v-for="post in posts"
:title="post.title.code"
:cover="post.cover.file_name"
:description="post.description.code"
:date="post.date"
:slug="post.slug"
:tags="post.tags"
:reading_time="post.reading_time"
/>
</div>
<div class="flex">
<Button content="blog.see_more" link="blog"/>

View File

@@ -1,10 +1,10 @@
<template>
<a :href="url" target="_blank">
<div class="rounded-lg dark:shadow-white shadow-xl lg:h-92 w-full lg:w-84 text-left bg-gray-100 dark:bg-gray-800 transform hover:scale-103 duration-300 mb-8 lg:mb-0">
<div class="h-64 lg:h-1/2 w-full project rounded-t-lg"
:style="{ backgroundImage: `url(https://athena.arthurdanjou.fr/files/${cover})` }">
<div class="h-full rounded-lg dark:shadow-white shadow-xl w-full bg-gray-100 dark:bg-gray-800 transform hover:scale-103 duration-300">
<div class="max-w-full">
<img class="w-full rounded-t-lg" :src="`https://athena.arthurdanjou.fr/files/${cover}`" alt="Project Cover" />
</div>
<div class="lg:h-1/2 py-8 px-4 lg:p-4 flex flex-col justify-between">
<div class="py-8 px-4 lg:p-4 flex flex-col justify-between">
<div>
<div class="flex space-x-2 mb-2">
<div v-for="tag in tags">
@@ -48,11 +48,3 @@ export default defineComponent({
}
})
</script>
<style scoped lang="scss">
.project {
background-position: center;
background-size: cover;
@apply bg-opacity-50;
}
</style>

View File

@@ -5,20 +5,19 @@
<h2 class="font-bold text-3xl">
{{ $t('projects.latest') }}
</h2>
<p class="text-gray-700 dark:text-gray-400 text-xl lg:w-2/3 mt-4">
<p class="text-gray-700 dark:text-gray-400 text-xl lg:w-2/3 mt-4 mb-8">
{{ $t('projects.description') }}
</p>
</div>
<div class="my-8 w-full lg:space-x-8 lg:flex justify-center">
<div v-for="project in projects" class="mb-4">
<Project
:title="project.name"
:cover="project.cover.file_name"
:description="project.description.code"
:tags="project.tags"
:url="project.url"
/>
</div>
<div class="grid grid-cols-1 gap-x-4 gap-y-8 mb-20 sm:grid-cols-3 text-left">
<Project
v-for="project in projects"
:title="project.name"
:cover="project.cover.file_name"
:description="project.description.code"
:tags="project.tags"
:url="project.url"
/>
</div>
<div class="flex">
<Button content="projects.see_more" link="projects"/>