UpdateUI Css Page creator

This commit is contained in:
PascalMarchesseault
2024-03-05 21:43:48 -05:00
parent a4765405c3
commit 5253c5448c
43 changed files with 1625 additions and 157 deletions

BIN
images/BannerGaspe.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 MiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 8.8 KiB

After

Width:  |  Height:  |  Size: 29 KiB

BIN
images/Chevron2.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 37 KiB

BIN
images/ChevronBlanc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
images/Creer.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 542 KiB

BIN
images/bannieremobile.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

BIN
images/checkprofile.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

BIN
images/contactpicture.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 946 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 432 KiB

BIN
images/creermobile.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 323 KiB

BIN
images/dom.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 611 KiB

BIN
images/facebookblack.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

BIN
images/facebookicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 16 KiB

BIN
images/guillaimeaime.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 224 KiB

BIN
images/guillaume.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB

BIN
images/guillaume.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 192 KiB

BIN
images/inspirer.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.0 MiB

BIN
images/inspirermobile.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 496 KiB

BIN
images/instablack.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

BIN
images/instafacebook.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 25 KiB

BIN
images/instaicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

BIN
images/marco.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 441 KiB

BIN
images/pascal.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 406 KiB

BIN
images/profitez.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 459 KiB

BIN
images/profitezmobile.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 274 KiB

BIN
images/surhutopyfille01.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 MiB

BIN
images/surhutopygars01.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.4 MiB

BIN
images/surhutopygars02.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 MiB

BIN
images/tampa.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 67 KiB

BIN
images/world.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.0 MiB

BIN
images/xblack.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

BIN
images/xicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

49
src/cssstyle/homeView.css Normal file
View File

@@ -0,0 +1,49 @@
.banner-image {
margin: 0 auto;
width: 100%; /* Augmenter la largeur de l'image */
max-height: 40vh; /* Réduire légèrement la hauteur de l'image */
object-fit: cover;
object-position: center;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2); /* Ajouter une ombre à l'image */
}
.banner-images-row {
display: flex;
justify-content: space-between;
gap: 0; /* Supprime l'espacement entre les éléments */
}
.banner-image-item-wrapper {
width: 76%; /* Définit la largeur du conteneur à 20% de la largeur de l'écran */
height: auto; /* Garde la hauteur d'origine */
}
.banner-image-item {
width: 100%; /* Définit la largeur de l'image à 100% du conteneur */
height: 300x; /* Hauteur fixe pour l'exemple, à ajuster selon vos besoins */
object-fit: cover; /* Coupe l'image pour remplir le conteneur tout en conservant les proportions */
}
.dropdown-menu {
position: absolute;
top: 100%;
left: 50%;
transform: translateX(-50%);
background-color: white;
box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
padding: 10px;
border-radius: 5px;
display: none;
}
.banner-image-item:hover .dropdown-menu {
display: block;
}
.custom-container {
width: 40%;
}

View File

