- 06 Jun, 2022
Éléments
Mise en forme du texte
Texte en gras
To make text bold, use ** or __ around the word or phrase:
Example: This text is bold or This text is bold
Texte en italique
To italicize text, use * or _ around the word or phrase:
Example: This text is italic or This text is italic
Texte souligné
To underline text, use HTML <u> tags:
Example:
<u>This text is underlined</u>
Result:
This text is underlinedTexte barré
To strike through text, use ~~ around the word or phrase:
Example: This text is struck through
Button
Ce bouton dispose d'une animation de remplissage créative au survol.
<Button
hoverEffect="creative-fill"
class="effect-color-accent w-fit"
label="Creative Fill"
url="/"
/>
Ce bouton dispose d'une animation magnétique au survol.
<Button hoverEffect="magnetic" label="Magnetic" url="/" class="w-fit" />
Ce bouton dispose d'une animation de basculement de texte au survol.
<Button hoverEffect="text-flip" label="Text Flip" url="/" class="w-fit" />
Ce bouton dispose d'une animation magnétique et de basculement de texte combinées au survol.
<Button
hoverEffect="magnetic-text-flip"
label="Magnetic With Text Flip"
url="/"
class="w-fit"
/>
<Button
variant="circle"
hoverEffect="magnetic-text-flip"
label="Magnetic With Text Flip"
url="/"
class="w-fit"
/>
Ce bouton dispose d’une animation de remplissage créative au survol.
Creative FillCe bouton dispose d’une animation magnétique au survol.
MagneticCe bouton dispose d’une animation de basculement de texte au survol.
Text FlipCe bouton dispose d’une animation magnétique et de basculement de texte combinées au survol.
Magnetic With Text FlipButtons Variants
Chaque couleur de bouton peut être personnalisée en ajoutant class=“btn-accent” ou class=“btn-light”
<Button variant="circle" label="Example Button" url="/" />
<Button label="Example Button" url="/" />
<Button class="btn-accent" label="Example Button" url="/" />
<Button
variant="outline"
label="With External Link"
url="https://astro.build"
/>
<Button variant="text" label="Example Button" url="/" />
Example Button
Example Button
Example Button
With External Link
Example Button
Accordéon
<Accordion label="Example Accordion Label 01" group="accordion-01" expanded="true">
Nous offrons une large gamme de services, notamment le développement web, l'image de marque et le marketing numérique, pour aider les entreprises à croître et à réussir.
- **Essentials**: Atelier ciblé pour identifier les valeurs fondamentales et l'USP.
- **Growth**: Atelier approfondi pour établir une identité de marque claire et différenciée.
- **Enterprise**: Stratégie complète de positionnement de marque englobant tous les aspects de votre marque.
</Accordion>
<Accordion label="Example Accordion Label 02" group="accordion-01" expanded="false">
Nous offrons une large gamme de services, notamment le développement web, l'image de marque et le marketing numérique, pour aider les entreprises à croître et à réussir.
- **Essentials**: Atelier ciblé pour identifier les valeurs fondamentales et l'USP.
- **Growth**: Atelier approfondi pour établir une identité de marque claire et différenciée.
- **Enterprise**: Stratégie complète de positionnement de marque englobant tous les aspects de votre marque.
</Accordion>
---
<Accordion label="Example Accordion Label 03" group="accordion-01" expanded="false">
Nous offrons une large gamme de services, notamment le développement web, l'image de marque et le marketing numérique, pour aider les entreprises à croître et à réussir.
- **Essentials**: Atelier ciblé pour identifier les valeurs fondamentales et l'USP.
- **Growth**: Atelier approfondi pour établir une identité de marque claire et différenciée.
- **Enterprise**: Stratégie complète de positionnement de marque englobant tous les aspects de votre marque.
</Accordion>
Nous offrons une large gamme de services, notamment le développement web, l’image de marque et le marketing numérique, pour aider les entreprises à croître et à réussir.
- Essentials: Atelier ciblé pour identifier les valeurs fondamentales et l’USP.
- Growth: Atelier approfondi pour établir une identité de marque claire et différenciée.
- Enterprise: Stratégie complète de positionnement de marque englobant tous les aspects de votre marque.
Onglet
<Tabs>
<Tab name="Overview">
**Comment pouvons-nous vous aider ?** Nous offrons des consultations
personnalisées pour vous aider à atteindre vos objectifs personnels et
professionnels. Choisissez un onglet ci-dessous pour découvrir nos services.
- Coaching personnel - Conseil de carrière - Résolution de conflits -
Conseils de vie
</Tab>
<Tab name="Coaching">
**Coaching personnel : libérez votre potentiel** Obtenez un coaching
personnalisé pour surmonter les défis et fixer des objectifs significatifs.
Nous nous concentrons sur : - Renforcement de la confiance - Intelligence
émotionnelle - Surmonter la procrastination
</Tab>
</Tabs>
Comment pouvons-nous vous aider ?
Nous offrons des consultations personnalisées pour vous aider à atteindre vos objectifs personnels et professionnels. Choisissez un onglet ci-dessous pour découvrir nos services.
- Coaching personnel
- Conseil de carrière
- Résolution de conflits
- Conseils de vie
Vidéo Youtube
<VideoInline src="" provider="youtube" />
Vidéo personnalisée
<VideoInline
src="/videos/test-video.mp4"
provider="html5"
poster="/images/banner/banner-common.png"
/>
Avis
<Notice type="info" title="Information">
Ceci est un message d'information.
</Notice>
<Notice type="warning">Ceci est un message d'avertissement sans titre.</Notice>
<Notice type="success" title="Success!">
Vos modifications ont été enregistrées avec succès.
</Notice>
<Notice type="error" title="Error!">
Une erreur s'est produite. Veuillez réessayer.
</Notice>
Information
Ceci est un message d’information.
Success!
Vos modifications ont été enregistrées avec succès.
Error!
Une erreur s’est produite. Veuillez réessayer.
Citation
Pour créer une citation, commencez la ligne par >:
Exemple:
Ceci est une citation.
Elle s’étend sur plusieurs lignes.Auteur
Code
Pour formater le code en ligne, utilisez des accents graves (`):
Exemple: This is inline code
Pour les blocs de code multilignes, utilisez trois accents graves (```):
Exemple:
Cet exemple utilise le modèle de composant de section du thème Taxo avec AboutSection.astro et les helpers du thème.
---
import type { Section } from "@/types";
import { z } from "astro/zod";
import { getEntryCTM } from "@/lib/contentParser.astro";
import overrideObjects from "@/lib/utils/overrideObjects.ts";
import type { aboutSectionSchema } from "@/sections.schema";
import OptimizedImage from "@/components/utilities/OptimizedImage.astro";
import Icons from "@/helpers/Icons.astro";
import SectionTitle from "../global/SectionTitle.astro";
import SectionBadge from "../global/SectionBadge.astro";
import CircularProgressBar from "@/layouts/components/widgets/CircularProgressBar.astro";
// Type
type SectionType = Section & NonNullable<z.infer<typeof aboutSectionSchema>>;
type Props = {
content?: SectionType;
};
// Default content fetch from sections collection
let defaultContent = (
await getEntryCTM("sections", "about-section", Astro.currentLocale)
)?.data as SectionType;
// Merge with prop overrides
let actualContent = overrideObjects(
{ ...defaultContent },
Astro.props.content,
) as SectionType;
const { enable = true, list = [] } = actualContent ?? {};
if (!enable) return;
---
<section class="bg-light relative overflow-hidden">
<div
class="container grid grid-cols-1 gap-10 lg:grid-cols-2 lg:gap-14 xl:gap-20"
>
{
list.map((item, index) => {
const isEven = index % 2 === 0;
const {
badge,
title,
description,
services,
image,
imageAlt,
imageVerticalTitle,
leftImagePostion,
} = item;
return (
<div
class:list={[
"flex flex-col items-start gap-10 xl:gap-20",
isEven ? "lg:text-right" : "lg:mt-20",
!leftImagePostion && "max-lg:flex-col-reverse",
]}
data-aos={isEven ? "reveal-anim-right" : "reveal-anim-left"}
data-aos-duration="600"
>
{/* Logic for image and content order */}
{leftImagePostion ? (
<>
{image && (
<div class="relative w-full shrink-0 overflow-hidden">
<OptimizedImage
src={image}
alt={imageAlt}
width={684}
height={612}
quality={70}
widths={[480, 600, 684]}
sizes="(min-width: 1024px) 50vw, 100vw"
class="h-full w-full object-cover"
/>
<h3 class="bg-light text-dark xl:text-h6-sm absolute -bottom-px -left-px rotate-180 px-3 py-4 text-center text-xs tracking-wider [writing-mode:vertical-lr] sm:text-base md:px-5 md:py-5 lg:text-base">
{imageVerticalTitle && imageVerticalTitle}
</h3>
</div>
)}
<div class="flex flex-col items-start gap-4 xl:gap-7">
<div>
{badge && (
<SectionBadge
title={badge}
dataAos={
isEven ? "reveal-anim-right" : "reveal-anim-left"
}
/>
)}
{title && (
<SectionTitle
title={title}
dataAos={
isEven ? "reveal-anim-right" : "reveal-anim-left"
}
/>
)}
</div>
{description && (
<p class="text-text-dark/90 lg:text-lg">{description}</p>
)}
{services && services.length > 0 && (
<>
{services[0].percent ? (
<div class="grid w-full grid-cols-2 items-center gap-8 pt-2 lg:items-end">
{services.map((service) => (
<div>
<CircularProgressBar
percent={service.percent}
title={service.title}
size={96}
stroke={2}
/>
</div>
))}
</div>
) : (
<ul class="flex flex-col justify-center gap-4">
{services.map((service) => (
<li class="flex items-center gap-2">
<Icons
icon="CircleCheckBig"
class="text-primary size-5"
/>
<h3 class="sm:text-h6-sm md:text-h6 text-base">
{service.title}
</h3>
</li>
))}
</ul>
)}
</>
)}
</div>
</>
) : (
<>
<div class="flex flex-col items-start gap-4 xl:gap-7">
<div>
{badge && (
<SectionBadge
title={badge}
dataAos={
isEven ? "reveal-anim-right" : "reveal-anim-left"
}
/>
)}
{title && (
<SectionTitle
title={title}
dataAos={
isEven ? "reveal-anim-right" : "reveal-anim-left"
}
/>
)}
</div>
{description && (
<p class="text-text-dark/90 lg:text-lg">{description}</p>
)}
{services && services.length > 0 && (
<>
{services[0].percent ? (
<div class="grid w-full grid-cols-2 items-center gap-8 pt-2 lg:items-end">
{services.map((service) => (
<div>
<CircularProgressBar
percent={service.percent}
title={service.title}
size={96}
stroke={2}
/>
</div>
))}
</div>
) : (
<ul class="flex flex-col justify-center gap-4">
{services.map((service) => (
<li class="flex items-center gap-2">
<Icons
icon="CircleCheckBig"
class="text-primary size-5"
/>
<h3 class="sm:text-h6-sm md:text-h6 text-base">
{service.title}
</h3>
</li>
))}
</ul>
)}
</>
)}
</div>
{image && (
<div class="relative w-full shrink-0 overflow-hidden">
<OptimizedImage
src={image}
alt={imageAlt}
width={684}
height={612}
quality={70}
widths={[480, 600, 684]}
sizes="(min-width: 1024px) 50vw, 100vw"
class="h-full w-full object-cover"
/>
<h3 class="bg-light text-dark xl:text-h6-sm absolute -bottom-px -left-px rotate-180 px-3 py-4 text-center text-xs tracking-wider [writing-mode:vertical-lr] sm:text-base md:px-5 md:py-5 lg:text-base">
{imageVerticalTitle && imageVerticalTitle}
</h3>
</div>
)}
</>
)}
</div>
);
})
}
</div>
</section>
Règle horizontale
Pour créer une règle horizontale, utilisez trois tirets ou plus (---), astérisques (***), ou tirets bas (___) sur une nouvelle ligne:
Exemple:
Titres
Créez des titres en ajoutant des symboles # avant votre texte. Ajoutez une classe personnalisée par crochet [.class-name].
Exemple:
# Titre 1 [.custom-class .mt-0! .another-class]
## Titre 2 [.custom-class .mt-0! .another-class4]
### Titre 3 [.custom-class .mt-0! .another-class]
#### Titre 4 [.custom-class .mt-0! .another-class]
##### Titre 5 [.custom-class .mt-0! .another-class]
###### Titre 6 [.custom-class .mt-0! .another-class]
Tableau
Créez des tableaux en utilisant des barres verticales (|) et des tirets (-):
Exemple:
| Colonne 1 | Colonne 2 | Colonne 3 |
|---|---|---|
| Donnée 1 | Donnée 2 | Donnée 3 |
| Data 4 | Data 5 | Data 6 |
Images
Local Image 
Composants
Liste stylisée
<ListCheck>
- **Interactions clients incohérentes** : Les clients ont bénéficié de niveaux de qualité de service variables selon les différents canaux.
- **Manque de personnalisation** : Une intégration limitée des données a conduit à une communication générique et standardisée.
- **Rétention client** : Difficulté à fidéliser les clients en raison d'un suivi et d'un engagement insuffisants.
</ListCheck>
- Interactions clients incohérentes : Les clients ont bénéficié de niveaux de qualité de service variables selon les différents canaux.
- Manque de personnalisation : Une intégration limitée des données a conduit à une communication générique et standardisée.
- Rétention client : Difficulté à fidéliser les clients en raison d’un suivi et d’un engagement insuffisants.
Carte d’information
<CardWrapper>
<Card
title="Solution personnalisée"
description="Nous nous soucions du succès, les relations alimentent le succès, nous aimons construire"
icon="/images/icons/svg/location.svg"
buttonLabel="Contactez-nous"
buttonUrl="/contact/"
/>
<Card
title="Résultat dans les délais"
description="Nous nous soucions du succès, les relations alimentent le succès, nous aimons construire"
icon="/images/icons/svg/location.svg"
buttonLabel="Contactez-nous"
buttonUrl="/contact/"
/>
</CardWrapper>
Solution personnalisée
Nous nous soucions du succès, les relations alimentent le succès, nous aimons construire
Résultat dans les délais
Nous nous soucions du succès, les relations alimentent le succès, nous aimons construire
Liste d’images avec vidéo
<ImageList>
<ImageItem
imageSrc="/images/others/collobration-1.png"
imageAlt="example alt text"
videoSrc="rFVpSwgCkCo"
/>
<ImageItem
imageSrc="/images/others/collobration-1.png"
imageAlt="example alt text"
videoSrc="/videos/test-video.mp4"
videoProvider="html5"
/>
<ImageItem
width="1/2"
imageSrc="/images/others/collobration-1.png"
imageAlt="example alt text"
/>
<ImageItem
width="1/2"
imageSrc="/images/others/collobration-1.png"
imageAlt="example alt text"
/>
</ImageList>




