interface instagram | partie 1

Création de l'interface instagram avec HTML et CSS.

Ressources importantes

Bootstrap
https://getbootstrap.com/docs/5.2/getting-started/introduction/

JQuery
https://releases.jquery.com/

Icon
https://ionic.io/ionicons

03 Janvier 2023 0

Séances

1 - interface instagram | partie 1

Création de l'interface instagram avec HTML et CSS. Ressources importantes Bootstrap https://getbootstrap.com/docs/5.2/getting-started/introduction/ JQuery https://releases.jquery.com/ Icon https://ionic.io/ionicons

2 - Fè Header yon sit entènèt

Kòd HTML ~code~ <!DOCTYPE html> <html> <head> <title>Coding Club</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"; rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="assets/css/style.css"> <script type="text/javascript" src="assets/js/script.js"></script> </head> <body> <header> <div class="container"> <a href="index.html"><div id="logo"><img src='assets/images/logo.png' alt="logo" /></div></a> <nav> <ul> <li><a href='index.html' >Accueil</a></li> <li><span>Services <ion-icon name="chevron-down-outline"></ion-icon></span> <ul> <li><a href='#' >Web Design</a></li> <li><a href='#' >Graphic Design</a></li> <li><a href='#' >SEO</a></li> </ul> </li> <li><span>À propos <ion-icon name="chevron-down-outline"></ion-icon></span> <ul> <li><a href='#' >Qui sommes nous</a></li> <li><a href='#' >Notre mission</a></li> <li><a href='#' >Notre vision</a></li> <li><a href='#' >Nos partenaires</a></li> </ul> </li> <li><a href='contact.html' >Contactez-nous</a></li> <li><a href='donate.html' >Faire un don</a></li> </ul> </nav> </div> </header> </body> <script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"; integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz" crossorigin="anonymous"></script> <script type="module" src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.esm.js"></script> <script nomodule src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.js"></script> </html> ~/code~ Kòd CSS ~code~ header { width: 100%; height: 70px; line-height: 70px; box-shadow: 0px 3px 5px rgba(0,0,0,0.1); } #logo { float:left; width: 120px; } #logo img { width: 100%; } nav { float: right; } nav ul { list-style: none; margin: 0; padding: 0; width: 100%; position: relative; } nav ul li { display: inline-block; position: relative; } nav ul li a, nav ul li span { font-family: Poppins; padding: 0px 6px; font-size: 15px; text-decoration: none; color: rgb(63,58,101); font-weight: 500; position: relative; } nav ul li a:hover, nav ul li span:hover { color: red; } nav ul li span ion-icon { margin-bottom: -4px; } nav ul li ul { position: absolute; left: 0px; width: 180px; background: white; border-bottom:5px solid rgb(32,174,150); line-height: initial; box-shadow: 0px 5px 8px rgba(0,0,0,0.1); border-radius: 5px; display: none; } nav ul li:hover ul { display: block; } nav ul li ul li { display: block; width: 100%; } nav ul li ul li a { width: 100%; padding: 7px 10px; display: block; float: left; } ~/code~

3 - Fè Header yon sit entènèt - Pati 2