@@ -1,48 +1,113 @@
/* Arrière-plan de la page */
body {
background-color: #f0f0f0;
/* Couleur d'arrière-plan de la page */
margin: 0;
/* Supprimer les marges par défaut */
padding: 0;
/* Supprimer les espaces de remplissage par défaut */
/* CSS pour ajuster la taille de l'image */
.img-small {
width: 70px;
height: 70px;
}
.img-Logo {
width: 200px;
height: 70px;
}
.text-custom {
color: #000000;
/* Couleur de texte spécifique */
}
/* CSS pour le texte du menu-left */
.menu-left a {
color: #000000;
/* Couleur du texte */
font-weight: bold;
/* Gras */
text-decoration: none;
/* Pas de soulignement */
font-size: 24px;
/* Taille de la police en pixels */
}
/* CSS pour le texte des liens du menu-center */
.menu-center {
display: flex;
justify-content: center;
/* Centrer les éléments horizontalement */
align-items: center;
/* Centrer les éléments verticalement */
flex: 1;
/* Utiliser tout l'espace disponible */
margin-right:8%
}
/* CSS pour le texte du menu-right */
.menu-right a {
color: #e4e4e4;
/* Couleur du texte */
}
.bg-custom {
background-color: #ffffff;
/* Définissez la couleur de fond souhaitée */
}
.textLogo {
font-size: 35px;
/* Taille de la police en pixels */
}
.logo {
margin-right: 5px;
/* Réduire la marge entre le logo et le texte */
}
.profilePicture {
box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
/* Ajouter une ombre à la photo */
}
.bg-customdarker {
background-color: #ffffffa4;
/* Définissez la couleur de fond souhaitée */
}
.top-aligned-column {
display: flex;
flex-direction: row;
/* Afficher les colonnes en ligne */
justify-content: space-between;
/* Espacement égal entre les colonnes */
align-items: flex-start;
/* Aligner le contenu en haut */
min-height: 100vh;
/* Ajustez selon vos besoins */
padding: 20px;
/* Ajouter un espace autour du contenu */
box-sizing: border-box;
/* Inclure le padding dans la hauteur */
overflow-y: auto;
/* Activer le défilement vertical */
}
/* Style de la colonne */
.column {
flex: 1;
/* Chaque colonne occupe autant d'espace que possible */
padding: 20px;
/* Espacement interne */
}
.center-column {
flex: 1;
/* Augmenter la taille de la colonne centrale */
background-color: #ffffff;
/* Couleur de fond de la colonne */
border-radius: 20px;
/* Arrondir les coins de la colonne */
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
/* Ajouter une ombre à la colonne */
text-align: center;
/* Centrer le contenu */
flex: 3; /* La colonne centrale occupe 3 fois plus d'espace que les autres */
}
.colum-aligncenter
{
text-align: center;
}
.menu-center a:nth-child(1):hover svg {
color: rgba(163, 14, 121, 1); /* Changer la couleur en rouge au survol */
}
/* Pour le deuxième bouton */
.menu-center a:nth-child(2):hover svg {
color: rgba(163, 14, 121, 1); /* Changer la couleur en bleu au survol */
}
/* Pour le troisième bouton */
.menu-center a:nth-child(3):hover svg {
color: rgba(163, 14, 121, 1); /* Changer la couleur en vert au survol */
}

View File

@@ -1,115 +1,132 @@
<template>
<nav class="py-4 px-8 border-b border-gray-200 bg-custom">
<nav class="py-8 px-8">
<div class="max-w-7xl mx-auto">
<div class="flex items-center justify-between">
<!-- Version pour ordinateur -->
<div class="md:flex hidden items-center justify-between">
<div class="menu-left flex items-center">
<router-link :to="{ name: 'home' }">
<img src="/images/Chevron.png" class="img-small mr-2 logo" alt="Logo">
<img src="/images/Chevron2.png" class="img-Logo mr-2 logo rounded-full" alt="Logo">
</router-link>
<router-link :to="{ name: 'home' }">
<h1 class="textLogo">HUTOPIA</h1>
</router-link>
</div>
<div class="menu-center flex space-x-12">
<div class="menu-center flex items-center justify-center space-x-12">
<router-link :to="{ name: 'home' }" class="text-green-700">
<router-link :to="{ name: 'home' }" class="text-green-700">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"
stroke="currentColor" class="w-8 h-8 text-custom">
stroke="currentColor" class="w-8 h-8 text-custom hover-color-change">
<path stroke-linecap="round" stroke-linejoin="round"
d="m2.25 12 8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25" />
</svg>
</router-link>
</router-link>
<router-link :to="{ name: 'contact' }" class="text-green-700">
<router-link :to="{ name: 'contact' }" class="text-green-700">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"
stroke="currentColor" class="w-8 h-8 text-custom">
stroke="currentColor" class="w-8 h-8 text-custom hover-color-change">
<path stroke-linecap="round" stroke-linejoin="round"
d="M18 7.5v3m0 0v3m0-3h3m-3 0h-3m-2.25-4.125a3.375 3.375 0 1 1-6.75 0 3.375 3.375 0 0 1 6.75 0ZM3 19.235v-.11a6.375 6.375 0 0 1 12.75 0v.109A12.318 12.318 0 0 1 9.374 21c-2.331 0-4.512-.645-6.374-1.766Z" />
</svg>
</router-link>
</router-link>
<router-link :to="{ name: 'creatorfolio' }" class="text-green-700">
<router-link :to="{ name: 'creatorfolio' }" class="text-green-700">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"
stroke="currentColor" class="w-8 h-8 text-custom">
stroke="currentColor" class="w-8 h-8 text-custom hover-color-change">
<path stroke-linecap="round" stroke-linejoin="round"
d="M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z" />
</svg>
</router-link>
</router-link>
</div>
<div class="menu-right">
<router-link :to="{ name: 'yourprofile' }">
<img src="/images/anonyme.png" class="img-small mr-2 logob rounded-full img-small" alt="Logo">
<img src="/images/anonyme.png" class="img-small mr-2 logob rounded-full img-small profilePicture"
alt="Logo">
</router-link>
</div>
</div>
<!-- Version pour mobile -->
<div class="md:hidden flex flex-col items-center justify-center">
<v-container style="margin-top: -20px;">
<v-row>
<v-col cols="auto">
<!-- Logo -->
<router-link :to="{ name: 'home' }">
<img src="/images/Chevron2.png" class="img-Logo mr-2 logo rounded-full" alt="Logo">
</router-link>
</v-col>
<v-spacer></v-spacer> <!-- Espace flexible pour pousser la photo de profil à droite -->
<v-col cols="auto">
<!-- Photo de profil -->
<router-link :to="{ name: 'yourprofile' }" class="text-green-700">
<img src="/images/anonyme.png" class="img-small mr-2 logob rounded-full img-small profilePicture"
alt="Logo">
</router-link>
</v-col>
</v-row>
</v-container>
<v-container class="text-center" style="margin-top: -30px;">
<v-row class="justify-center">
<!-- Premier lien avec icône -->
<v-col cols="auto" class="mx-4">
<router-link :to="{ name: 'home' }" class="text-green-700">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"
stroke="currentColor" class="w-8 h-8 text-custom hover-color-change">
<path stroke-linecap="round" stroke-linejoin="round"
d="m2.25 12 8.954-8.955c.44-.439 1.152-.439 1.591 0L21.75 12M4.5 9.75v10.125c0 .621.504 1.125 1.125 1.125H9.75v-4.875c0-.621.504-1.125 1.125-1.125h2.25c.621 0 1.125.504 1.125 1.125V21h4.125c.621 0 1.125-.504 1.125-1.125V9.75M8.25 21h8.25" />
</svg>
</router-link>
</v-col>
<!-- Deuxième lien avec icône -->
<v-col cols="auto" class="mx-4">
<router-link :to="{ name: 'contact' }" class="text-green-700">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"
stroke="currentColor" class="w-8 h-8 text-custom hover-color-change">
<path stroke-linecap="round" stroke-linejoin="round"
d="M18 7.5v3m0 0v3m0-3h3m-3 0h-3m-2.25-4.125a3.375 3.375 0 1 1-6.75 0 3.375 3.375 0 0 1 6.75 0ZM3 19.235v-.11a6.375 6.375 0 0 1 12.75 0v.109A12.318 12.318 0 0 1 9.374 21c-2.331 0-4.512-.645-6.374-1.766Z" />
</svg>
</router-link>
</v-col>
<!-- Troisième lien avec icône -->
<v-col cols="auto" class="mx-4">
<router-link :to="{ name: 'creatorfolio' }" class="text-green-700">
<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5"
stroke="currentColor" class="w-8 h-8 text-custom hover-color-change">
<path stroke-linecap="round" stroke-linejoin="round"
d="M19.5 14.25v-2.625a3.375 3.375 0 0 0-3.375-3.375h-1.5A1.125 1.125 0 0 1 13.5 7.125v-1.5a3.375 3.375 0 0 0-3.375-3.375H8.25m2.25 0H5.625c-.621 0-1.125.504-1.125 1.125v17.25c0 .621.504 1.125 1.125 1.125h12.75c.621 0 1.125-.504 1.125-1.125V11.25a9 9 0 0 0-9-9Z" />
</svg>
</router-link>
</v-col>
<div style="background-color: rgba(163, 14, 121, 1); height: 2px; width: 100%; margin-top: 20px;"></div>
</v-row>
</v-container>
</div>
</div>
</div>
</nav>
<main class="px-8 py-6 bg-gray-100">
<main class="px-8 py-3 ">
<router-view />
</main>
</template>
<script>
export default {
name: 'App',
};
</script>
<style>
/* CSS pour ajuster la taille de l'image */
.img-small {
width: 70px;
height: 70px;
}
.text-custom {
color: #000000;
/* Couleur de texte spécifique */
}
/* CSS pour le texte du menu-left */
.menu-left a {
color: #000000;
/* Couleur du texte */
font-weight: bold;
/* Gras */
text-decoration: none;
/* Pas de soulignement */
font-size: 24px;
/* Taille de la police en pixels */
}
/* CSS pour le texte des liens du menu-center */
.menu-center {
display: flex;
justify-content: center;
/* Centrer les éléments horizontalement */
align-items: center;
/* Centrer les éléments verticalement */
flex: 1;
/* Utiliser tout l'espace disponible */
}
/* CSS pour le texte du menu-right */
.menu-right a {
color: #e4e4e4;
/* Couleur du texte */
}
.bg-custom {
background-color: #ffffff;
/* Définissez la couleur de fond souhaitée */
}
.textLogo {
font-size: 35px;
/* Taille de la police en pixels */
}
.logo {
margin-right: 5px;
/* Réduire la marge entre le logo et le texte */
}</style>
<style src="../cssstyle/index.css"></style>

View File

@@ -0,0 +1,100 @@
<template>
<div style="background-color: rgb(107, 0, 101, 1); min-height: 10vh; display: flex; flex-direction: column;">
<v-container style="background-color: rgb(107, 0, 101, 1);">
<v-row justify="center" style="margin-top: 30px;">
<v-row cols="auto" class="d-flex justify-center">
<a href="https://www.facebook.com/profile.php?id=61556819217561"><img src="../../../images/facebookicon.png"
alt="Description image 2" style="width: 50px; height: 50px; margin-right: 40px;"></a>
<a href="https://www.instagram.com/hutopy.inc/"><img src="../../../images/instafacebook.png"
alt="Description image 3" style="width: 50px; height: 50px; margin-right:40px;"></a>
<router-link :to="{ name: 'home' }">
<img src="../../../images/ChevronBlanc.png" alt="Description image 1"
style="width: 50px; height: 50px; margin-right: 40px;">
</router-link>
</v-row>
</v-row>
</v-container>
<v-container class="text-center" style="flex-grow: 1;">
<v-btn v-for="link in links" :key="link" class="mx-2" color="white" rounded="xl" variant="text">
{{ link }}
</v-btn>
</v-container>
<v-container class="text-white text-center">
{{ new Date().getFullYear() }} <strong>Hutopy</strong>
</v-container>
</div>
</template>
<script>
export default {
data: () => ({
links: [
'Aide & Contact',
'Conditions générales',
'Politique des contenus',
'Programme Ambassadeurs',
'conditions_utilisation',
'anti-exploitation',
],
}),
}
</script>
<style>
.custom-footer {
background-color: rgb(107, 0, 101, 1);
padding: 10px;
/* Ajoute un rembourrage intérieur de 10px autour du contenu du footer */
margin: 0;
/* Réinitialise les marges à zéro */
}
.no-margin {
margin: 0 !important;
/* Annule la marge de v-app */
}
footer {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
/* Pour aligner le contenu verticalement */
background-color: rgba(107, 0, 101, 1);
}
footer a:not(:last-child) {
margin-right: 20px;
/* Ajoute de l'espace entre les images et les liens */
}
.footertextcolor {
margin-top: 5px;
margin-bottom: 40px;
color: azure;
}
.socialiconspacer {
margin-top: 25px;
}
.custom-color-button {
background-color: rgb(255, 0, 0);
/* Your custom color */
color: white;
/* Text color */
font-size: 1.5rem;
margin-top: 40px;
margin-bottom: 40px;
}
.background {
background-color: rgba(107, 0, 101, 1);
}
</style>

View File

@@ -0,0 +1,57 @@
<template>
<div class="md:flex hidden items-center justify-between flex-col">
<div>
<H1 class="h1-inscription-beta-Inscrivez-vous"> Inscrivez-vous </H1>
</div>
<div>
<v-text-field label="First name"
style="color: rgb(107, 0, 101); background-color: rgb(255, 255, 255);"></v-text-field>
<v-text-field label="Last name"
style="color: rgb(107, 0, 101); background-color: rgb(255, 255, 255);"></v-text-field>
<v-text-field label="E-mail"
style="color: rgb(107, 0, 101); background-color: rgb(255, 255, 255);"></v-text-field>
<v-textarea label="Pourquoi voulez-vous participer?"
style="color: rgb(107, 0, 101); background-color: rgb(255, 255, 255);"></v-textarea>
</div>
</div>
<div class="md:hidden flex flex-col items-center justify-center">
<div>
<H1 class="h1-inscription-beta-Inscrivez-vous"> Inscrivez-vous </H1>
</div>
<div>
<v-text-field label="First name"
style="color: rgb(107, 0, 101); background-color: rgb(255, 255, 255);"></v-text-field>
<v-text-field label="Last name"
style="color: rgb(107, 0, 101); background-color: rgb(255, 255, 255);"></v-text-field>
<v-text-field label="E-mail"
style="color: rgb(107, 0, 101); background-color: rgb(255, 255, 255);"></v-text-field>
<v-textarea label="Pourquoi voulez-vous participer?"
style="color: rgb(107, 0, 101); background-color: rgb(255, 255, 255);"></v-textarea>
</div>
</div>
</template>
<script setup>
</script>
<style>
.h1-inscription-beta-Inscrivez-vous {
font-size: 20px;
/* Taille de la police de 20 pixels */
font-weight: bold;
/* Texte en gras */
text-align: center;
/* Centrer le texte */
margin-top: 5px;
margin-bottom: 15px;
}
</style>

View File

@@ -1,28 +1,141 @@
<template>
<DefaultLayout></DefaultLayout>
<main class="top-aligned-column">
<!--PC -->
<div class="md:flex hidden items-center justify-between flex-col">
<main class="top-aligned-column grid grid-cols-3 gap-4">
<div class="column">
<div class="column"></div>
<div class="center-column" style="width: 70vw; margin: auto;">
<div class="grid grid-cols-2 gap-4">
<div class="rectangular-image h-full flex justify-center items-center">
<img src="../../../images/contactpicture.png" alt="Bannière" class="contactpicture">
</div>
<div class="center-column column">
<p>Contact2</p>
<div>
<h1 class="h1-inscription-betacolor">Hutopy</h1>
<h1 class="h1-inscription-beta">Participez au développement de </h1>
<p class="para-inscription">
Étant au début de notre projet, vous pouvez nous contacter pour être ajouté à la liste des ambassadeurs et
nous aider à créer la plateforme de vos rêves pour partager votre contenu. Nous recherchons des personnes
passionnées et qui ont une vision d'un monde meilleur. Aidez-nous à grandir en nous donnant vos
rétroactions afin que l'on puisse développer des outils qui seront uniques pour les créateurs et les
utilisateurs de la plateforme. Nous voulons créer un réseau social qui fera une différence dans ce monde.
</p>
<FormInscriptionBeta></FormInscriptionBeta>
<v-btn style=" margin-bottom: 45px; background-color: rgb(163, 14, 121); color: white; font-weight: bold;"
class="mt-4" block>Envoyez</v-btn>
</div>
</div>
</div>
<div class="column">
</div>
<div class="column"></div>
</main>
</div>
<!-- Mobile -->
<v-container style="margin-top: -100px;">
<div class="md:hidden flex flex-col items-center justify-center">
<h1 class="h1-inscription-betacolor" style="margin-bottom: 35px;">Hutopy</h1>
<h1 class="h1-inscription-beta">Participez au développement de </h1>
<div class="w-screen flex justify-center" style="margin-left: -5px; margin-right: -5px;">
<img src="../../../images/contactpicturemobile.png" alt="Bannière">
</div>
<p class="text-justify pa-4" style="font-size: 1em;">
Étant au début de notre projet, vous pouvez nous contacter pour être ajouté à la liste des ambassadeurs et
nous aider à créer la plateforme de vos rêves pour partager votre contenu. Nous recherchons des personnes
passionnées et qui ont une vision d'un monde meilleur. Aidez-nous à grandir en nous donnant vos
rétroactions afin que l'on puisse développer des outils qui seront uniques pour les créateurs et les
utilisateurs de la plateforme. Nous voulons créer un réseau social qui fera une différence dans ce monde.
</p>
<div style="background-color: rgba(163, 14, 121, 1); height: 2px; width: 100%; margin-bottom: 20px;">
</div>
<FormInscriptionBeta></FormInscriptionBeta>
<v-btn style=" background-color: rgb(163, 14, 121); color: white; font-weight: bold;" class="mt-4"
block>Envoyez</v-btn>
</div>
</v-container>
<FooterLayout></FooterLayout>
</template>
<script setup>
import DefaultLayout from '@/layouts/DefaultLayout.vue';
import FooterLayout from '@/layouts/FooterLayout.vue';
import FormInscriptionBeta from '@/layouts/FormInscriptionBeta.vue';
</script>
<style scoped>
.contactpicture {
margin-top: 15px;
/* ajustez cette valeur selon votre besoin */
margin-bottom: 45px;
border-radius: 12px;
box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.6);
/* ombre avec 2px de décalage vertical, 4px de flou et couleur noire transparente */
z-index: 2;
/* Met l'image derrière */
}
.mallowbanner {
top: 0;
left: 0;
z-index: -2;
/* Met l'image derrière */
margin-top: 5.5vw;
/* ajustez cette valeur selon votre besoin */
margin-bottom: 4.5vw;
margin-left: -1.0vw;
}
.center-column {
width: 70vw;
/* ajustez cette valeur selon votre besoin */
margin: auto;
/* centre le contenu horizontalement */
}
.h1-inscription-beta {
font-size: 25px;
/* Taille de la police de 20 pixels */
font-weight: bold;
/* Texte en gras */
text-align: center;
/* Centrer le texte */
margin-top: 20px;
margin-bottom: 5px;
}
.h1-inscription-betacolor {
font-size: 65px;
/* Taille de la police de 20 pixels */
font-weight: bold;
/* Texte en gras */
text-align: center;
/* Centrer le texte */
margin-bottom: 25px;
color: rgba(163, 14, 121, 0.85);
/* Couleur du texte (utilisez la couleur souhaitée) */
}
.para-inscription {
margin-bottom: 20px;
text-align: justify;
}
</style>

