🎨 style(new!): add new ui vue.js

Signed-off-by: Abhiraj Roy <157954129+iconized@users.noreply.github.com>
This commit is contained in:
Abhiraj Roy
2024-06-05 04:26:16 +05:30
parent 4878325171
commit 5f4ddc3090
110 changed files with 9442 additions and 0 deletions

View File

@@ -0,0 +1,80 @@
<template>
<div id="project" :key="key" class="lg:mx-5">
<span class="flex text-sm my-3">
<h3 v-if="index == null" class="text-purplefy font-fira_bold mr-3">Project {{ key + 1 }}</h3>
<h3 v-else class="text-purplefy font-fira_bold mr-3">Project {{ index + 1 }}</h3>
<h4 class="font-fira_retina text-menu-text"> // {{ project.title }}</h4>
</span>
<div id="project-card" class="flex flex-col">
<div id="window">
<div class="absolute flex right-3 top-3">
<img v-for="tech in project.tech" :key="tech" :src="'/icons/techs/filled/' + tech + '.svg'" alt="" class="w-6 h-6 mx-1 hover:opacity-75">
</div>
<img id="showcase" :src="project.img" alt="" class="">
</div>
<div class="pb-8 pt-6 px-6 border-top">
<p class="text-menu-text font-fira_retina text-sm mb-5">
{{ project.description }}
</p>
<a id="view-button" :href="project.url" target="_blank" class="text-white font-fira_retina py-2 px-4 w-fit text-xs rounded-lg">
view-project
</a>
</div>
</div>
</div>
</template>
<script setup>
const { project, key, index } = defineProps(['project', 'key', 'index'])
</script>
<style scoped>
#project {
min-width: 400px;
margin-bottom: 5px;
}
#project-card {
border: 1px solid #1E2D3D;
background-color: #011221;
border-radius: 15px;
max-width: 400px;
}
#window {
max-height: 120px;
position: relative;
overflow: hidden;
}
#showcase {
border-top-right-radius: 15px;
border-top-left-radius: 15px;
}
@media (max-width: 768px) {
#project {
min-width: 100%;
}
}
@media (min-width: 768px) {
#project {
width: 100%;
min-width: 100%;
padding-inline: 5px;
}
}
@media (min-width: 1350px) {
#project {
width: 100%;
min-width: 100%;
padding-inline: 20px;
}
}
</style>