Kòd HTML ~code~ <!DOCTYPE html> <html> <head> <title>Coding Club</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- Bootstrap --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"; rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous"> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link href="https://fonts.googleapis.com/css2?family=Quicksand:wght@300..700&display=swap" rel="stylesheet"> <link rel="stylesheet" type="text/css" href="assets/css/style.css"> <script type="text/javascript" src="assets/js/script.js"></script> </head> <body> <header id="entete"> <div class="container"> <a href="index.html"><div id="logo" class="white-logo"><img src='assets/images/logo-white-blue.png' alt="logo" /></div></a> <a href="index.html"><div id="logo" class="black-logo"><img src='assets/images/logo.png' alt="logo" /></div></a> <nav> <ul> <li><a href='index.html' >Accueil</a></li> <li><span>Services <ion-icon name="chevron-down-outline"></ion-icon></span> <ul> <li><a href='#' >Web Design</a></li> <li><a href='#' >Graphic Design</a></li> <li><a href='#' >SEO</a></li> </ul> </li> <li><span>À propos <ion-icon name="chevron-down-outline"></ion-icon></span> <ul> <li><a href='#' >Qui sommes nous</a></li> <li><a href='#' >Notre mission</a></li> <li><a href='#' >Notre vision</a></li> <li><a href='#' >Nos partenaires</a></li> </ul> </li> <li><a href='contact.html' >Contactez-nous</a></li> <li><a href='donate.html' >Faire un don</a></li> </ul> </nav> </div> </header> <div id="home-banner" style="background-image: url(assets/images/bg.jpg);"> <div class="banner-content"> <div class="container"> <div class="row"> <div class="col-md-6"> <h1> Vérifiez la fiabilité d'un lien, d'un numéro de téléphone ou d'une personne</h1> <p>Entrez le lien, le numéro de téléphone ou le nom de la personne à vérifier, puis cliquez sur analyser. Nous vérifierons la fiabilité et rechercherons tous les signalements d'arnaque associés.</p> </div> </div> </div> </div> <div class="custom-shape-divider-bottom-1715459953"> <svg data-name="Layer 1" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1200 120" preserveAspectRatio="none"> <path d="M0,0V46.29c47.79,22.2,103.59,32.17,158,28,70.36-5.37,136.33-33.31,206.8-37.5C438.64,32.43,512.34,53.67,583,72.05c69.27,18,138.3,24.88,209.4,13.08,36.15-6,69.85-17.84,104.45-29.34C989.49,25,1113-14.29,1200,52.47V0Z" opacity=".25" class="shape-fill"></path> <path d="M0,0V15.81C13,36.92,27.64,56.86,47.69,72.05,99.41,111.27,165,111,224.58,91.58c31.15-10.15,60.09-26.07,89.67-39.8,40.92-19,84.73-46,130.83-49.67,36.26-2.85,70.9,9.42,98.6,31.56,31.77,25.39,62.32,62,103.63,73,40.44,10.79,81.35-6.69,119.13-24.28s75.16-39,116.92-43.05c59.73-5.85,113.28,22.88,168.9,38.84,30.2,8.66,59,6.17,87.09-7.5,22.43-10.89,48-26.93,60.65-49.24V0Z" opacity=".5" class="shape-fill"></path> <path d="M0,0V5.63C149.93,59,314.09,71.32,475.83,42.57c43-7.64,84.23-20.12,127.61-26.46,59-8.63,112.48,12.24,165.56,35.4C827.93,77.22,886,95.24,951.2,90c86.53-7,172.46-45.71,248.8-84.81V0Z" class="shape-fill"></path> </svg> </div> </div> <h1> Vérifiez la fiabilité d'un lien, d'un numéro de téléphone ou d'une personne</h1> <p>Entrez le lien, le numéro de téléphone ou le nom de la personne à vérifier, puis cliquez sur analyser. Nous vérifierons la fiabilité et rechercherons tous les signalements d'arnaque associés.</p> </body> <script src="https://code.jquery.com/jquery-3.7.1.min.js" integrity="sha256-/JqT3SQfawRcv/BIHPThkBvs0OEvtFFmqPF/lYI/Cxo=" crossorigin="anonymous"></script> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"; integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz" crossorigin="anonymous"></script> <script type="module" src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.esm.js"></script> <script nomodule src="https://unpkg.com/ionicons@7.1.0/dist/ionicons/ionicons.js"></script> </html> ~/code~ Kòd CSS ~code~ header { width: 100%; height: 70px; line-height: 70px; position: absolute; } #logo { float:left; width: 120px; } #logo img { width: 100%; } nav { float: right; } nav ul { list-style: none; margin: 0; padding: 0; width: 100%; position: relative; } nav ul li { display: inline-block; position: relative; } nav ul li a, nav ul li span { font-family: Quicksand; padding: 0px 6px; font-size: 15px; text-decoration: none; color: white; font-weight: 600; position: relative; } nav ul li a:hover, nav ul li span:hover { } nav ul li span ion-icon { margin-bottom: -4px; } nav ul li ul { position: absolute; left: 0px; width: 180px; background: white; border-bottom:5px solid rgb(32,174,150); line-height: initial; box-shadow: 0px 5px 8px rgba(0,0,0,0.1); border-radius: 5px; display: none; } nav ul li:hover ul { display: block; } nav ul li ul li { display: block; width: 100%; } nav ul li ul li a { width: 100%; padding: 7px 10px; display: block; float: left; color: rgb(63,58,101); } #home-banner { float: left; width: 100%; height: 100vh; display: flex; background-position: center; background-size: cover; background-repeat: no-repeat; background-blend-mode: multiply; background-color: rgba(0,0,0,0.5); } .banner-content { margin: auto; } .banner-content h1 { color: white; font-size: 40px; font-weight: 900; font-family: Quicksand; } .banner-content p { color: white; font-size: 15px; font-weight: 500; font-family: Quicksand; } .header-fixed { background: white; box-shadow: 0px 5px 8px rgba(0,0,0,0.1); position: fixed; } .header-fixed nav ul li a, .header-fixed nav ul li span { color: rgb(63,58,101); } .black-logo { display: none; } .header-fixed .black-logo { display: block; } .header-fixed .white-logo { display: none; } .custom-shape-divider-bottom-1715459953 { position: absolute; bottom: 0; left: 0; width: 100%; overflow: hidden; line-height: 0; transform: rotate(180deg); } .custom-shape-divider-bottom-1715459953 svg { position: relative; display: block; width: calc(100% + 1.3px); height: 152px; } .custom-shape-divider-bottom-1715459953 .shape-fill { fill: #FFFFFF; } ~/code~ Kòd JavaScript ~code~ function newHeaderStyle() { var newHeader = document.getElementById("entete"); if(document.body.scrollTop > 50 || document.documentElement.scrollTop > 50) { newHeader.classList.add("header-fixed"); } else { newHeader.classList.remove("header-fixed"); } } window.onscroll = function() { newHeaderStyle(); } ~/code~ Shape Divider https://www.shapedivider.app/