View File

@@ -0,0 +1,16 @@
<v-container>
<v-container>
<div>
<img src="../../../images/guillaimeaime.png" class="banner-creator "
style="width: 98.25%; height: 100%; object-fit: cover; border-top-left-radius: 50px; border-top-right-radius: 50px;">
</div>
<v-countainer >
<v-card style="width: 100%; height: 600px;">
</v-card>
</v-countainer>
</v-container>
</v-container>

View File

@@ -0,0 +1,263 @@
<template>
<DefaultLayout></DefaultLayout>
<v-container>
<div class="banner-container">
<img src="../../../images/guillaimeaime.png" class="banner-creator smooth-picture" style="margin-bottom: -80px;">
</div>
<div class="banner-container ">
<img src="../../../images/guillaume.png" class="profile-picture">
<img src="../../../images/checkprofile.png" class="check-profile" style="margin-top: 5px;">
</div>
<div style="margin-top: 40px;">
<v-container class="label-creator" >
<v-row justify="center">
<v-col cols="12" sm="2" md="3" class="d-flex justify-center">
<v-card style="width: 425px;">
<v-card-title class="card-background text-center label-creator-texte-color">Guillaume Mousseau</v-card-title>
</v-card>
</v-col>
<v-col cols="12" sm="4" md="3" class="d-flex justify-center">
<v-card style="width: 425px;">
<v-card-title class="card-background text-center label-creator-texte-color">Créateur de contenus</v-card-title>
</v-card>
</v-col>
</v-row>
</v-container>
</div>
</v-container>
<v-container fluid class="menu-creator-position">
<v-row>
<v-col cols="3" class="d-flex justify-end">
<!-- Menu à gauche -->
<v-card class="label-paiement-color" style="min-width: 300px; max-width: 75%; max-width: 300px;">
<v-card-text>
Menu gauche
<v-row>
<v-col class="" cols="6">
<v-switch :model-value="true" color="primary" label="on"></v-switch>
</v-col>
</v-row>
</v-card-text>
</v-card>
</v-col>
<v-col cols="6" class="d-flex justify-center">
<!-- Contenu centré -->
<v-card class="flow-menu" style="max-width: 80; max-width: 1200px;">
<v-card-text class="color">
Contenu centré
<v-container>
<p>AESDAWDAESDAWDAESDAWDAESDAWD
AESDAWDAESDAWDAESDAWDAESDAWD
...
...
sssAESDAWDAESDAWDAESDAWDAESDAWD
sss AESDAWDAESDAWDAESDAWDAESDAWD
...
...
sssAESDAWDAESDAWDAESDAWDAESDAWD
sss
</p>
</v-container>
</v-card-text>
</v-card>
</v-col>
<v-col cols="3">
<!-- Menu à droite -->
<v-card class="label-paiement-color" style="max-width: 75%; max-width: 350px;">
<v-card-text>
<v-container>
<v-row>
<v-col>
<H1 class="tips-h1">ENCOURAGEZ-MOI</H1>
</v-col>
</v-row>
<v-row>
<v-col>
<v-sheet class="mx-auto" width="250">
<v-form @submit.prevent>
<v-text-field label="Montant ($)" style="color: rgb(107, 0, 101); background-color: rgb(255, 255, 255);"></v-text-field>
<v-text-field label="Message" style="color: rgb(107, 0, 101); background-color: rgb(255, 255, 255);"></v-text-field>
<v-btn style="background-color: rgb(163, 14, 121); color: white; font-weight: bold;" class="mt-4" block>Envoyez</v-btn>
</v-form>
</v-sheet>
</v-col>
</v-row>
</v-container>
</v-card-text>
</v-card>
</v-col>
</v-row>
</v-container>
<FooterLayout></FooterLayout>
</template>
<script setup>
import DefaultLayout from '@/layouts/DefaultLayout.vue';
import FooterLayout from '@/layouts/FooterLayout.vue';
</script>
<style scoped>
.sticky-column {
position: sticky;
top: 0;
}
.profile-picture-position{
margin-top: 25;
}
.label-paiement-color{
color: rgba(163, 14, 121, 0.85); /* Couleur du texte (utilisez la couleur souhaitée) */
background-color: rgba(255, 255, 255, 0.2); /* Couleur de fond */
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.4); /* Ombre */
}
.tips-h1{
text-align: center;
font-weight: bold;
color: rgba(163, 14, 121, 0.85); /* Couleur du texte (utilisez la couleur souhaitée) */
font-size: 25px;
}
.test-color{
background-color: rgba(163, 14, 121, 0.1);
}
.check-profile {
width: 40px;
height: 40px;
margin-top: -90px;
margin-left: 140px;
position: absolute;
}
.label-tips
{
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.4);
}
.label-creator-texte-color {
color: white;
}
.menu-creator-position {
margin-top: -25px;
position: relative;
}
.label-creator {
margin-right: 43px;
margin-top: -160px;
position: relative;
z-index: -1;
/* Valeur inférieure pour placer derrière */
}
.card-background {
background-color: rgba(107, 0, 101, 1);
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.4);
}
.flow-menu {
background-color: rgba(255, 255, 255, 0.3);
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.3);
border-radius: 10px;
}
.banner-container {
display: flex;
justify-content: center;
}
.banner-creator {
align-items: center;
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.4);
}
.profile-picture {
border-radius: 50%;
width: 200px;
height: 200px;
position: relative;
top: -100px;
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.4);
border: 2px solid rgba(163, 14, 121, 0.5);
}
.smooth-picture {
border-radius: 13px;
}
.column-container {
display: flex;
justify-content: center;
margin-top: 20px;
}
.column-creatorFolio {
flex-grow: 1.2;
/* La colonne centrale peut agrandir de 20% */
flex-shrink: 0;
/* Empêche la colonne centrale de rétrécir */
flex-basis: auto;
/* La colonne centrale prend sa taille de base */
text-align: center;
width: 100%;
}
.column-creatorFolio-side {
flex-grow: 0;
/* Les colonnes latérales ne peuvent pas agrandir */
flex-shrink: 0;
/* Empêche les colonnes latérales de rétrécir */
flex-basis: 200px;
/* Largeur fixe pour les colonnes latérales */
text-align: center;
}
.rgb-background {
background-color: rgba(163, 14, 121, 0.1);
width: 300px;
padding: 20px;
}
.top-aligned-column {
display: flex;
justify-content: center;
align-items: flex-start;
}
.center-column {
text-align: center;
}
.column {
flex: 1;
}
</style>

