Added svg pictures on skills page

This commit is contained in:
2025-03-25 19:41:23 +01:00
parent 33b4ba6b05
commit 00731ea55b
2 changed files with 69 additions and 29 deletions

View File

@@ -22,5 +22,14 @@
"buttonText": "More about skills" "buttonText": "More about skills"
} }
} }
},
"skills": {
"title": "Skills and knowledge",
"subtitle": "As I have worked on various topics, I learned a lot about different technologies. As years and tasks are going by, I always strive to learn more and make a good use of my capacities. Here are some example of fields I already have dealed with :",
"skills":{
"ai":{
"desc":"I'm spending a lot of time learning AI"
}
}
} }
} }

View File

@@ -1,25 +1,47 @@
<template> <template>
<Header/> <Header/>
<h1 class="center">Skills</h1> <h1 class="center">{{ $t("skills.title") }}</h1>
<p class="center"> <p class="center content">{{ $t("skills.subtitle") }}</p>
As I have worked on various topics, I learned a lot about different technologies. As years and tasks are going by, I always strive to learn more and make a good use of my capacities.
</p>
<FactList v-for="(e,i) in skills" :key="i" :text="e.text" :buttonText="e.buttonText" :link="e.link" :picture="e.picture" class="factList"/> <FactList v-for="(e,i) in skills" :key="i" :text="e.text" :buttonText="e.buttonText" :link="e.link" :picture="e.picture" class="factList"/>
</template> </template>
<script setup> <script setup>
import { useI18n } from 'vue-i18n';
import Header from '@/components/header.vue'; import Header from '@/components/header.vue';
import FactList from '@/components/skills/factList.vue'; import FactList from '@/components/skills/factList.vue';
import aIsvg from '@/assets/svg/skills/AI.svg';
import analysisSvg from '@/assets/svg/skills/analysis.svg';
import devopsSvg from '@/assets/svg/skills/devops.svg';
import lowlevelSvg from '@/assets/svg/skills/lowlevel.svg';
import webSvg from '@/assets/svg/skills/web.svg';
const i18n = useI18n();
const skills = [{ const skills = [{
text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna.", text: i18n.t("skills.skills.ai.desc"),
buttonText: "Click", picture: aIsvg
picture: "https://picsum.photos/400/200"
},{ },{
text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ", text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ",
buttonText: "Click me", buttonText: "Click me",
picture: "https://picsum.photos/50", picture: webSvg,
link: "google.com"
},{
text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ",
buttonText: "Click me",
picture: lowlevelSvg,
link: "google.com"
},{
text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ",
buttonText: "Click me",
picture: devopsSvg,
link: "google.com"
},{
text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ante turpis, mattis vel tellus nec, porttitor condimentum libero. Fusce ut neque magna. ",
buttonText: "Click me",
picture: analysisSvg,
link: "google.com" link: "google.com"
}] }]
</script> </script>
@@ -29,10 +51,19 @@
text-align: center; text-align: center;
} }
.content{
width:80%;
margin: auto;
margin-bottom: 20px;
}
.factList{ .factList{
width: 60%; width: 60%;
margin: auto; margin: auto;
margin-top: 20px; margin-top: 20px;
height: fit-content;
padding-top: 20px;
padding-bottom: 20px;
} }
</style> </style>