4 - Création concrète d'un site internet : Structure de base

Code index.html ~code~ <!DOCTYPE html> <html> <head> <title>Accueil</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <!-- CSS --> <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css"; rel="stylesheet" integrity="sha384-9ndCyUaIbzAi2FUVXJi0CjmCapSmO7SnpJef0486qhLnuZ2cdeRhO02iuK6FUUVM" crossorigin="anonymous"> <link rel="stylesheet" type="text/css" href="assets/css/style.css" /> </head> <body> <header> <div class="container"> <img src="assets/images/logo.png" id="logo" /> <nav> <ul> <li><a href="index.html">Accueil</a></li> <li><a href="about.html">Qui sommes nous</a></li> <li><a href="services.html">Nos services</a></li> <li><a href="blog.html">Blogue</a></li> <li><a href="contact.html">Contactez-nous</a></li> </ul> </nav> </div> </header> <h1>Accueil</h1> <p>Vous êtes fan des nouvelles technologies et vous souhaitez vous initier à la programmation ou approfondir vos connaissances. Développeur ou pas, vous êtes au bon endroit !</p> <!-- JavaScript --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"; integrity="sha384-geWF76RCwLtnZ8qwWowPQNguL3RmwHVBC9FhGdlKrxdiJJigb/j/68SIy3Te4Bkz" crossorigin="anonymous"></script> </body> </html> ~/code~ style.css ~code~ body { background: gray; } #logo { width:120px; } ~/code~

5 - Utiliser l'IA comme levier pour la création de vos interfaces

https://huggingface.co/spaces/enzostvs/deepsite

Voir aussi