View File

@@ -1,23 +1,275 @@
<template>
<DefaultLayout></DefaultLayout>
<main class="top-aligned-column">
<div class="column">
<h1>Dashboard</h1>
<v-container>
<div class="d-flex flex-colum flex-md-row justify-space-between">
<div
class="w-100 pa-4 rounded-lg elevation-2"
>
TEST
</div>
<div
class="w-100 pa-4 rounded-lg elevation-2"
>
TEST
</div>
</div>
<div class="center-column column">
<p>CreatorFolio YOOOOOOO</p>
</v-container>
<v-layout column justify-center align-center>
<v-flex xs12 sm6 style="width: 80%;"> <!-- Réduire la largeur des cartes à 80% -->
<v-card class="card-background" style="margin-top: -30px;">
<!-- Remonter les cartes de 30px et limiter la largeur -->
<v-card-title class="text-center label-creator-texte-color">Guillaume Mousseau</v-card-title>
</v-card>
</v-flex>
<v-flex xs12 sm6 style="width: 80%;"> <!-- Réduire la largeur des cartes à 80% -->
<v-card class="card-background" style="margin-top: -30px;">
<!-- Remonter les cartes de 30px et limiter la largeur -->
<v-card-title class="text-center label-creator-texte-color">Créateur de contenus</v-card-title>
</v-card>
</v-flex>
</v-layout>
<v-container>
<v-row justify="center"> <!-- Centrage horizontal -->
<v-col cols="12" sm="6"> <!-- Taille de la colonne pour occuper la moitié de la largeur en plein écran -->
<div class="banner-container" style="width: 100%; max-width: 50vw; margin: auto;">
<!-- Utilisation de margin: auto; pour centrer -->
<img src="../../../images/guillaimeaime.png" class="banner-creator smooth-picture"
style="width: 100%; margin-bottom: -80px;">
</div>
</v-col>
</v-row>
<div class="banner-container">
<img src="../../../images/guillaume.png" class="profile-picture">
<img src="../../../images/checkprofile.png" class="check-profile">
</div>
<div class="column">
<v-container class="label-creator">
<v-row justify="center">
<v-col cols="12" sm="2" md="3" class="d-flex justify-center"></v-col>
<v-col cols="12" sm="4" md="3" class="d-flex justify-center"></v-col>
</v-row>
</v-container>
</div>
</main>
<v-layout column justify-center align-center>
<v-flex xs12 sm6 style="width: 80%;"> <!-- Réduire la largeur des cartes à 80% -->
<v-card class="card-background" style="margin-top: -30px; max-width: 400px; margin-left: 460px;">
<!-- Remonter les cartes de 30px et limiter la largeur -->
<v-card-title class="text-center label-creator-texte-color">Guillaume Mousseau</v-card-title>
</v-card>
</v-flex>
<v-flex xs12 sm6 style="width: 80%;"> <!-- Réduire la largeur des cartes à 80% -->
<v-card class="card-background" style="margin-top: -30px; max-width: 400px; margin-left: 20px">
<!-- Remonter les cartes de 30px et limiter la largeur -->
<v-card-title class="text-center label-creator-texte-color">Créateur de contenus</v-card-title>
</v-card>
</v-flex>
</v-layout>
</v-container>
<FooterLayout></FooterLayout>
</template>
<script setup>
import DefaultLayout from '@/layouts/DefaultLayout.vue';
import FooterLayout from '@/layouts/FooterLayout.vue';
import { computed } from 'vue'
import { useDisplay } from 'vuetify'
const { name } = useDisplay()
const height = computed(() => {
// name is reactive and
// must use .value
switch (name.value) {
case 'xs': return 220
case 'sm': return 400
case 'md': return 500
case 'lg': return 600
case 'xl': return 800
case 'xxl': return 1200
}
return undefined
})
</script>
<style scoped>
.sticky-column {
position: sticky;
top: 0;
}
.profile-picture-position {
margin-top: 25;
}
.label-paiement-color {
color: rgba(163, 14, 121, 0.85);
/* Couleur du texte (utilisez la couleur souhaitée) */
background-color: rgba(255, 255, 255, 0.2);
/* Couleur de fond */
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.4);
/* Ombre */
}
.tips-h1 {
text-align: center;
font-weight: bold;
color: rgba(163, 14, 121, 0.85);
/* Couleur du texte (utilisez la couleur souhaitée) */
font-size: 25px;
}
.test-color {
background-color: rgba(163, 14, 121, 0.1);
}
.check-profile {
width: 40px;
height: 40px;
margin-top: -20px;
margin-left: 140px;
position: absolute;
z-index: 1;
/* Placez les levels derrière la photo de profil */
}
.label-tips {
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.4);
}
.label-creator-texte-color {
color: white;
}
.menu-creator-position {
margin-top: -25px;
position: relative;
}
.label-creator {
margin-right: 43px;
margin-top: -160px;
position: relative;
z-index: -1;
/* Placez les levels derrière la photo de profil */
/* Valeur inférieure pour placer derrière */
}
.card-background {
background-color: rgba(107, 0, 101, 1);
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.4);
}
.flow-menu {
background-color: rgba(255, 255, 255, 0.3);
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.3);
border-radius: 10px;
}
.banner-container {
display: flex;
justify-content: center;
}
.banner-creator {
align-items: center;
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.4);
}
.profile-picture {
border-radius: 50%;
width: 200px;
height: 200px;
position: relative;
top: -25px;
box-shadow: 0 6px 9px rgba(0, 0, 0, 0.4);
border: 2px solid rgba(163, 14, 121, 0.5);
z-index: 1;
/* Assurez-vous que la photo de profil est au-dessus des autres éléments */
}
.smooth-picture {
border-radius: 13px;
}
.column-container {
display: flex;
justify-content: center;
margin-top: 20px;
}
.column-creatorFolio {
flex-grow: 1.2;
/* La colonne centrale peut agrandir de 20% */
flex-shrink: 0;
/* Empêche la colonne centrale de rétrécir */
flex-basis: auto;
/* La colonne centrale prend sa taille de base */
text-align: center;
width: 100%;
}
.column-creatorFolio-side {
flex-grow: 0;
/* Les colonnes latérales ne peuvent pas agrandir */
flex-shrink: 0;
/* Empêche les colonnes latérales de rétrécir */
flex-basis: 200px;
/* Largeur fixe pour les colonnes latérales */
text-align: center;
}
.rgb-background {
background-color: rgba(163, 14, 121, 0.1);
width: 300px;
padding: 20px;
}
.top-aligned-column {
display: flex;
justify-content: center;
align-items: flex-start;
}
.center-column {
text-align: center;
}
.column {
flex: 1;
}
</style>