Témoignage
The following code generates the testimonial shown below.
<Testimonial
customerImage="/images/customers/avatar/customer-1.png"
customerName="Sarah Jones"
customerRole="CEO, Founder"
rating={5}
>
Notre partenariat avec Taxo démontre la puissance d'une stratégie d'engagement
client bien exécutée. En intégrant des technologies avancées et des
informations basées sur les données, nous les avons aidés à obtenir une
expérience client plus personnalisée, cohérente et enrichissante. Chez Taxo,
nous nous engageons à aider les entreprises comme Oloyon à révolutionner leur
engagement client et à favoriser leur succès à long terme.
</Testimonial>
Notre partenariat avec Taxo démontre la puissance d’une stratégie d’engagement client bien exécutée. En intégrant des technologies avancées et des informations basées sur les données, nous les avons aidés à obtenir une expérience client plus personnalisée, cohérente et enrichissante. Chez Taxo, nous nous engageons à aider les entreprises comme Oloyon à révolutionner leur engagement client et à favoriser leur succès à long terme.
CEO, Founder
Carte de Citation
<BlockQuoteCard
content="Car personne ne méprise, ne hait ni ne fuit le plaisir en tant que plaisir ; mais parce que la douleur suit le plaisir, on ne sait pas comment suivre le plaisir. Il n'y a personne non plus qui aime la douleur en tant que douleur."
name="Jhone Marko"
position="CEO"
location="California"
/>
Car personne ne méprise, ne hait ni ne fuit le plaisir en tant que plaisir ; mais parce que la douleur suit le plaisir, on ne sait pas comment suivre le plaisir. Il n'y a personne non plus qui aime la douleur en tant que douleur.