SITE VITRINE
HTML – CSS – BOOTSTRAP
CODE HTML
<!DOCTYPE html>
<html>
<head>
<title>CV Thomas HOUDARD</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-QWTKZyjpPEjISv5WaRU9OFeRpok6YctnYmDr5pNlyT2bRjXh0JMhjY6hW+ALEwIH" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-YvpcrYf0tY3lHB60NNkmXc5s9fDVZLESaAA55NDzOxhy9GkcIdslK1eN7N6jIeHz" crossorigin="anonymous"></script>
<link href="https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap" rel="stylesheet">
<link src="js/script.js">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css">
</head>
<body data-bs-spy="scroll" data-bs-target="#myNavBar">
<!-- BAR NAVIGATION -->
<nav id="myNavBar" class="navbar navbar-expand-lg navbar-dark sticky-top">
<a class="navbar-brand" href="#"></a> <!-- toggler a droite -->
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNavAltMarkup" aria-controls="navbarNavAltMarkup" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarNavAltMarkup">
<div class="navbar-nav">
<a class="nav-item nav-link active" href="#about">Moi</a>
<a class="nav-item nav-link" href="#skills">Compétences</a>
<a class="nav-item nav-link" href="#experiences">experiences</a>
<a class="nav-item nav-link" href="#education">éducations</a>
<a class="nav-item nav-link" href="#portfolio">portfolio</a>
<!--<a class="nav-item nav-link" href="#recommendation">recommandation</a>-->
</div>
</div>
</nav>
<!-- A PROPOS -->
<section id="about" class="container-fluid">
<div class="col-8 col-lg-4 profil-picture" class="rounded-circle">
<img src="images/me.png">
</div>
<div class="heading">
<h1>Hello c'est moi Thomas</h1>
<h3>Développeur Web</h3>
<a href="docs/CV_Developpeur_Thomas_Houdard.pdf" class="button1" target="_blank">Télécharger CV</a>
</div>
</section>
<!-- COMPETENCES -->
<section id="skills">
<div class="divider"></div>
<div class="heading">
<h2>Compétences</h2>
</div>
<div class="container">
<div class="row">
<div class="col-md-3">
<div class="icons"><span class="bi-circle-fill bi-code-slash" alt="Card image cap"></span>
<div class="card-body">
<h5 class="card-title">PROGRAMMATION</h5>
<p class="card-text">HTML / CSS<br>Javascript<br>JQuery<br>bootstrap<br>Blueprint</p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="icons"><span class="bi-journals bi-code-slash" alt="Card image cap"></span>
<div class="card-body">
<h5 class="card-title">GAME & LEVEL DESIGN</h5>
<p class="card-text">Design itératif<br>Rédaction de Document de Game & Level Design<br>Prototypage<br>Level Building<br>Rational Game & Level Design</p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="icons"><span class="bi-laptop bi-code-slash" alt="Card image cap"></span>
<div class="card-body">
<h5 class="card-title">UI & UX DESIGN</h5>
<p class="card-text">Design Thinking<br>Wireframe<br>Audit Concurrentiel<br>Prototype<br>Design d’interaction<br>Responsive web design</p>
</div>
</div>
</div>
<div class="col-md-3">
<div class="icons"><span class="bi-gear bi-code-slash" alt="Card image cap"></span>
<div class="card-body">
<h5 class="card-title">COMPÉTENCES ANNEXES</h5>
<p class="card-text">Intelligence Artificielle<br>E-Commerce<br>Branding<br>Web Design<br>Marketing / SEO</p>
</div>
</div>
<br><br><br>
</div>
<div class="col-md-3">
<div class="icons"><span class="bi-people-fill bi-code-slash" alt="Card image cap"></span>
<div class="card-body">
<h5 class="card-title">ESPRIT D'ÉQUIPE</h5>
</div>
</div>
</div>
<div class="col-md-3">
<div class="icons"><span class="bi-pencil-fill bi-code-slash" alt="Card image cap"></span>
<div class="card-body">
<h5 class="card-title">CRÉATIF</h5>
</div>
</div>
</div>
<div class="col-md-3">
<div class="icons"><span class="bi-arrows-fullscreen bi-code-slash" alt="Card image cap"></span>
<div class="card-body">
<h5 class="card-title">POLYVALENT</h5>
</div>
</div>
</div>
<div class="col-md-3">
<div class="icons"><span class="bi-patch-question-fill bi-code-slash" alt="Card image cap"></span>
<div class="card-body">
<h5 class="card-title">CURIEUX</h5>
</div>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- EXPERIENCES PRO -->
<section id="experiences">
<div class="container">
<div class="divider white"></div>
<div class="heading">
<h2>Expériences professionnelles </h2>
</div>
<ul class="timeline">
<li> <!-- CHROMATEQ -->
<div class="timeline-badge"><span class="bi-briefcase-fill"></span>
</div>
<div class="timeline-panel-container">
<div class="timeline-panel">
<div class="timeline-heading">
<h3>CHROMATEQ</h3>
<h4>Technicien Support Client</h4>
<p class="text-muted"><span class="bi-clock-fill"></span> Juillet 2023 - Janvier 2024</p>
</div>
<div class="timeline-body">
<p>Entreprise qui développe des logiciels de contrôle d'éclairage, de la maintenance des
supports de communication, de la formation clientèle et préparateur de commandes.</p>
</div>
</div>
</div>
</li>
<li> <!-- O3D -->
<div class="timeline-badge"><span class="bi-briefcase-fill"></span>
</div>
<div class="timeline-panel-container-inverted">
<div class="timeline-panel">
<div class="timeline-heading">
<h3>OBJECTIF 3D</h3>
<h4>LAY</h4>
<p class="text-muted"><span class="bi-clock-fill"></span> Juin 2021 - Juin 2022</p>
</div>
<div class="timeine-body">
<p>Jeu d'exploration et explorer les îles de ce monde en y résolvant des énigmes.</p>
<p>Game Design - Level Design -Programmation - Blueprint</p>
</div>
</div>
</div>
</li>
<li> <!-- TOTAL -->
<div class="timeline-badge"><span class="bi-briefcase-fill"></span>
</div>
<div class="timeline-panel-container">
<div class="timeline-panel">
<div class="timeline-heading">
<h3>TOTAL ENERGIES</h3>
<h4>Assistant Administratif</h4>
<p class="text-muted"><span class="bi-clock-fill"></span> Aout 2021</p>
</div>
<div class="timeine-body">
<p>Numérisation, Mise à jour de données, Saisie informatique</p>
</div>
</div>
</div>
</li>
</ul>
</div>
</section>
<!-- EDUCATION -->
<section id="education">
<div class="container">
<div class="divider"></div>
<div class="heading">
<h2>Éducation</h2>
</div>
<div class="row">
<div class="col-md-6"><!-- superieur à 768px -->
<div class="education-block">
<h5>Septembre 2018 - Juin 2022</h5>
<span class="bi-award-fill"></span>
<h3>OBJECTIF 3D</h3>
<h4>RNCP Niveau 6</h4>
<div class="divider"></div>
<p>Game & Level Design</p>
<p>Animation 3D</p>
<p>Modélisation 3D</p>
</div>
</div>
<div class="col-md-6">
<div class="education-block">
<h5>2014</h5>
<span class="bi-award-fill"></span>
<h3>EPSI</h3>
<h4>RNCP Niveau 6</h4>
<div class="divider"></div>
<p>DevOps</p>
<p>Front-End & Back-End</p>
<p>Intelligence Artificielle</p>
</div>
</div>
</div>
</div>
</div>
</section>
<!-- PORTFOLIO -->
<section id="portfolio">
<div class="container">
<div class="divider white"></div>
<div class="heading">
<h2>Portfolio</h2>
</div>
<div class="row">
<div class="col-md-4">
<a href="https://voyage.thomashoudard.com/" target="_blank">
<img src="images/voyage.png" class="img-thumbnail" alt="voyage">
</a>
</div>
<div class="col-md-4">
<a href="https://jeuduserpent.thomashoudard.com/" target="_blank">
<img src="images/serpent.png" class="img-thumbnail" alt="linkedin">
</a>
</div>
<div class="col-md-4">
<a href="https://top5acteurs.thomashoudard.com" target="_blank">
<img src="images/actrices.png" class="img-thumbnail" alt="github">
</a>
</div>
</div>
</div>
</section>
<!-- FOOTER -->
<footer id="footer">
<a href="#about"> <span class="bi-chevron-compact-up"></span></a> <!-- # = directement sur un element de la page -->
<h5>Apprendre a coder.com</h5>
</footer>
</body>
</html>
CODE CSS
/* GENERAL */
body {
font-family: 'Lato', 'sans-serif';
}
h1, h2, h3, h4, h5, h6 {
font-weight: bold;
}
img {
max-width: 100%;
height: auto;
}
section {
padding: 65px 0 80px 0;
}
section .heading {
text-align: center;
padding-bottom: 40px;
}
.divider {
width: 100px;
height: 2px;
background-color: rgb(85, 164, 255);
margin: 0 auto 20px;
}
.divider.white {
background-color: white;
}
section .heading h2 {
text-transform: uppercase;
}
ul {
list-style: none;
}
/* NAVBAR */
.navbar {
background-color: rgb(85, 164, 255);
letter-spacing: 2px; /* place entre les lettres */
text-transform: uppercase;
font-weight: bold;
border-bottom: 1px solid white;
}
.navbar-nav {
margin: 0 auto; /* center le menu */
text-align: center;
}
.nav-link {
color: white;
margin: 0 6px;
}
.nav-link.active, .nav-link:hover {
background-color: white;
color: rgb(85, 164, 255) !important;
}
/* ABOUT */
#about {
background-color: rgb(85, 164, 255);
}
.profil-picture {
text-align: center;
margin: 0px auto 30px;
}
#about .heading h1 {
text-transform: uppercase;
color: white;
margin-bottom: 20px;
}
.button1 {
color: white;
text-transform: uppercase;
border: 2px white solid;
padding: 18px 50px;
margin-top: 20px;
font-weight: bold;
display: inline-block;
border-radius: 3px;
text-decoration: none;
transition: all 0.3s ease-in 0s;
}
.button1:hover {
background-color: white;
color: rgb(85, 164, 255);
}
/* SKILLS */
#skills .heading h2 {
color: rgb(85, 164, 255);
}
#skills .row .col-md-2 {
justify-content: center;
}
.row span {
font-size: 50px;
border-radius: 50%;
}
#skills .icons {
text-align: center;
}
/* EXPERIENCES PRO */
#experiences {
background-color: rgb(85, 164, 255);
}
#experiences .heading h2 {
color: white;
}
.timeline {
padding: 30px 10px;
position: relative;
}
.timeline:before {
content: " ";
top: 0;
bottom: 0;
position: absolute;
width: 5px;
background-color: #333;
left: 50%;
margin-left: -2.5px;
}
.timeline-body {
text-align: justify;
}
.timeline > li { /* > : enfant direct de la timeline */
margin-bottom: 20px;
position: relative;
}
.timeline > li:after, .timeline > li:before {
content: " ";
display: table;
}
.timeline > li:after {
clear: both;
}
.timeline li .timeline-badge {
color: rgb(85, 164, 255);
width: 50px;
line-height: 50px;
font-size: 20px;
text-align: center;
position: absolute;
top: 16px;
left: 50%;
margin-left: -25px;
background-color: white;
border-radius: 50%;
}
.timeline-panel-container {
width: 50%;
float: left;
}
.timeline-panel-container-inverted {
width: 50%;
float: right;
margin-top: -38px;
}
.timeline-panel {
width: 90%;
float: right;
margin-right: 40px;
border: 1px solid grey;
border-radius: 7px;
padding: 20px 25px;
position: relative;
box-shadow: 0 1px 6px rgba(0,0,0, 0.175);
background-color: white;
}
.timeline-panel-container-inverted .timeline-panel {
float: left;
margin: 40px;
}
.timeline-panel:after {
position: absolute;
top: 27px;
right: -14px;
display: inline-block;
border-top: 14px solid transparent;
border-left: 14px solid white;
border-right: 0 solid white;
border-bottom: 14px solid transparent;
content: " ";
}
.timeline-panel-container-inverted .timeline-panel:after {
border-left-width: 0;
border-right-width: 14px;
left: -14px;
right: auto;
}
.timeline-heading h3 {
margin-top: 5px;
font-size: 20px;
}
.timeline-heading h4 {
color: rgb(85, 164, 255);
}
/* EDUCATION */
#education .heading h2 {
color: rgb(85, 164, 255);
margin: 15px 0px;
}
.education-block {
width: 99%;
margin: 0 auto;
text-align: center;
padding: 30px;
background: #e0e0e0;
border-radius: 5px;
border: 1px solid #888;
margin-bottom: 20px;
}
.education-block h5 {
color: #888;
font-size: 15px;
margin-bottom: 15px;
}
.education-block span {
font-size: 35px;
}
.education-block h3 {
color: rgb(85, 164, 255);
margin: 15px 0px;
}
.education-block h4 {
margin-bottom: 20px;
font-weight: normal;
}
/* PORTFOLIO */
#portfolio {
background-color: rgb(85, 164, 255);
}
#portfolio .heading h2 {
color: white;
}
#portfolio img {
width: 100%;
height: 100%;
filter: grayscale(100%); /* rendre en noir et blanc */
-webkit-filter: grayscale(100%);
}
#portfolio img:hover {
filter: none; /* annuler le noir et blanc lors du hover */
-webkit-filter: none;
}
#portfolio .col-md-4 {
margin-bottom: 20px;
}
/* FOOTER */
footer {
background-color: #333;
text-align: center;
padding: 20px 0 40px;
}
footer span {
color: rgb(85, 164, 255);
font-size: 25px;
line-height: 40px;
}
footer h5 {
color: white;
font-weight: normal;
}
footer span:hover {
color: rgb(85, 164, 255);
font-size: 35px;
}