View File

@@ -0,0 +1,64 @@
<template>
<v-card
class="mx-auto"
width="256"
>
<v-layout>
<v-navigation-drawer absolute permanent>
<h1>Test</h1>
<v-divider></v-divider>
<v-list
:lines="false"
density="compact"
nav
>
<v-list-item
v-for="(item, i) in items"
:key="i"
:value="item"
color="primary"
>
<template v-slot:prepend>
<v-icon :icon="item.icon"></v-icon>
</template>
</v-list-item>
</v-list>
</v-navigation-drawer>
<v-main style="height: 354px;"></v-main>
</v-layout>
</v-card>
</template>
<script setup>
const items = [
{ text: 'My Files', icon: 'mdi-folder' },
{ text: 'Shared with me', icon: 'mdi-account-multiple' },
{ text: 'Starred', icon: 'mdi-star' },
{ text: 'Recent', icon: 'mdi-history' },
{ text: 'Offline', icon: 'mdi-check-circle' },
{ text: 'Uploads', icon: 'mdi-upload' },
{ text: 'Backups', icon: 'mdi-cloud-upload' },
]
</script>
<script>
export default {
data: () => ({
items: [
{ text: 'My Files', icon: 'mdi-folder' },
{ text: 'Shared with me', icon: 'mdi-account-multiple' },
{ text: 'Starred', icon: 'mdi-star' },
{ text: 'Recent', icon: 'mdi-history' },
{ text: 'Offline', icon: 'mdi-check-circle' },
{ text: 'Uploads', icon: 'mdi-upload' },
{ text: 'Backups', icon: 'mdi-cloud-upload' },
],
}),
}
</script>

View File

@@ -1,26 +1,498 @@
<template>
<v-app>
<DefaultLayout></DefaultLayout>
<main class="top-aligned-column">
<div class="column">
<!--PC -->
<div class="md:flex hidden items-center justify-between flex-col">
<img src="../../../images/BannerGaspe.png" class="banner-image" alt="Bannière">
<!-- Colonnes -->
<v-container>
<v-row>
<v-col cols="2" class="ml-4 ml-sm-0">
<!-- vide de gauche -->
</v-col>
<v-col cols="8">
<!-- Description D'hutopy -->
<v-container class="layer1-background" style="margin-top: 35px;">
<v-row>
<v-col cols="6">
<v-card-text>
<div>
<h2 style="text-align: center;">C'EST QUOI HUTOPY</h2>
<p class="textjustify">Découvrez Hutopy, une plateforme révolutionnaire conçue pour célébrer
la créativité, l'authenticité et l'inspiration. Ici, chaque créateur trouve un espace pour
exprimer sa passion et partager ses œuvres avec une communauté engagée. Hutopy se distingue
par son engagement envers une expérience numérique enrichissante, offrant une interface
intuitive profiter, créer et inspirer deviennent un quotidien enrichi et significatif.
Hutopy n'est pas seulement une plateforme, c'est un mouvement vers une interaction plus
humaine et créative dans l'espace numérique. Avec un modèle économique équitable et une
variété de contenus, nous offrons un lieu où les inspirations se rencontrent et où les idées
prennent vie. Rejoindre Hutopy, c'est faire partie d'une communauté qui valorise
l'expression authentique et construit un avenir la technologie enrichit véritablement nos
vies. Nous vous invitons à explorer Hutopy, à contribuer à sa vision et à faire partie de
notre communauté mondiale. Ensemble, façonnons l'avenir de la création et du partage de
contenu. Bienvenue sur Hutopy, où vous pouvez créer votre propre univers.</p>
</div>
<div class="center-column column">
<p>Home</p>
</div>
<div class="column">
</div>
<v-btn variant="outlined">
Button
</v-card-text>
</v-col>
<v-col cols="6" class="mt-auto">
<v-img src="../../../images/world.png" class="v-card-imagecontainerpos" alt="Image"
style="margin-bottom: 25px;"></v-img>
<router-link :to="{ name: 'contact' }">
<v-btn style="background-color: rgb(163, 14, 121); color: white; font-weight: bold;" class="mt-4"
block>
CONNECTEZ-VOUS
</v-btn>
</router-link>
</v-col>
</v-row>
</v-container>
</main>
<!-- Fin Description D'hutopy -->
<!-- Créer Profiter Inspirer -->
<div style="margin-top: 30px;">
<v-container class="d-flex">
<v-container style="margin-top: 35px;" class="flex-grow-1">
<div>
<v-hover v-slot="{ isHovering, props }">
<v-card class="mx-auto" max-width="344" v-bind="props">
<v-img src="../../../images/creer.png"></v-img>
<v-overlay :model-value="isHovering" class="align-center justify-center" scrim="#6b0065"
contained>
<v-container>
<v-card class="mx-auto" max-width="344" v-bind="props" color="#a30e79">
<h3 class="white--text" style="text-align: center; margin-top: 10%; font-size: 1.5em;">
CRÉER
</h3>
<p class="text-justify pa-10" style="font-size: 1em;">Libérez votre créativité sur Hutopy,
chaque idée trouve sa place et chaque créateur détient la clé d'un monde rempli de
possibilités infinies. Rejoignez-nous et transformez votre passion en réalité.</p>
</v-card>
</v-container>
</v-overlay>
</v-card>
</v-hover>
</div>
</v-container>
<v-container style="margin-top: 35px;" class="flex-grow-1 ">
<div>
<v-hover v-slot="{ isHovering, props }">
<v-card class="mx-auto" max-width="344" v-bind="props">
<v-img src="../../../images/profitez.png"></v-img>
<v-overlay :model-value="isHovering" class="align-center justify-center" scrim="#6b0065"
contained>
<v-container>
<v-card class="mx-auto" max-width="344" v-bind="props" color="#a30e79">
<h3 class="white--text" style="text-align: center; margin-top: 10%; font-size: 1.5em;">
PROFITER</h3>
<p class="text-justify pa-10" style="">Plongez dans l'univers Hutopy et découvrez un
espace
profiter rime avec
s'enrichir. Savourez des contenus uniques, des interactions authentiques et une
expérience
personnalisée conçue pour éveiller vos sens et enrichir votre quotidien.</p>
</v-card>
</v-container>
</v-overlay>
</v-card>
</v-hover>
</div>
</v-container>
<v-container style="margin-top: 35px;" class="flex-grow-1">
<div>
<v-hover v-slot="{ isHovering, props }">
<v-card class="mx-auto" max-width="344" v-bind="props">
<v-img src="../../../images/inspirer.png"></v-img>
<v-overlay :model-value="isHovering" class="align-center justify-center" scrim="#6b0065"
contained>
<v-container>
<v-card class="mx-auto" max-width="344" v-bind="props" color="#a30e79">
<h3 class="white--text" style="text-align: center; margin-top: 10%; font-size: 1.5em;">
INSPIRER</h3>
<p class="text-justify pa-10" style="">Devenez une source d'inspiration sur Hutopy, en
partageant votre vision,
votre talent et vos histoires. Influencez positivement la communauté, éveillez la
curiosité et
inspirez les autres à poursuivre leurs rêves dans un cercle vertueux de créativité et
d'inspiration.</p>
</v-card>
</v-container>
</v-overlay>
</v-card>
</v-hover>
</div>
</v-container>
</v-container>
</div>
<!-- ILS SONT SUR HUTOPY -->
<v-container>
<v-card-text>
<h2 style="text-align: center;">ILS SONT SUR HUTOPY</h2>
<v-container style="margin-top: 25px;">
<div style="background-color: rgba(163, 14, 121, 1); height: 2px; width: 100%; margin-bottom: 40px;">
</div>
<v-row justify="center" class="profile-images">
<router-link :to="{ name: 'creatorfolio' }">
<img src="../../../images/guillaume.png" alt="Profile Image" class="profile-image">
</router-link>
<router-link :to="{ name: 'creatorfolio' }">
<img src="../../../images/guillaume.png" alt="Profile Image" class="profile-image">
</router-link>
<router-link :to="{ name: 'creatorfolio' }">
<img src="../../../images/guillaume.png" alt="Profile Image" class="profile-image">
</router-link>
</v-row>
<div style="background-color: rgba(163, 14, 121, 1); height: 2px; width: 100%; margin-top: 40px;">
</div>
</v-container>
</v-card-text>
</v-container>
</v-col>
<!-- vide de droite -->
<v-col cols="2" class="mr-4 mr-sm-0">
</v-col>
</v-row>
</v-container>
</div>
<!-- Mobile -->
<div class="md:hidden flex flex-col items-center justify-center">
<div>
<img src="../../../images/bannieremobile.png" class="banner-image" alt="Bannière" style="margin-top: -100px;">
<div>
<v-card-text>
<div>
<h2 style="text-align: center;">C'EST QUOI HUTOPY</h2>
<p class="textjustify pa-4">Découvrez Hutopy, une plateforme révolutionnaire conçue pour célébrer
la créativité, l'authenticité et l'inspiration. Ici, chaque créateur trouve un espace pour
exprimer sa passion et partager ses œuvres avec une communauté engagée. Hutopy se distingue
par son engagement envers une expérience numérique enrichissante, offrant une interface
intuitive profiter, créer et inspirer deviennent un quotidien enrichi et significatif.
Hutopy n'est pas seulement une plateforme, c'est un mouvement vers une interaction plus
humaine et créative dans l'espace numérique. Avec un modèle économique équitable et une
variété de contenus, nous offrons un lieu où les inspirations se rencontrent et où les idées
prennent vie. Rejoindre Hutopy, c'est faire partie d'une communauté qui valorise
l'expression authentique et construit un avenir la technologie enrichit véritablement nos
vies. Nous vous invitons à explorer Hutopy, à contribuer à sa vision et à faire partie de
notre communauté mondiale. Ensemble, façonnons l'avenir de la création et du partage de
contenu. Bienvenue sur Hutopy, où vous pouvez créer votre propre univers.</p>
</div>
<v-img src="../../../images/world.png" class="v-card-imagecontainerpos" alt="Image"></v-img>
<router-link :to="{ name: 'contact' }">
<v-btn style="background-color: rgb(163, 14, 121); color: white; font-weight: bold;" class="mt-4" block>
CONNECTEZ-VOUS
</v-btn>
</router-link>
</v-card-text>
</div>
<v-container style="margin-top: 25px;" class="layer1-backgroundmobile">
<v-img src="../../../images/creermobile.png" width="400" height="300"></v-img>
<p class="text-justify pa-4" style="font-size: 1em;">Libérez votre créativité sur Hutopy,
où chaque idée trouve sa place et chaque créateur détient la clé d'un monde rempli de
possibilités infinies. Rejoignez-nous et transformez votre passion en réalité.</p>
</v-container>
<v-container style="margin-top: 25px;" class="layer2-backgroundmobile">
<v-img src="../../../images/profitezmobile.png" width="400" height="300"></v-img>
<p class="text-justify pa-4" style="font-size: 1em;">Plongez dans l'univers Hutopy et découvrez un
espace où profiter rime avec s'enrichir. Savourez des contenus uniques, des interactions authentiques et une
expérience
personnalisée conçue pour éveiller vos sens et enrichir votre quotidien.</p>
</v-container>
<v-container style="margin-top: 25px;" class="layer1-backgroundmobile">
<v-img src="../../../images/inspirermobile.png" width="400" height="300"></v-img>
<p class="text-justify pa-4" style="font-size: 1em;">Devenez une source d'inspiration sur Hutopy, en
partageant votre vision,
votre talent et vos histoires. Influencez positivement la communauté, éveillez la curiosité et inspirez les
autres à poursuivre leurs rêves dans un cercle vertueux de créativité et
d'inspiration.</p>
</v-container>
<v-container>
<v-card-text>
<div style="background-color: rgba(163, 14, 121, 1); height: 2px; width: 100%; margin-top: -50px;">
</div>
<h1 style="text-align: center; color: #a30e79; font-size: 2.2em; margin-bottom: 10%;">ILS SONT SUR HUTOPY
</h1>
<div style="background-color: rgba(163, 14, 121, 1); height: 2px; width: 100%; margin-top: -40px;">
</div>
<div class="d-flex justify-content-center" style="margin-left: -10px; margin-right: 10px; margin-top: 50px;">
<router-link :to="{ name: 'creatorfolio' }">
<img src="../../../images/guillaume.png" alt="Profile Image" class="profile-image"
style="border-radius: 50%; margin-right: 20px; width: 120px; height: 120px;" />
</router-link>
<router-link :to="{ name: 'creatorfolio' }">
<img src="../../../images/guillaume.png" alt="Profile Image" class="profile-image"
style="border-radius: 50%; margin: 0 20px; width: 120px; height: 120px;" />
</router-link>
<router-link :to="{ name: 'creatorfolio' }">
<img src="../../../images/guillaume.png" alt="Profile Image" class="profile-image"
style="border-radius: 50%; margin-left: 20px; width: 120px; height: 120px;" />
</router-link>
</div>
</v-card-text>
</v-container>
</div>
</div>
</v-app>
<FooterLayout></FooterLayout>
</template>
<script setup>
import DefaultLayout from '@/layouts/DefaultLayout.vue';
import FooterLayout from '@/layouts/FooterLayout.vue';
</script>
<script>
export default {
data: () => ({
overlays: [false, false, false],
}),
methods: {
showOverlay(index) {
this.overlays[index] = true;
},
hideOverlay(index) {
this.overlays[index] = false;
},
},
}
</script>
<style src="../../cssstyle/index.css"></style>
<style src="../../cssstyle/homeView.css"></style>
<style>
.phototexte {
margin-left: 10px;
margin-right: 10px;
}
.layer1-background {
background-color: rgba(163, 14, 121, 0.03);
border-radius: 20px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.2);
}
.layer1-backgroundmobile {
background-color: rgba(163, 14, 121, 0.1);
border-radius: 20px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}
.layer2-backgroundmobile {
border-radius: 20px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
}
.layer2-background {
background-color: rgba(107, 0, 101, 0.02);
border-radius: 20px;
}
.v-container {
margin-bottom: 50px;
/* Augmente l'espace entre les v-containers */
}
.h2ilssontsurutopy {
font-weight: bold;
font-size: 2rem;
margin-bottom: 100px;
/* Ajoute de l'espace en bas du titre */
margin-top: 25px;
}
.h2ilssontsurutopytitle {
color: rgba(107, 0, 101, 0.85);
}
.profile-images {
gap: 90px;
/* Espace entre les images */
margin-top: 50px;
/* Ajoute de l'espace en haut des images */
}
.profile-image {
width: 150px;
/* Largeur des images */
height: 150px;
/* Hauteur des images */
border-radius: 50%;
/* Coins arrondis */
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
}
.image-wrapper {
display: flex;
justify-content: center;
margin-top: 30px;
margin-bottom: 30px;
}
.image-container {
position: relative;
width: 23vw;
/* Utilisation de 20% de la largeur de la vue */
margin: 5px 8px;
}
.image {
width: 100%;
height: auto;
border-radius: 8px;
}
.v-card-text h2 {
margin-bottom: 20px;
/* Ajoute de l'espace en bas du titre h2 */
font-size: 2rem;
/* Taille du texte */
font-weight: bold;
/* Texte en gras */
color: rgba(163, 14, 121, 0.85);
/* Couleur du texte (utilisez la couleur souhaitée) */
}
.v-card-text p {
font-size: 1rem;
/* Taille du texte */
}
.textjustify {
text-align: justify;
}
.overlay {
position: absolute;
border-radius: 8px;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(163, 14, 121, 0.80);
/* Voile noir avec une opacité de 0.5 */
display: flex;
text-align: left;
font-size: 1.5rem;
align-items: center;
opacity: 0;
transition: opacity 0.3s ease-in-out;
}
.banner-image {
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.4);
/* Ombre douce */
}
.image-container:hover .overlay {
opacity: 1;
}
.overlay p {
color: white;
font-size: 1.5rem;
text-align: center;
}
.custom-container {
position: relative;
max-width: 100vw;
/* Limiter la largeur de la v-container à la largeur de l'écran */
}
.v-card {
max-width: calc(100% - 20px);
/* Limiter la largeur de la v-card à la largeur des trois photos avec un espacement de 10px de chaque côté */
}
.v-card-imagecontainerpos {
margin-top: 55px;
/* Déplace l'image vers le bas de 10 pixels */
border-radius: 8px;
}
.overlay p.image-text {
display: none;
}
.overlay:hover p.image-text {
display: block;
}
</style>