#html-css
1 messages · Page 24 of 1
Salut les mec je cherche a faire le petit croisant de lune sur les deux rectangle une idée ? ( C'est une maquette donc je cherche a la reproduire )
@weary haven hello, peut-être que ça peut t’aider : https://youtu.be/fUqSlOHqWqk
Tu as encore accès à tout mon programme Hardcoders : https://hc.rs/programme
Gagner sa vie grâce au code.
Créer tous types de formes en CSS avec Clip Path
Grâce au clip-path tu vas pouvoir dessiner les formes que tu veux en CSS.
Clippy :
http://bennettfeely.com/clippy/
Je vais look ça
Salut j'ai un problème quand je vais sur mon navigateur et je met le truc pour voir la taille d'écran pour faire mon responsive les écran afficher ne sont pas les meme que les vrai écrans de mobile j'ai tester
Je te conseille de le mettre sur un réseau local et de tester sur ton téléphone
Oui mais ca ne change rien et tout le reste est bon juste cette parti ca viens peut-etre du code
bonjour je m'entraînes faire des site web (je débute seulement)mais je ne sais pas comment faire pour m’améliorer quelqu'un pourrait m'aider ?
et surtout pour mettre le site web dans le format de tout le appareil
très bon site
merci
ça a l'air super lourd, merci 👍
Pas de quoi !
Bonjour, je suis débutante et je m'exerce sur ma première intégration responsive en flexbox. Il me reste plus que le responsive à faire, mais je ne comprends pas pourquoi mon container n'est pas centré quand l'écran est inférieur à 480px. Si quelqu'un peut m'éclairer sur ce point. Merci ! https://jsfiddle.net/w7oz1Lh6/
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
hey
svp j'aimerais mettre le texte en vertical
Le titre, la description et le bouton les uns en dessous des autres svp
.presentation{
padding: 2rem;
margin-top: 8rem;
margin: 12rem 12rem;
position: relative;
display: flex;
}```
Voici le code CSS du container
Look flex et wrap
comment ?
Bonjour Vince, j'ai pas compris tu voudrais faire quoi ?
Tu veux que le qui somme nous s'affiche sur le coté ?
si oui essaye ça : ```css
transform-origin: 0 0;
transform: rotate(90deg);
marche pas :/
Faut cibler ton text
Tu veux les text en dessous de l'images ducoup ?
non
l'image à gauche, et les textes les uns en dessous des autres à droite
mettre l'image en flexbox c'est bon mais pas le texte
oui merci
Coucou, je m'entraîne à coder des petits sites en html/css, j'aimerais savoir si quelqu'un aurait pas une maquette par hasard pour que je m'entraîne un peux
voilà pour toi bg https://www.frontendmentor.io/
tu pourras même t'entraîner en JS si tu te lances dessus
Oh il est génial, merci beaucoup frérot
Je m'y mettrai au js dans pas longtemps
ah bah voilà amuse toi bien alors !
Ya dribble aussi
Je vais look ça merci à toi 😁
Hello
J'aimerais bien utiliser ma fonction calc() pour définir la hauteur de div2 en fonction de la hauteur de div1
Genre calc(100% - ??)
Salut les gars
quelqu'un saurait m'aider pour mon soucis ? je m'explique
voici mon site en local
https://cdn.discordapp.com/attachments/563764342693036039/901765490534408212/unknown.png
Voici mon site sur un hébergeur
https://cdn.discordapp.com/attachments/563764342693036039/901765646222762014/unknown.png
la popup est censé spawn que quand on clique créations
en local ça marche
mais sur un hébergeur non
quelqu'un aurait une idée ?
me mention pls
tu le hide en javascript @heavy zealot ?
ça rend dingue ce genre de trucs, comment ça se fait ?
Oui
Ah
Je dois installer java sur mon hébergement non ?
Ou je dis totalement de la merde ? 🤣
je peux faire ça comment ?
envoie le lien
ça je ne sais pas, ton url est bonne ?
normalement oui
je ne vois pas en quoi elle ne serait pas bonne
mais j'ai rien a activer sur plesk ?
car en local ça marche mais pas en hébergement je comprends pas ça
tu parles de cette url ? @gaunt yoke
je ne sais pas du tout, juste l'url est en 404 en tout cas
oui
Personne ?
Regarde sur la docs si personne te répond
oui et c'est quoi le soucis avec calc
Ah bah enzo le sauveur
je pense juste qu'il te le charge pas, essaye simplement de modifier l'url de ton script, par exemple avec juste un ./ devant le assets
Ah non ok
Car tu charges ton JS avant que le DOM lui soit chargé @heavy zealot
Je sais pas l'utiliser 😅
Met ton script à la fin du body (avant la fermeture de celui-ci) pour try
mais oui c'est ça
width: calc(100 - 20px)
par exemple
Ca je sais
Mais
On peut pas faire une opération avec la valeur d'une propriété d'un élément ?
Genre 100% - (width div1)
Si mais dans ce cas là il faut que tu l'injectes en JS dans ton DOM et que tu viennes la foutre en variable css
DOM ? (sorry je débute)
ou enfaite même mieux sans variable css, tu viens juste faire un element.style.width (si c'est width) et tu lui met le calc()
Pas tout compris
const element = document.getElementById('element')
element.style.width = calc(100% - ${otherElement.clientWidth}) ou offsetWidth là je ne sais plus
const element = document.getElementById('element')
element.style.width = `calc(100% - ${otherElement.clientWidth})`
mieux pardon
Hhm
et sinon y a pas juste un moyen de dire à div2 que sa hauteur soit de sorte à couvrir le reste de la page parfaitement sans qu'il y ait de scroll ?
si tu le met en 100% ou 100vh si tu veux le full écran
100% ce sera en fonction du parent
non justement j'ai une div qui a une hauteur fixe (qui dépend pas de screen size) et je voudrais que ma deuxième div couvre tout l'écran qu'il reste
donc du 100% suffit
Bah ça fait 100% du screen
donc ça dépasse
ah non
juste mes éléments sont pas bien organisés
je vais voir ça
pourtant je le load tout a la fin du fichier @gaunt yoke
ah ok t'es sur alpine js pour gérer le isOpen de ton menu ?
oki c'est ton script alpine qui est pas load car il est pas en https
Salut, j'essaie de centrer le texte des 2 bouttons mais il ne veut pas. Le problème est que le texte reste raccroché à la div parent qui a une height limité malgré le padding. Mais je ne sais pas comment outrepasser cette limitation sans passer par des positions absolute qui seront emmerdantes pour le responsive.
Code
Maquette
La dure réalité
on peut voir le rendu global stp
ah tu veux juste centrer le texte dans tes boutons ?

Mais comment c'est possible
c"'est censé ce centrer automatiquement vu que tu as un padding sur ton <a>
display: flex;
align-items: center;
justify-content: space-between;
align-content: space-between;
.big {
a {
padding: 25px;
}
.purple {
margin: 0 0 0 30px;
background: $purple;
}
.blue {
background: $blue;
}
}
}```
ok
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Title</title>
<link rel="stylesheet" href="css.rwd.css" />
</head>
<body>
<header>
<nav class="topbar">
<div class="left">
<a href="">Actualités</a>
<a href="">Partenaires</a>
</div>
<div class="right">
<a href="">Contact</a>
<a href="" class="devis">Demande de devis</a>
<div class="big">
<a href="#" class="btn purple">Professionel</a><!--
--><a href="#" class="btn blue">Particulier</a>
</div>
</div>
</nav>
<nav class="navbar">
</nav>
</header>
<main>
</main>
</body>
</html>```
css
en un dossier stp 
oki le soucis c'est que tes a met les en inline-block
pour que le padding soit bien prit en compte
du coup ça va te décaler (ce qui est normal) tes boutons, maintenant tu peux juste jouer avec un translateY sur ton .big
(pour les remonter sans position absolute par ex)
qui a un template de site pour hébergeur ?
??
Tu as un truc qui s'appelle ThemeForest
Et si tu veux créer ton hébergeur et que tu veux utiliser une template tu pars déjà mal
non mais apres je l'arrange a ma façon c'est juste pour avoir un base
Oui mais dans ce cas prends en une de pas connue
Mais c'est pas un gage de sérieux
Tiens tu auras le choix: https://themeforest.net/search/hosting
Encore une fois: c’est pas le sujet, il fait ce qu’il veut de son projet, il vous a pas demandé conseil
Il demandait juste si vous connaissiez des templates de site, les réflexions ensuite sur « tu n’y arriveras pas » ou autre c’est pas la peine
ou alors ailleurs (discussion libre ou thread) merci
et du coup des gratuit il y a pas ?
Si tu peux en trouver, beaucoup de petit hébergeur en utilise
Par contre là tout de suite je n’aurai pas de lien à te fournir, mais tu peux facilement en trouver via des recherches avec des mots clés précis comme: free thème html/css responsive
Par exemple
ok merci beaucoup
Free CSS has 3259 free website templates, all templates are free CSS templates, open source templates or creative commons templates.
Si tu cherche un peu tu trouveras de quoi faire
Hello! Je voulais savoir si ce genre de layout ce fait simplement avec html/CSS/JS ? Par exemple la map qui prend tout la largeur d'une section avec un formulaire de contact au-dessus.
Oui
Cool merci
Oui après ça depends ou tu en est niveau connaissances css
Le layout derrière c'est sûrement une div avec une width de 100vw et une height de 100vh
Et le formulaire c'est une div en position relative (ou absolute) avec la div de la map en absolute (ou relative je sais plus trop mais ça doit pas être là même que la position de la div du formulaire) avec un left de 10vw et un bottom de 0
@acoustic current Merci j'essaye de comprendre pourquoi mon footer remonte en dessous de ma map et donc ma map mange la moitié de mon footer (j'ai encadré en rouge toute la partie mangé par ma map)
Hello j'ai un petit soucis avec mes sections
J'ai deux sections dans une autre, et les 2 sections sont alignées en colonne, jusque là rien d'annormal.
Mais j'ai attribué aux deux sections un margin-top et un margin-bottom de 15px, ce qui fait qu'en théorie, l'espace entre les 2 sections est de 30px (2x 15px grâce au bottom de la section1 et au top de la section2)
Sauf que les margin se chevauchent et il n'y a que 15px entre les deux sections
Je sais que j'avais déjà eu affaire à un problème similaire, mais je ne me souviens plus quelle solution j'avais trouvé
Si quelqu'un peut m'aider, merci d'avance :)
Un petit screen pour mieux comprendre ?
screen ton site
Ah non enfait je suis juste bête excusez moi c'est le principe même des marges 😅
J'ai une question est-ce que ça se fait de tricher sur ses pages
Genre au lieu de faire un bouton qui redirige vers un autre doc.html du site, on fait une section display : none; qu'on met en position : fixed; et qui prend toute la largeur et la longueur de la page, et qui s'affiche au clique du bouton grâce au JavaScript
Ca se fait ou pas ?
Oui ça se fait mais c'est pas très propre et optimisé la manière dont tu veux le faire. Ce que tu veux faire c'est ce qu'on appelle une architecture Single Page Application
Ok merci
Je te conseille d'utiliser plutôt un autre document HTML au lieu de tricher comme ça. Si tu veux afficher le contenu d'une page dans une balise section, alors tu casses un peu la sémantique HTML de ton document.
Aussi, le désavantage de mettre beaucoup de code HTML caché comme ça, c'est que tu rends ton document HTML plus lourd et donc plus long à télécharger et à afficher pour le navigateur de ton utilisateur, tout ça pour du contenu qu'il ne verra peut être jamais si il ne clique pas sur ton bouton.
Non mais je comptais pas le faire, mais comme j'ai fait cette 'triche' pour un menu quand on clique sur un boutton (j'allais pas faire un code html entier pour un menu), ça m'a fait penser à cette option mdr
Sinon question pour les listes
Imaginons on a un
<ol>
<li>Sous partie 1
<ol>
<li>Texte 1</li>
<li>Texte 2</li>
</ol>
</li>
<li>Sous partie 2
<ol>
<li>Texte 1</li>
<li>Texte 2</li>
</ol>
</li>
</ol>
Et j'aimerais que ça s'affiche comme ça :
1. Sous partie 1
1.1. Texte 1
1.2. Texte 2
2. Sous partie 2
2.1. Texte 1
2.2. Texte 2
Comment on fait pour que ça fasse 1.1 ?
et 1.2
(1.3, 1.4 etc.. vous avez compris)
Il faudra que tu fasses un peu de magie en css pour ça
Je crois pas que tu puisses le faire en HTML
Je m'en doute 😹
Non je pense pas, c'est quasi sur que c'est en CSS
Maintenant comment ? x)
Je dirais en mettant ton premier <ol> en position relative et ensuite a chaque li de chaque sous ol, ajouter un <span>numéro</span> que tu positionnes en absolute
J'ai peut-être la piste du li::marker, qui permet de viser le marqueur de la liste (en l'occurrence le 1, 2, etc.)
J'ai pas appris les position donc je sais pas c que c'est censé faire :/
Et jsp ce que c'est <span></span>, je le vois utilisé partout mais jsp quelle est cette balise
Span c'est comme div mais pour un display en inline
div = display block
span = display inline
Dans les deux tu met ce que tu veux, ça represente juste un bloc dans ton document, pas de semantique particuliere
Ouais le pseudo element ::marker c'est super pour ce que tu veux faire je pense
Ouais sauf que je sais pas trop quoi faire avec
J'ai rien trouvé sur W3schools
Ou alors j'ai mal cherché
Je verrais demain
Moui ça peut fonctionner mais c'est pas vraiment opti, genre il faut à chaque fois rajouter une ligne de code en CSS si on a un autre sous menu
Si tu veux l'automatiser, il va falloir passer par du JS, tu peux pas boucler et recupérer l'indice de boucle en CSS
Oui ok mais jsp faire 😅
comment on appelle ça déjà 
drawer ?
side menu ?
side nav ?
Oe c ça , merci (x
Hello j'ai un soucis avec SASS FIle Formater, voici l'erreur :
Failed to run File Watcher 'Sass'.: The watcher has been disabled. // Error: Invalid executable (4 minutes ago)
IDE: PyCHarm
OS: Linux
Je précise que SASS est pris en charge par l'IDE et dans le doute, j'ai installé le module npm qui va avec.
L’erreur te dit que l’option a été désactivé tu as vérifier tes paramètres ?
Yep je l’ai réactivé mais même erreur ..
T’as essayer de relancer ton ide ?
Plusieurs fois ouep
Comment on fait ça ?
Dans l'idée j'imagine qu'il te faudrait une constant qui contient tes parties et sous parties et tu itteres dessus pour creer tes parties et sous parties à coup de document.createElement. Si tu es novice en JS/HTML tu vas pas mal te casser la tete pour le faire, c'est très intéressant pour l'apprentissage mais si tu veux aller vite, tu vas etre deçu.
Je suis prêt à me casser la gueule dessus, mais j'ai rien compris à ce que je suis censé faire 😅
const menu = {
'chapitre 1': ['sous chapitre 1', 'sous chapitre 2'],
'chapitre 2': ['sous chapitre 1']
}
Object.keys(menu).forEach((chapterLabel, chapterIndex) => {
const computedChapterIndex = chapterIndex + 1;
console.log(`${computedChapterIndex}. ${chapterLabel}`);
menu[chapterLabel].forEach((subChapterLabel, subChapterIndex) => {
const computedSubChapterIndex = subChapterIndex + 1;
console.log(`${computedChapterIndex}.${computedSubChapterIndex}. ${subChapterLabel}`);
})
});
Run ça dans un navigateur tu verras ce que t'as en output
Après tu te débrouilles pour créer les elements 🙂
La doc MDN est ta meilleur amie : https://developer.mozilla.org/fr/docs/Learn/JavaScript/Client-side_web_APIs/Manipulating_documents
Quand on écrit des pages web et des applications, une des choses les plus courantes que l'on veut faire est de manipuler la structure du document d'une manière ou d'une autre. On le fait généralement en utilisant le Document Object Model (DOM), un ensemble d'APIs qui permettent de contrôler le HTML et le style — et qui utilisent massivement l'ob...
oula oula
oof
Essaye de regarder sur Google t’es sûrement pas le seul à avoir eu ce genre d’erreur
Error: Invalid executable
Tu l'a bien installé
Sass et toutes les dépendnaces ?
Oui.
Essaie d'ouvrir le cmd et fait sass
Salut ! J'ai besoin d'aide, j'ai mis une vidéo sur le site que j'ai fais et ça donne ça
Maintenant moi j'aimerais agrandir la vidéo, quitte à ce qu'elle soit + focus vers le centre
mais je n'y arrive pas
Tu as fait comment pour mettre une vidéo ?
🤷♂️ J'ai jamais utilisé ce genre de balise (je suis débutant lol), la seule fois où j'ai mis une vidéo c'était par le biais de YouTube, et de la balise <iframe>
J'imagine que t'as essayé les propriétés width et height 😅
ah oui, moi c'est pas une vidéo youtube
Donc je pourrais pas trop t'aider désolé :/ (logik je suis un noob)
oui mais j'ai un code qui est long et j'arrive plus à m'y retrouver
oh avec le temps tu sais
ça viendra
Dans ton css tu modifies la width et la height, il a raison
C'est à dire ?
Si tu met ta width à 100% elle va prendre toute la largeur de la page
Tu fais du inline-css ?
@void anvil met un background-color : red sur ta balise video
et envoie un screen de ce que ça fait
ok
Ouep, ou des border, pour voir ce que ça donne
Ah bah t'as vidéo a des est..
comment dire
???
Non rien
La vidéo que j'ai prit elle est au maximum de sa largeur
@void anvil si t'es dans une div ta div doit aussi prendre 100% de la largeur
Si t'es dans ton body, pareil
J'ai ça
et ton css ?
Tu peux peut-être aussi montrer ton CSS pour les class hero et main
(je dis ça ça peut peut-être aider)
J'y ai pas toucher au main
ma video est a width 100% et la div hero container l'est aussi, je me dis que c'est peut etre la vidéo en elle meme qui est trop petite et qu'il faut que je change ?
Que je change par une plus large
Ce que je voulais dire, c'est que la vidéo m'a l'air de pas être assez longue par rapport à la hauteur (qui est de 40vh, d'après ce que tu as attribué à la class hero)
Donc en fait la taille de ta vidéo n'est pas 'correcte' par rapport aux dimensions qu'il faut (à savoir 100% par 40vh)
Enfin moi j'interprète ça comme ça après je me répète je suis aussi un peu débutant donc attend les autres
la hauteur elle est bonne pour moi 🤷♂️
Pour moi, j'ai l'impression que ta div dans laquelle est ta vidéo est trop longue (width), par rapport à la longueur de la vidéo
ça c'est du voc, mais je dirais que largeur = plus petite valeur (en l'occurence ça m'a l'air d'être ta hauteur ici) et longueur la plus grande
mais en tout cas je te parle de ta width
ah oui
Sinon, essaye qqchose
j'ai tout essayé UwU
sur ta balise video, ajoute la propriété width que tu met à 100%, et pareil pour 100% (essaye jsp)
Normalement ça devrait faire un truc moche, ta vidéo devrait être étirée
C'est fait mais ça change rien
attend
Je ne saurais pas t'aider là
enh :(
C'est pas grave tu as fait ce que tu as pu
Je vais attendre l'avis des autres
Déjà je sais pas mais essaye de faire des test enlevant la class hero à ta vidéo, et donc en changeant tes propriétés de ta balise vidéo
Oui je pensais pas que ça allait changer quelque chose
ça regle pas le problème à 100% mais bon x)
Merci
L'idéal serait quand même d'attendre les autres du coup x)
oui mdr
@void anvil
tailwind
c po un framework 
certe 
TailWind c’est très cool mais tu vas devoir tout créer toi même (c’est pour ça que ce n’est pas un framework ui à proprement parlé)
Tu as semantic ui, ant design, material ui, bulma et j’en passe
Coucou les copains j'aurais besoin de vos avis , j'ai un projet a rendre pour le bahut , je dois faire un site avec les techno react et boostrap , je me demandais du coup si c'etait plus judicieux de faire tout ca sur une sandbox online ou si je devais plutot tout dl en local , merci pour vos retours
bonjours, j'aurai besoin de votre aide pour mon html, je dois effectuer cette présentation mais j'ai mal avec les diplay flex ect
@font-face {
font-family: 'merienda';
src: url('police/Merienda-Regular.ttf');
}
@font-face {
font-family: 'anudaw';
src: url('police/ANUDI___.ttf');
}
body {
background-image: url("/Css/source/images/background.jpg");
background-repeat: no-repeat;
background-position: center;
display: flex;
justify-content: center;
}
.contenue {
width: 70%;
background-color: #dcdcdc;
}
.titre {
display: block;
text-align: center;
color: red;
text-shadow: 3px 3px 1px rgb(116, 108, 108);
font-size: 35px
}
.soustitre {
text-align: center;
color: #990000;
border: 2px black solid;
box-shadow: 9px 9px 4px black;
margin-left: 25%;
margin-right: 25%;
font-family: merienda;
font-size: 21px;
padding: 2px;
font-weight: 600;
margin-top: 15px;
}
.ecole {
text-align: center;
margin-top: 22px;
font-style: italic;
font-size: 22px;
font-weight: bold;
font-family: anudaw;
}
.contenuecolone {
display: flex;
flex-direction: column;
justify-content: flex-start;
}
.textbox1 {
font-size: 14px;
background-color: #BFBFBF;
border-radius: 20px;
margin-top: 20px;
border: 2px black solid;
margin-right: 62%;
box-shadow: 15px 15px 7px rgb(116, 108, 108);
display: flex;
justify-content: flex-start;
}
.titrebox1 {
font-size: 17px;
font-weight: bold;
border-radius: 25px;
margin-top: 17px;
margin-left: 10px;
}
.textbox2 {
font-size: 14px;
background-color: #BFBFBF;
border-radius: 20px;
margin-top: 18px;
border: 2px black solid;
margin-right: 76%;
box-shadow: 15px 15px 7px rgb(116, 108, 108);
margin-bottom: 10px;
display: flex;
justify-content: flex-start;
}
.titrebox2 {
font-size: 17px;
font-weight: bold;
border-radius: 25px;
margin-top: 17px;
margin-left: 10px;
}
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Station météo déportée</title>
<link rel="stylesheet" href="style.css"/>
</head>
<body>
<div class="contenue">
<div class="header">
<div class="titre">
<a>STATION MÉTÉO DÉPORTÉE </a>
</div>
<div class="soustitre">
<a>Bienvenue sur le site de récupération des valeurs de la </br> station météo déportée</a>
</div>
<div class="ecole">
<a>Saint Erembert 2021/2022</a>
</div>
</div>
<div class="contenuecolone">
<div class="textbox1">
<div class="titrebox1">
<a>Cette page permet d'optenir des valeurs des grandeurs suivantes:</a>
</div>
<ul>
<li>La température</li>
<li>La pression atmosphérique</li>
<li>L'altitude</li>
<li>La luminosité</li>
<li>L'hygrométrie</li>
</ul>
</div>
<div class="textbox2">
<div class="titrebox2">
<a>Cette page permet également d'afficher:</a>
</div>
<ol>
<li>L'heure</li>
<li>La date</li>
</ol>
</div>
</div>
</div>
</body>
</html>```
voila la présentation attendue
Bon déjà, il est préférable de faire une balise <header></header> plutôt qu'une div avec la class header <div class="header"></div>
Je te conseille cette vidéo, elle est complète et très claire :
Aujourd'hui, on se retrouve pour une vidéo sur la notion de flexboxs expliqué aux débutants
1 like = 1 élément aligné
📌 Tutoriel écrit CSSTricks : https://css-tricks.com/snippets/css/a-guide-to-flexbox/
🔗 Jeu FlexboxFroggy : https://flexboxfroggy.com/#fr
📓 Correction du défi : https://github.com/GravenilvecTV/DefiFlexbox/tree/main
🖼️ Credits :...
Bonjour j'aurais besoin d'aide, je n'arrive pas à rétrécir et en même temps décaler l'image du bord. Pouvez vous m'aider s'il vous plait ?
<p>Un texte qui est positionné à coté d'une image HTML.<p>
<style>
.image {
float: left;
}
</style>```
➜ max-width
La propriété max-width est utilisée pour définir la largeur maximale d'un élément donné. Elle empêche la valeur de la propriété width de devenir supérieure à la valeur spécifiée par max-width (autrement dit, max-width est une borne supérieur pour width).
Example:
/* Valeur de longueur */
/* Type <length> */
max-width: 3.5em;
/* Valeurs relatives */
/* Type <percentage> */
max-width: 10%;
/* Valeurs avec un mot-clé */
max-width: none;
max-width: max-content;
max-width: min-content;
max-width: fit-content;
max-width: fill-available;
/* Valeurs globales */
max-width: inherit;
max-width: initial;
max-width: unset;
➜ border-width
La propriété CSS border-width est une propriété raccourcie qui définit la largeur de la bordure d'un élément.
Example:
/* Valeurs avec un mot-clé */
border-width: thin;
border-width: medium;
border-width: thick;
/* Une largeur pour chaque côté */
/* Valeur de type <length> */
border-width: 5px;
/* largeur verticale puis horizontale */
border-width: 2px 1.5em;
/* haut | largeur horizontale | bas */
border-width: 1px 2em 1.5cm;
/* haut | droite | bas | gauche */
border-width: 1px 2em 0 4rem;
/* Valeurs globales */
border-width: inherit;
border-width: initial;
border-width: unset;
➜ width
La propriété width permet de définir la largeur de la boîte du contenu d'un élément. Par défaut, sa valeur est auto, c'est à dire la largeur automatiquement calculée de son contenu. Si box-sizing vaut border-box, la valeur appliquée incluera les dimensions de la boîte d'encadrement (border) et de la boîte de remplissage (padding).
Example:
/* Valeurs de longueur */
/* Type <length> */
width: 300px;
width: 25em;
/* Valeurs en pourcentages */
/* Type <percentage> */
width: 75%;
/* Avec un mot-clé */
width: 25em border-box;
width: 75% content-box;
width: max-content;
width: min-content;
width: available;
width: fit-content;
width: auto;
/* Valeurs globales */
width: inherit;
width: initial;
width: unset;
le dernier exemple te permettra de mettre une taille à ton image @scenic fiber
➜ margin
La propriété margin définit la taille des marges sur les quatre côtés de l'élément. C'est une propriété raccourcie qui permet de manipuler les autres propriétés de marges : margin-top, margin-right, margin-bottom et margin-left.
Example:
/* La propriété s'applique aux quatre côtés */
margin: 1em;
/* vertical | horizontal */
margin: 5% auto;
/* haut | horizontal | bas */
margin: 1em auto 2em;
/* haut | droit | bas | gauche */
margin: 2px 1em 0 auto;
/* Valeurs globales */
margin: inherit;
margin: initial;
margin: unset;
➜ margin-left
La propriété margin-left d'un élément définit l'espace horizontal à gauche qui formera la marge à gauche de l'élément. On peut avoir une marge gauche négative qui rapproche l'élément de ses voisins ou une marge positive qui l'en écarte.
Example:
/* Valeurs de longueur */
/* Type <length> */
margin-left: 10px; /* Une longueur absolue */
margin-left: 1em; /* Une longueur absolue relative à la taille du texte */
margin-left: 5%; /* Une marge dont la taille est relative à la largeur
du bloc englobant */
/* Valeur avec un mot-clé */
margin-left: auto;
/* Valeurs globales */
margin-left: inherit;
margin-left: initial;
margin-left: unset;
➜ margin-top
La propriété margin-top définit l'espace vertical pour la marge appliquée en haut de l'élément. Une valeur négative peut être utilisée.
Example:
/* Valeurs de longueur */
/* Type <length> */
margin-top: 10px; /* Une longueur absolue */
margin-top: 1em; /* Une longueur proportionnelle à la taille du texte */
margin-top: 5%; /* Une marge relative à la largeur */
/* du bloc englobant le plus proche */
/* Valeur avec un mot-clé */
margin-top: auto;
/* Valeurs globales */
margin-top: inherit;
margin-top: initial;
margin-top: unset;
ok je regarde cela
Idem là sur les différents exemple tu as des utilisations de margin
Hésite pas a cliquer sur le lien pour avoir + d'infos, et si tu as des soucis tu nous dis
ok
non c'est bon j'ai réussi merci bien
super ! :-) bon courage
Merci 😉
@scenic fiber même si tu débute je te conseille pas d’utiliser les float à l’avenir parce que quand tu vas commencer à te pencher sur le responsive ça risque de tout casser
Je faisais l’erreur avant aussi
C’est nouveau le système de wiki ouais
C'est super sympa !
Ok merci du conseille. Après je ne débute pas c'est juste que j'ai fait une longue pose dans le développement donc je ne me souviens plus trop
Ah je vois
😉
Comment vous faites du coup pour aligner à droite ou à gauche sans le float ? 😅
Tu fais deux div qui prennent chacune une moitié de ton site
Et après tu mets un padding sur ta div en question
En gros
Hhm ?
T’as pas compris ?
Jamais vu cette methode
C’est Enzo qui me l’a montré parce que je faisais beaucoup avec les float mais une fois en responsive sa cassait tout
Pareil moi j'ai toujours fait en float
Les flexbox aussi c'est pas mal 🙂
Le float c’est vraiment à l’ancienne ça ne s’utilise plus à part dans les templates de mail
Utilise du flex ou des grid
C’est beaucoup mieux
➜ flex
La propriété flex est une propriété raccourcie qui définit la capacité d'un élément flexible à modifier ses dimensions afin de remplir l'espace disponible de son conteneur.
Example:
/* Valeurs de base */
flex: auto;
flex: initial;
flex: none;
/* Une valeur sans unité pour flex-grow */
/* flex-basis vaut alors 0 */
flex: 2;
/* Une valeur, largeur/hauteur: flex-basis */
flex: 10em;
flex: 30px;
flex: content;
/* Deux valeurs : flex-grow | flex-basis */
flex: 1 30px;
/* Deux valeurs : flex-grow | flex-shrink */
/* flex-basis vaut alors 0 */
flex: 2 2;
/* Trois valeurs : flex-grow | flex-shrink | flex-basis */
flex: 2 2 10%;
/* Valeurs globales */
flex: inherit;
flex: initial;
flex: unset;
➜ Les concepts de base pour flexbox
Le module des boîtes flexibles, aussi appelé « flexbox », a été conçu comme un modèle de disposition unidimensionnel et comme une méthode permettant de distribuer l'espace entre des objets d'une interface ainsi que de les aligner. Dans cet article, nous verrons les fonctionnalités principales des flexbox que nous approfondirons ensuite dans d'autres articles.
➜ Aligner des éléments dans un conteneur flexible
Une des raisons qui ont poussé à l'adoption des boîtes flexibles est la présence d'outils d'alignement enfin corrects pour le Web. On pouvait ainsi enfin centrer une boîte sur un axe vertical. Dans ce guide, nous verrons dans le détail comment fonctionnent les propriétés d'alignement et de justification relatives aux boîtes flexibles.
➜ Grilles CSS (CSS Grid)
Le module CSS Grid layout (modèle de disposition en grille) est un module de la spécification CSS qui permet de créer des mises en page en divisant l'espace d'affichage en régions utilisables par une application ou en définissant des relations de taille, position et d'empilement entre les éléments HTML.
➜ grid-template-columns
La propriété grid-template-columns définit les noms des lignes et les fonctions de taille (track sizing) pour les colonnes de la grille.
Example:
/* Valeur avec un mot-clé */
grid-template-columns: none;
/* Valeurs <track-list> */
grid-template-columns: 100px 1fr;
grid-template-columns: [linename] 100px;
grid-template-columns: [linename1] 100px [linename2 linename3];
grid-template-columns: minmax(100px, 1fr);
grid-template-columns: fit-content(40%);
grid-template-columns: repeat(3, 200px);
/* Valeurs <auto-track-list> */
grid-template-columns: 200px repeat(auto-fill, 100px) 300px;
grid-template-columns: minmax(100px, max-content)
repeat(auto-fill, 200px) 20%;
grid-template-columns: [linename1] 100px [linename2]
repeat(auto-fit, [linename3 linename4] 300px)
100px;
grid-template-columns: [linename1 linename2] 100px
repeat(auto-fit, [linename1] 300px) [linename3];
/* Valeurs globales */
grid-template-columns: inherit;
grid-template-columns: initial;
grid-template-columns: unset;
➜ grid-column
La propriété grid-column est une propriété raccourcie pour grid-column-start et grid-column-end. Elle permet de définir la taille et l'emplacement d'un élément sur la grille en indiquant l'emplacement du début, de la fin et/ou sa taille.
Example:
/* Valeurs avec un mot-clé */
grid-column: auto;
grid-column: auto / auto;
/* Valeurs <custom-ident> */
grid-column: unezonedegrille;
grid-column: unezonedegrille / unezonedegrille;
/* Valeurs <integer> + <custom-ident> */
grid-column: unezonedegrille 4;
grid-column: 4 unezonedegrille / 6;
/* Valeurs span + <integer> + <custom-ident> */
grid-column: span 3;
grid-column: span unezonedegrille;
grid-column: 5 unezonedegrille span;
grid-column: span 3 / 6;
grid-column: span unezonedegrille / span unezonedegrille;
grid-column: 5 unezonedegrille span / 2 span;
/* Valeurs globales */
grid-column: inherit;
grid-column: initial;
grid-column: unset;
Je suis vieux alors 🤣
C’est juste un choix de facilité qui casse tout après
Oui je comprend
Dinguerie ce petit système de wiki là :)
Hello RM_studio,
Tout dépend de la compréhension de chacun, mais ça fait partie des technos les plus simple à prendre en main au début
Tu peux le mixer avec du CSS pour habiller ta page ensuite
Tu as des multitudes de tutoriels complet pour apprendre
Je pense notamment à openclassrooms, grafikart, etc..
https://g-ca.fr/tutoriels/tutoriel/apprendre-le-html-partie-1
https://g-ca.fr/tutoriels/tutoriel/apprendre-le-html-partie-2
Salut les gars j'ai un petit soucis, j'avais fais faire un site web par quelqu'un qui ne reponds plus et j'ai perdu un fichier quelqu'un qui s'y connais un minimum pourrait me faire une page en html qui ressemble à ça, pour que je puisse mettre des écritures des vidéos etc
genre comme ça
une page blanche simple avec un rectangle arrondi d'un blanc moins clair par exemple dans lequel je peux mettre des écriture
Tu fais une div ensuite tu lui donnes une hauteur et largeur avec background-color et un border-radius de 2 3px
Et tu peux ajouter un box shadow également
mais je dois utiliser du css non ?
Oui
https://g-ca.fr/tutoriels/tutoriel/apprendre-le-html-partie-1
https://g-ca.fr/tutoriels/tutoriel/apprendre-le-html-partie-2
Voilà qui devrait t’aider bg
@heavy zealot pour t'aider un peu plus, tu dois simplement
Centrer ta div au milieu de la page
Lui mettre comme propriété:
.card {
border-radius: 1.5rem;
box-shadow: 0 10px 20px rgba(0, 0, 0, .3);
background-color: white;
font-size: 1.5em;
width: 100%;
max-width: 50rem;
padding: 1.5rem;
}
tu as oublier la height non ?
non c'est automatique en fonction du contenu
ah ok autant pour moi
Donc oui ajoute un padding je te l'édite
Ah oui ok je vois j’y avais pas pensé
tu peux évidemment changer toutes les valeurs, je te laisse faire l'html @heavy zealot c'est simple une div avec la class card
ok merci bcp 🙂
👌
Soit j'ai fais de la merde soit je sais pas
j'ai pas le rectangle qui s'affiche
Mets en px ton border radius déjà
c'est fais
Et ton max width a 20rem pour voir
tjr rien
Oublie pas de refresh ton navigateur
oui tqt je l'ai refresh
Envoie tout ton html et css
je t'envoie ça en mp ?
Peut être le css est pas link
ah oui j'avais mis le mauvais css je suis con 😂
Ah bah voilà 👍
J'ai un autre soucis
il est pas a la bonne taille et il se mets n'importe ou c'est moi qui doit régler ça ?
la taille j'ai trouvé mais par contre il est tjr pas au centre
Display flex, justify-content center
dans le css ?
Oui
marche tjr pas
est ce que c'est normal que dans certains fichiers css le webkit scrollbar fonctionne et dans d'autres non
envoie tes fichiers html & css
Bonsoir, besoin d'aide je suis le coté gauche et j'aimerais mettre le jaune mais je sais pas du tout comment faire j'ai essayer avec box shadow mais ça n'a aucun rapport, si une âme charitable pourrait m'éclairer !
Merci :)
j'ai pas compris ta demande exact
Je ne comprends pas pourquoi tu veux faire ça en CSS perso
ah si ok je viens de comprendre
tu crées trois div en position relative avec une height et un width plus un border radius
et t'es 3 ronds tu les mets en position absolute
et après tu joues avec le css pour bien les placer
Pour m'entrainer c'est tout
ça m'entraine a bien placer mes divs, faire des formes et essayer de le faire en le moin de characteres possible ^^
Ok
bah c'etait surtout pour le jaune mais j'ai trouvé tqt merci quand meme
apres si t'as d'autre moyen pour m'entrainer dis moi ça m'interesse
Non pas particulièrement
front end mentor
oui je t'ai expliquer pour les bars en jaune
Bonsoir, j'ai une question pour vous, connaissez-vous des moyens qui peuvent me permettre de mettre un site en ligne pour voir l'avancement de celui-ci sans pour autant avoir acheté un domaine comme netlify ?
Ah nan moi c'est pour l'avoir tout le temps online
Ah
comme netlify
C'est ce qu'on appelle un hébergeur
tu as lu ce que j'ai mis xD
Oui
genre j'aurai besoin d'un truc comme netlify
Tu peux utiliser le sous domaine d'un hébergeur
mais le problème c'est que j'ai trop de fichier quand je veux l'importer sur github
pour le lier avec mon repo
Oula
ouais bon lstb c'est pas grave cimer omelette
y'a aussi l'option hosting de Firebase
si tu veux un domaine, prend le pack Github student
Il faut qu'il soit éligible
mais c'est bon vous inquietez pas
et pas besoin d'acheter un domaine pour utiliser netlify
yes
je viens de me rendre compte à quel point j'étais broke 😆
yes je l'ai fais
j'ai deja fais 2 niveau mais maintenant les seuls facile ou moyen ya du javascript et j'en ai encore jamais fais avec du html
C'est quoi le site comportant ces societes ?
#discussion-dev please les mecs (omelette etc)
Ok no problemo
Salut est ce que quelqu'un sait si il y a une propriété CSS qui permet d'assombrir une image quand on passe sa souris dessus ?
Ce serait un peu le contraire d'opacity
salut, essaye avec ça https://developer.mozilla.org/fr/docs/Web/CSS/filter
oui je sais j'ai fais filter opacity
et ça rend l'image plus clair
filter: brightness(0.4);
ajuste la valeur en fonction
ah c'est brightness ok merci
merci
👌
Salut j'ai un petit problème, j'ai sur mon site un bouton mais on ne peut pas cliquer dessus et le hover ne s'active pas, j'ai essayer de modifier les z index mais rie n ne change, est ce que qqn pourrait m'aider svp
Bon j'arrive plus a prendre de screen c super
Plus à cliquer dessus c'est-à-dire ?
Je peux pas cliquer sur mon bouton pour afficher une nouvelle page
Voila c'est bon
Donc en gros quand je survole mon bouton le hover ne s'active pas et le curseur ne devient pas pointer donc j'en conclue que je ne peux pas cliquer dessus
Problème réglé ?
@void anvil
non
@void anvil
J'ai avancé un peu et le problème vient de la balise content sauf que si je l'enlève la vidéo que j'ai mis en fond n'aura pas d'effet assombrit
re j'ai réglé le pb
Parfait
Finito ! Trop content j'en ai souvent chié au début 😄
bravo 
Merci ! Bon bah maintenant je pense continuer avec PHP
💪
GG 
Elle est sur quel site cette formation ?
si t'as besoin d'aide / conseils sur le php hésite pas à me @ 👌
Bonjour, savez-vous pourquoi les alignements de mes images horizontales ne fonctionne pas malgré les commandes suivantes en css :
.photo{
display:inline-block;
width: 800px;
height: 400px;
margin: 0;
background-size: cover;
}
J'ai pas compris
Ah rip
Ah merde trompe de truc
C'est flex-direction
➜ flex-direction
La propriété flex-direction définit la façon dont les éléments flexibles sont placés dans un conteneur flexible : elle définit l'axe principal et la direction des éléments (normale ou inversée).
Example:
/* La direction suit une ligne */
flex-direction: row;
/* Semblable à <row> mais dans */
/* la direction opposée */
flex-direction: row-reverse;
/* Les lignes de texte sont */
/* empilées */
flex-direction: column;
/* Semblable à <column> mais dans */
/* la direction opposée */
flex-direction: column-reverse;
/* Valeurs globales */
flex-direction: inherit;
flex-direction: initial;
flex-direction: unset;
Ouais voilà merci
flex-direction: row;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
align-content: center;
Merci pour la réponse, mais rien à changer. Les images ne s'alignent pas. Pour info j'essaye de faire un Carousel Html Css et js.
Envoie ton CSS
Bah comme ça tu dois déjà avoir une div parent
CSS 👇
body {
margin: 0;
display: flex;
align-items: center;
justify-content: center;
min-height: 100vh;
background-image: url("../images/background-12.png");
background-size: cover;
}
#carrousel{
width: 800px;
height: 400px;
border: solid 4px #fff;
box-shadow: 0 0 14px rgb(0, 0, 0, 0.3);
}
#carrousel{
width:800px;
height:400px;
border:solid 4px #fff;
box-shadow:0 0 14px rgba(0, 0, 0, 0.3);
position: relative;
}
.photo{
display: inline-block;
width: 800px;
height: 400px;
margin: 0;
background-size: cover;
}
#container{
width:800px;
height:400px;
}
.bouton{
position:absolute;
width:64px;
cursor:pointer;
top:155px;
}
#g{
left: 0;
opacity: 0.4;
transform: rotate(0deg);
transform: all 0.3s ease;
}
#d{
right: 0;
opacity: 0.4;
transform: rotate(180deg);
transform: all 0.3s ease;
}
#g:hover{
transform: rotate(0deg) scale(1.1);
opacity: 1;
transform: all 0.3s ease;
}
#d:hover{
transform: rotate(180deg) scale(1.1);
opacity: 1;
transform: all 0.3s ease;
}
HTML 👇
<html>
<head>
<title>Carrousel avec Javascript</title>
<meta charset="UTF-8" />
<link rel="stylesheet" href="css/style.css" />
<meta name="viewport" content="width=device-width" />
</head>
<body>
<div id="carrousel">
<div id="container">
</div>
<img src="images/btnPointante3.png" class="bouton" id="d" />
<img src="images/btnPointante3.png" class="bouton" id="g" />
</div>
<script>
document.body.onload = function() {
nbr = 5;
p = 0;
container = document.getElementById("container");
g = document.getElementById("g");
d = document.getElementById("d");
container.style.whidth=(800*nbr) + "px";
for(i = 1; i <= nbr; i++){
div = document.createElement("div");
div.className = "photo";
div.style.backgroundImage ="url('../images/b" + i + ".png')";
container.appendChild(div);
}
}
g.onclick = function() {
p--;
container.style.transform = "translate(" + p * 800 + "px";
}
</script>
</body>
</html>
Il faut que tu mettes le flex etc sur ton #carroussel
margin: 0;
min-height: 100vh;
background-image: url("../images/background-12.png");
background-size: cover;
}
#carrousel{
width: 800px;
height: 400px;
border: solid 4px #fff;
box-shadow: 0 0 14px rgb(0, 0, 0, 0.3);
display: flex;
align-items: center;
justify-content: center;
}
#carrousel{
width:800px;
height:400px;
border:solid 4px #fff;
box-shadow:0 0 14px rgba(0, 0, 0, 0.3);
position: relative;
}
.photo{
display: inline-block;
width: 800px;
height: 400px;
margin: 0;
background-size: cover;
}
#container{
width:800px;
height:400px;
}
.bouton{
position:absolute;
width:64px;
cursor:pointer;
top:155px;
}
#g{
left: 0;
opacity: 0.4;
transform: rotate(0deg);
transform: all 0.3s ease;
}
#d{
right: 0;
opacity: 0.4;
transform: rotate(180deg);
transform: all 0.3s ease;
}
#g:hover{
transform: rotate(0deg) scale(1.1);
opacity: 1;
transform: all 0.3s ease;
}
#d:hover{
transform: rotate(180deg) scale(1.1);
opacity: 1;
transform: all 0.3s ease;
}```
rien à changer
display: flex;
align-items: center;
justify-content: center;
flex-direction: row;
Pourquoi y a deux id carrousel ?
Ah ouais j'avais pas vu
Normal que sa marche pas si tu définis deux style pour la même div
@gaunt flicker essaie de nettoyer le CSS
Et fait bien attention a pas dupliquer tes sélécteurs CSS surtout quand c'est des ids
ok merci, je n'avais pas vu le double carrousel 🤦♂️
Je met ça dans la class 👉 .photo c'est ça ?
Nop #caroussel
Dis toi qu'il faut que tu vise les images de ton caroussel
Et ces images sont des éléments se trouvant dans la div #carroussel
SCSS > CSS
Ouais
Tu fais pas ce genre d'erreurs comme ca ^^
Oui mais si tu fais ce genre d'erreurs en CSS c'est que tu n'es pas prêt à passer au Sass ou autre
C'est vrai
Car utiliser sass uniquement pour le fait d'imbriquer des éléments > useless/100
Oui mais c'est déjà une grosse fonctionnalité. Ca fait économiser tellement de temps ^^
C'est pas une grosse fonctionnalité, c'est juste une syntaxe différente, ca reste useless complet de l'utiliser uniquement pour ça
Je pense que ce n'était pas la bonne solution, car mes boutons ont été déplacés des emplacements habituels
Sur cette vidéo elle montre bien, mais quand essaye de la reproduire, j'ai un souci avec les alignements des images. 🤷♂️ 😕
https://www.youtube.com/watch?v=nYY3IQWSUWY
Un carrousel (ou défilement en carrousel) est un effet très prisé sur les site Web. Dans cette vidéo, nous allons voir comment créer un carrousel avec Javascript et CSS. La plupart des développeurs intègrent un carrousel dans la page d'accueil afin de donner une idée au visiteur sur le contenu disponible sur le site Web. Un carrousel sert à fair...
Chez moi display: inline-block; pour aligner les images ne fonctionne pas et je ne sais pas pourquoi.
Je suis sur firefox 94.0.1
Tu as appris les bases du html css ?
Oui je sais faire la différence entre une class et une id, dans le CSS 🤷♂️
<div id="carrousel">
<div id="container"></div>
<img src="images/btnPointante3.png" class="bouton" id="d" />
<img src="images/btnPointante3.png" class="bouton" id="g" />
</div>
Nan mais le css en lui même les placements etc
Je sais que tu utilises les id pour le js
Je ne vois pas trop de quoi vous parlez. Je pense avoir les bases HTML, CSS, JS, PHP.
Mon vrai langage est le Java, mais j'ai aussi déjà pratiqué le CSharp, c++, python, AutoIt.
Le html css t’as appris grâce à des tutos ou sur le tas ?
On va dire les deux, mais plus grâce à des vidéos tuto comme le youtuber Grafikat à l'époque. 🙂
https://www.youtube.com/watch?v=Djmi1WUELNo
Article ► https://grafikart.fr/tutoriels/coder-site-web-23
Abonnez-vous ► https://bit.ly/GrafikartSubscribe
Dans ce tutoriel vidéo vous apprendrez à utiliser le xHTML et le CSS pour coder une page Web à partir d'une maquette. Il est nécessaire d'avoir visionné le [premier tutoriel](http://www.grafikart.fr/tutoriels/html-css/creer-un-site-web-de...
J'imagine que vous essayez de me dire quelque choses, mais pour le moment je ne capte pas trop la ou vous voulez en venir@void anvil. 😇
C’était pour être sûr car des fois les gens n’apprennent pas avant de se lancer dans des projets
Je tenais à vous montrer la tronche du code fourni dans un TD de web 
ah ouais mdrrrrr
Le pire c'est le js
On peut parler du var that = this qui ne sert à rien (Oui oui, y'a des var partout
surtout des function partout
Bien vu
un peu d’anglais un peu de français, original
Hello ! vous savez comment on rend une div (qui est transformé en un cercle) responsive?
Il se diminue en réduisant la fenêtre
Bonjour à tous
Une question ? Besoin d'aide ?
tu diminues tes valeurs avec les media queries
bon

Ah
@void anvil je fais les media queries oui , mais comment on réduit le cercle et la fleur ? Pour chaque tailles d’écran je dois changer les width et les height??
juge pas 
tu as différentes tailles d'écran prédéfini sur la doc
et oui ou alors je connais pas d'autres moyens
Bonjour les gens j ai un petit problème ge're je suis en bac pro sio en première et j ai un petit problème avec de la mise en page CSS et ce que quelqu'un pourrait venir m aider
J'avais pas vu ton message ici !
Tu peux mettre ton problème directement ici
Quelqu'un pourra t'aider
Okan gros genre j aimerais aligner genre plusieurs ligne à une image mais sa fonctionne j ai tester rien fonctionne j ai tester de faire une classe avec un display: inline fonctionne pas est ce quelqu un pour m aider
Ps je suis en cours
Tu peux nous montrer ton code ?
La ligne j aimerais la mettre genre ligne et que chaque jours soit au même niveau mais comme si j avais sauter une ligne
Et le code attend je te l envoi 5 minute
Je t envoi mon CSS ou pas
Le CSS c est après la ligne le truc tkt
Le html
Faut que tu mette le CSS dans un dossier différent nommer CSS
En gros le truc c est que j aimerais faire que l image soit coller au texte et que on mette en ligne chaque pour que sa soit comme sa
Mets ton texte dans la même div si tu veux qu’il soit coller avec ton image
Et après tu mets un padding top pour que ton texte se décolle de l’image
Okay merci je vais tester sa
Bonjour tout le monde, j'aimerais savoir comment on fait pour que ma barre de navigation (en vert, c'est une div) touche le bord de mon navigateur (en noir) et qu'il n'y est aucun espacement comment on fait s'il vous plaît ? Merci beaucoup ^^
il me faudra un plus gros screen que ça stp
et en passant j'ai beau changé la couleur de ma div ou du background de mon site rien ne change et je comprends pas pourquoi :/
tu veux qu'elle colle où ? gauche , droite, haut, bas ?
gauche et droite
envoie ton code
div{
background: white;
height: 15%;
width: 100%;
}
Il y a beaucoup de choses un peu trop de bric à brac comme je suis débutant x)```HTML
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<meta http-equiv="cache-control" content="no-cache">
<link rel="stylesheet" href="style.css">
<title>Hauts-de-France Randonnée</title>
</head>
<body>
<header>
<a href="index.php"><img src="Images/logorando.png" id="imagelogo" alt="Logo du site"></a>
<div class="navigation">
<ul>
<il>
<a href="index.php"><img src="Images/logohousewhite.png" alt="Maison" id="barrenavig"></a>
</il>
<il>
<a href="construction.php" id="barrenavigoutils" >Outils <b class="caret"></b></a>
</il>
<il>
<a href="construction.php" id="barrenavigoutils" >Randonnée</a>
</il>
<il>
<a href="construction.php" id="barrenavigoutils" >Forums</a>
</il>
<il>
<a href="construction.php" id="barrenavigaccount" >Mon Compte</a>
</il>
</ul>
</div>
</header>
</body>
<?php
?>
</html>
body{
background:black;
font-family: verdana;
}
header{
background-color: navajowhite;
}
img{
text-align: center;
border: 1px solid;
}
div{
background: white;
height: 15%;
width: 200%;
}
main{
background-color:black;
}
a{
color: black;
text-decoration: none;
}
#barrenavig{
width: 2.6%;
height: 2%;
border-image: 1cm;
border-radius: 10px 10px 0 0;
background:lightskyblue;
border-color: lightskyblue;
position: relative;
top: 6px;
margin-left:5%;
}
#barrenavig:hover{
background: url(Images/logohouse.png);
width: 2.6%;
height: 2%;
border-image: 1cm;
border-radius: 10px 10px 0 0;
background:black;
border-color: black;
color: black;
}
#barrenavigoutils{
width: 15%;
height: 15%;
font-size: 30px;
border-image: 1cm;
border-radius: 10px 10px 0 0;
background:lightskyblue;
border-color: lightskyblue;
}
#barrenavigoutils:hover{
background: url(Images/logooutils.png);
width: 2.4%;
height: 2%;
border-image: 1cm;
border-radius: 10px 10px 0 0;
background:black;
border-color: black;
color: white;
}
#barrenavigaccount{
width: 15%;
height: 15%;
font-size: 30px;
border-image: 1cm;
border-radius: 10px 10px 0 0;
background:lightskyblue;
border-color: lightskyblue;
margin-left: 50%;
}
#barrenavigaccount:hover{
background: url(Images/logooutils.png);
width: 2.4%;
height: 2%;
border-image: 1cm;
border-radius: 10px 10px 0 0;
background:black;
border-color: black;
color: white;
}
.caret {
display: inline-block;
width: 0;
height: 0;
margin-left: 2px;
vertical-align: middle;
border-top: 4px solid;
border-right: 4px solid transparent;
border-left: 4px solid transparent;
}
Essaye avec
*{
margin: 0;
}
à la place de ta div navigation mets une balise nav
et tu fais
.navigation {
width: 100%;
height: ...rem; // Remplacer les ... par la valeur que tu souhaites
}
ça ne marche pas
marche pas non plus mais je crois que mn site est bugger quand je change la couleur ça change rien et je sais pas pourquoi 😅
J'ai déjà eu ce problème ! Il faut que tu vides ton cache 😄 En tout cas pour moi ça marche 😛
oui essaye
@void anvil @slender saddle Eh bien c'est exactement ce que je viens de faire et ça ne marche toujours pas 😭, j'ai essayé le body en black, la barre de navigation en white les boutons de navigation en blue foncé et rien ne change 😭
pourtant j'ai bien fermé mon navigateur et je l'ai ouvert de nouveau :/
Tu as vidé ton cache ? ctrl + h effacé données de navigations et tu sélection fichiers et images en cache
Ah ouii ça marche c'est bon je l'avais simplement fermé mais pas vidé complétement merci beaucoup ^^
😉
Mais mon problème ne fonctionne toujours pas du coup j'ai encore le petite espace sur la gauche et droite malgré le margin 0 ajouté ```CSS
.navigation{
width: 100%;
height: 15%;
background-color: green;
margin: 0;
}
Rajoute ça :
*{
margin: 0;
}
Dans ton css tout en haut 😉
ahh c'est bon ça marche merci beaucoup !!
ça n'a pas marcher pour mais c'est bon mon problème est réglé merci beaucoup ^^ !!
ah c'était le margin qui te dérangeait
laisse quand même le border-box
dacc je vais le laisser alors mais à quoi sert-il je ne comprends pas bien 🤔
j'ai un problème j'ai fait une grille avec des tr et td dans une table et chaque tr contient une image pour faire un plateau le problème c'est que sans raison après un nb aléatoire de td un espace infime ce crée et c'est ||casse couille ||. qui peux m'aider
En gros ça indique à ton site d'utiliser tout l'espace
➜ box-sizing
La propriété CSS box-sizing définit la façon dont la hauteur et la largeur totale d'un élément est calculée (avec le modèle de boîte CSS).
Example:
/* Valeurs avec un mot-clé */
box-sizing: content-box;
box-sizing: border-box;
/* Valeurs globales */
box-sizing: inherit;
box-sizing: initial;
box-sizing: unset;
si tu cherches pas le bon truc aussi 
j'ai encore du mal avec ça 
ah d'accord je comprends merci beaucoup ^^
tu as compris le box-sizing du coup ?
oui c'est bon c'est plus clair maintenant merci ^^
j'ai un body et une div qui contient une table avec des td et tr pour faire un care mais il y a un espace entre les tr pk ?
Hi
Je rencontre un petit problème mon background ne se change pas
Je parviens pas à trouver mon erreur
Mhmm
Ça fait très longtemps que j'ai pas fait de CSS
@void anvil t'as mis ton body dans l'html?
Yes
Ce qui me pertube c'est lorsque je l'ouvre directement il affiche le background, mais quand je le met en localhost il me l'affiche pas
Mhmmm bizarre
Mets ton background en local
Depuis le dossier de ton site
C’est pas ouf depuis un site directement
Yep c’était déjà prévu sauf que je fais de cette manière pour éviter de sauvegarder une image inutilement, je check si elle me convient comme ça d’abord.
Le problème provient du site pour X raison il filtrer mais c’est bon
Ok parfait
Hello, j'ai un problème par rapport au média queries. J'ai fini de rendre ma page "index" responsive, tout fonctionne correctement. Mais lorsque je passe à ma page suivante "qui sommes nous ?", je vois que le media queries que j’ai créé pour ma page "index" à un impact sur mon layout de la page "qui sommes-nous?", le bandeau disparait. Je ne vois pas où ça bug. J'ai besoin de vos lumières s'il vous plaît 🙂
mon formateur souhaite à tout prix un seul fichier CSS...
c'est une connerie ça, sauf si tu includes tes fichiers en un
mais en faisant tu vas possiblement avoir des doublons de class
encore une fois, sauf si tu en as un global qui viens require les autres
pouaaah c'était juste à cause ";" ...
il y en a qui me disent c'est mieux en 1 seul fichier, d'autres séparer fichier..
du coup je suis mon formateur ^^
pas le choix de toute façon
Le mieux c'est d'avoir 1 seul fichier, qui vient en includes d'autres
avec les imports ?
yup
(je suis débutante, je ne connais pas cette méthode)
on nous l'apprends pas dans la formation
Tu auras un fichier index.css puis tu en auras d'autres
colors.css, fonts.css, helpers.css etc
ça permet de cibler directement quand tu as des modifs à faire, mais tout sera appelé dans index.css, donc tu ne load qu'un fichier une seule fois
d'acoord je vois
je ferais cette méthode, quand j'aurais fini la formation ^^, je suis les recommandations du prof
Ah ouais ?
J’pensais pas
Faut que je regarde ça
Finalement j'ai un autre soucis..., c'est normal que lorsque je vais sur le devtool on voit mon menu secondaire tout à droite ? mais sur mon navigateur étrangement il n'apparait pas quand je réduit la fenêtre .. il n'y a pas de scroll bar horizontal https://codepen.io/Lalayna/pen/rNzZrBL
Tu as fais en sorte qu’il s’affiche a partir d’une certaine dimension pas avec une fonction onclick avec du js ?
@void anvil j'ai fais comme le js sur mon codepen
j'ai mis un overflow-x: hidden sur mon body
et nomalement il apparait au click sur le burger
Tu as vérifié ton code pas de ; manquant ?
@void anvil justement, est-ce tu sais paramétrer de façon que VScode détecte les problèmes comme des oublies de ";" ou en trop ?
c'est toujours utile si il le fait en fonction des langages et non pas tout le temps
@void anvil et c'est quoi ce paramètre qui permet de le détecter ?
il ne me semble pas qu'il y ait de paramètre prédéfini sur VSCode pour ça mais tu peux peut-être trouver une extension sur le marketplace de vscode
@void anvil ah d'accord parce qu'on me dit de paramétrer vscode pour détecter ce genre d'erreur, sans besoin d'extension, mais je trouve rien sur internet
je vais voir côté extension alors merci
Bonsoir, est ce que vous connaiser une balise ou un code pour avoir un input flexible. Parceque j'ai envie de faire un input mais quand tu excris ca va sur plusieurs ligne et non sur une ligne, j'ai essayer le textarea mais c'est chiant parceque on peut l'etirer comme on veut
Pour le textarea tu peux rajouter dans le css
resize: none;
Ce qui évite le fait de pouvoir l'étirer
Merci beaucoup !
Avec plaisir 🙂
Salut j'ai une question, auriez vous des tutos pour que je commence à développer en html, css, js ?
est ce que vous savez comment faire pour que quand par exemple on met du texte dans le input il s'affiche et que si apres on met du texte dans le textarea et qu'on appuie, sa rajoute l'affichage du textarea mais pas une deuxieme fois le input.
t'inquiète
Bonsoir j'ai une petit question comment je peux faire pour que mon image et mon texte reste au même endroit quand il est sur un grand écrans ou petit écrans
Comme vous pouvez le voir sur le grand écran au dessus et le petit écrans et l'image du dessous
Moi j'aimerais que l'image reste toujours comme sur le grand écran
tu as mis text-align: center; ?
Oui
normalment ca devrait fonctionner 🤨
IL faut aller sur le site de gca
J’arrive pas
essaie margin-left: auto; margin-right: auto; en plus
Toujours pas
dsl je peux pas t'aider, attends quelqun d'autre 🤷♂️
OK merci quand même
Tu dois utiliser les média queries
J’aimerais un dev front svppp
Salut j'ai un problème j'aimerais mettre mes 4 "Content" au centre verticalement de mon bloc bleu
Mais j'y arrive pas
Tu peux utiliser flex box pour ça, dans ta balise header essaye de rajouter :
display: flex;
align-items: center
mets le dans ton ul
ça va frerot ? @void anvil
envoie ton css
et ton html
je regarderais ca ce midi
Je rentre chez moi et je t'envoie ça
Ok
@void anvil du coup t'as navbar c'est good ?
bonsoir, vous auriez des conseils pour progresser en html/css
t'entraîner et ne jamais stagner sur ses acquis
justement je sais pas trop comment innover j'ai l'impression de savoir faire pas mal de chose et je sais que ya des trucs que je serais incapable de faire mais je trouve pas quoi
frontend mentor !
très bon site
Ouai j'en ai deja fais 2 mais y'en a certains qui sont payant et d'autre faut js et j'ai encore jamais fais de js
bonne occasion de te lancer sur JS web alors
bon bah go, et par ou commencer ?
tu connais les bases du JS ?
ouai j'ai fais un cours openclassroom mais j'ai jamais lié au web et ça date de quelques mois
tu peux regarder des tutos simple pour commencer JS sur du web
niquel merci !
de rien !
oui c'est good @void anvil
carré
parcontre tu sais comment on importe des police en css ? j'y comprend pas grand chose j'ai beau chercher je comprend pas
tu vas sur google font, tu choisis la font que tu veux avec les différentes tailles et tu peux l'import en lien href ou depuis le css
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700&display=swap'); j'ai mis ça dans mon fichier css mais apres comment je l'utilise ?
tu fais font-size: Ta police, sans-serif;
hmm marche pas j'ai du louper une étape
envoie ton css
.h1{
font-size: 'Big Shoulders Display', sans-serif;
}
@import url('https://fonts.googleapis.com/css2?family=Big+Shoulders+Display:wght@700&display=swap');```
enlève les ' ' et mets ton import tout en haut
toujours pas
font-family pas font-size
non plus xd
enlève le . avant le h1
ah niquel merci
et mets ta ligne dans le body comme ça il s'applique à tout le site
bah la c'est que pour les titres h1, parcontre sur mon exemple ya l'écriture aligner j'ai essayé avec font-stretch mais ça change rien je sais pas comment on fait pcq moi j'ai pas le même résultat
pour faire quoi ?
regarde la c'est mon écriture et je veux être comme celle du haut, pourtant j'ai bien mis la police qu'ils m'ont demandé
enfaite j'ai 2 polices mais quand je les changes ça me donne le même résultat
ouai je dois avoir la mauvaise écriture pas grave
ya autre chose que border-radius pour les angles ou pas ?
ah non rien finalement
on peut modifier la couleur du text dans une balise button ?
envoie ton html pour voir comment tu as fais ton button
<button>Learn More</button>
c'est le même pour 3 div donc je donne pas de classe je veux direct modifier la balise
button {
color: ta couleur;
}
nice merci beaucoup
Désolé j'avais écris un message sur un truc mais j'ai réussis a contourner le problème je voulais juste savoir si on peut dire a la fenêtre de pas baisser plus la largeur qu'une certaine taille
oui les media-queries mais je te conseille de déjà voir les bases du html css avant de te lancer dans le responsive
créer ton premier de 0 etc
ton premier quoi ?
et je connais deja un peu les media-queries
site* pardon
j'ai réussis a adapter toute ma page par rapport a la taille et changer la disposition des éléments
mais le probleme que j'ai c'est sur la largeur
donc j'ai baissé la width de mes éléments
tu peux mettre un max-height et max-width pour que ton élément ne s'étire pas
ouai mais en gros quand je baissais ma page ya genre le coté gauche avec la scrollbar qui passait sur un élément et je voulais bloqué ça juste avant qu'il rentre sur ma div
Désolé de l'attente voila mon css
<style>
.contenant {
position: relative;
text-align: center;
color: rgb(255, 255, 255);
}
.texte_centrer {
position: absolute;
top: 9%;
left: 16%;
transform: translate(-50%, -50%);
}
</style> ```
@acoustic currentje peux te l'envoyer en prv ?
Ok
@scenic fiber je viens de regarder ton code et il faut absolument que tu apprennes à utiliser un fichier CSS séparé du html mais relié
Car le CSS et le HTML mélangés comme tu l'a fait sont illisibles
La balise FONT est a bannir
au profit du css
Voilà une base simple mais organisée avec des dossiers pour chaque langages
Essaie de re mettre ton code proprement là dedans et relis le. Tu verras que tu as oublié de fermer pleins de balises
Ce midi je te ferais une correction que je t'enverrais quand tu auras plus ou moins trouvé le problème
Le problème c'est que je comprend mieux comme ça
Ah.. Oui mais là tu casse juste ta page HTML. Et il va falloir que tu apprenne à bien structurer ton code si tu veux évoluer
Si tu veux je pourrais te donner des cours à l'oral
Salut à tous j'arrive pas à mettre mon <h1>, <h2> et mon <p> au centre de la page quelqu'un pourrait me dire le code ou m'expliquer
tu as essayé text-align: center ?
merci !
Avec plaisir 🙂
Oui pas de problème dit moi quand tu est disponible.
Ca existe des dev a qui tu leur donne du code html, un site avec un css et ils te refont le css en allant qu'a l'éssentiel (car le css bootstrap c'est bien mais il prend 72% du projet)
Tu peux juste purge ton CSS sinon
comment?
ton truc m'a sauvée mais y'a un truc qui s'est cassé mais que j'aurais aimé gardé '-'
et d'autre ne fonctionne plus
Toujours faire des saves avant toute grosses action^^
@dreamy tiger je te conseille les media queries est de pas utilisée bootstrap
Tkt j'ai tjrs l'acien css
C'est de qu'utilise bootstrap mais le purgeCSS a l'air d'avoir bugger sur certain point
Quel truc ? Car tu peux avoir des whitelist etc au besoin pour qu’il touche pas certaine classe
Tu as pas mal d’options
Ça n’a pas de sens de dire ça, bootstrap ce n’est pas que pour du responsive ils ont une multitude de composants, les refaire à la main ce serait une perte de temps
Oui purger le css de boostrap entraine des bugs
Car ça surprime des lignes qui sont importantes
En haut de mon site j'ai suivant le niveau de la page le titre de la page "sur ligné" mais ce qui m'enbete le plus c'est que mon bouton qui affiche les optons (tu sais les bouton avec une flèche ou tu as plusieurs action) bah la les options ne s'affiche plus
ça doit être simplement de la config purgeCSS a regle
Met lui une taille
envoie nous plutot ton html/css actuel pour qu'on t'aide
mais il semblerait que tu aies mis un width: 100% je dirais
mieux vaut ne pas specifier de width et plus de gerer avec des padding
Mets lui un border : 1px solid red;
Je ne sais pas comment faire
De ?
Comment faire pour que mon border sois au milieux de la page
Tu centres ton texte si tu l’as appliquer dessus
on mais ca centre pas la barre d'entourer
Je comprends pas ton problème explique concrètement ce que tu veux faire
Essaye d'envoyer ton site en zip ici directement
ce sera plus simple
Si j'ai bien compris ce que tu souhaites faire il te faut ajouter sur ton h1 :
margin: auto;
width: "ta width"
C'est exactement ca merci
avec plaisir 🙂
Ça doit être possible en JS mais vaut mieux le faire en PHP je te conseil
pourquoi ça
Hey Salut ! Comment je pourrais masquer les chemin d'accès de mon url ?
Exemple :
htps://www.test.com/html/tools
htps://www.test.com/tools
Avec du routing ?
Parce que avec le PHP tu as je trouve plus de possibilités
D’accord et en quoi du coup
Ça m’intéresse
Bah par exemple pour le système de mot de passe ou aussi la facilité au niveau de la connexion à une bdd en mysql
qu’est ce qui a se différent à ce niveau entre une api php et une api js ?
Comment sa je ne suis pas très bon la dedans
Enfait ça dépend comment fonctionne ton site
Si tu utilises des liens 'normaux' tu n'es pas concerné
j'utilise surement comme sa alors
tu peux le faire en js autant qu’en php, c’est juste que t’as vu peu ou pas de personne le faire en js ici, mais c’est tout à fait possible et je pense plus simplement qu’en php même si je le fais en php perso mais bon l’un n’empêche pas l’autre
Salut ! J'aimerais faire quelque chose mais je suis un petit peu bloqué. En gros j'ai mon site et j'aimerais mettre ma navbar en bas de l'image ! Mais j'y arrive pas ça me gave, et il faut que ça soit responsive aussi
Voici mon code :
<body>
<header>
<img src="./public/images/banner2.png">
<div id="navbar">
<button>ONGLET</button>
<button>ONGLET</button>
<button>ONGLET</button>
<button>ONGLET</button>
<button>ONGLET</button>
<button>ONGLET</button>
<button>ONGLET</button>
</div>
</header>
</body>
header {
position: fixed;
width: 100%;
}
header img {
width: 100%;
margin: 0;
}
header #navbar {
justify-content: space-around;
display: flex;
background: rgba(0, 0, 0, 0.5);
padding: 15px;
}
header button {
background: transparent;
border: none;
outline: none;
color: white;
font-weight: bold;
user-select: none;
}
header button:hover {
color: rgb(200, 200, 200);
}
Si quelqu'un pouvait m'aider ce serait trop bien 
Oui exact
J'ai essayé plein de truc mais c'est pas responsive et ça se décale
met ton image en backgorund-image déjà
je vois pas trop l'intérêt de l'avoir en img si finalement ça sert de fond
j'ai déjà essayé ça a pas rendu dingue, mais je vais refaire
en fait ça bugait genre quand on resize
tu met juste en background-image tu met une taille en hauteur oiu autre a ton header
ça fait ça du coup 
soit en absolute, soit en flex tu positionnes en bas
en flex comment on positionne en bas ? Car justement je suis en flex mais le absolute ça pète le flex
ah oui tu peux pas avoir les 2
J'ai vu ça 
en flex tu peux align-items: flex-end
il reste à sa place le bougre
tu l'as mis où

ça fonctionne pas non plus :/
Enfin si mais du coup mon justify-content: space-around n'a plus effet
En fait est-ce qu'il y a moyen de faire en sorte que ça s'adapte à la taille du background-image ?
j'ai mis 300 px mais tu changes le zoom c'est fini les boutons partent dans un autre monde 😂
Alors déjà le zoom !== à ton responsive
Je sais
Mais je veux que quand les gens zoom ça fasse pas un bordel monstrueux
Je teste le zoom et le responsive à chaque fois, si un mec a une mauvaise vue il peut pas utiliser le site correctement du coup 
Envoie moi ton truc ca ira plus vite, je le fais et je te donne le truc
car je suis sur autre chose en même temps
body {
background-color: #363636;
margin: 0;
padding: 0;
}
header {
background-image: url('../images/banner2.png');
display: flex;
height: 300px;
background-repeat: no-repeat;
background-size: cover;
width: 100%;
align-items: flex-end;
}
header #navbar {
justify-content: space-around;
background: rgba(0, 0, 0, 0.5);
padding: 15px;
width: 100%;
display: flex;
}
header button {
background: transparent;
border: none;
outline: none;
color: white;
font-weight: bold;
user-select: none;
}
header button:hover {
color: rgb(200, 200, 200);
}
ouaip ça work mais l'image change de taille
en gros y'a du texte sur l'image
Donc il faut que la background-size soit à 100%
Mais si la background-size est à 100% les boutons partent je ne sais où 
Nope car en fait y'a du texte sur la bannière
ça devrait faire ça
Mais les boutons suivent pas car la height du header change
le texte sur la bannière c'est une très mauvaise idée
Car déjà tu as une image de 600mètres de long et pour le responsive ca va juste etre catastrophe
Tu devrais ajouter le texte dessus pour qu'il soit toujours visible
ouais mais dans tous les cas y'a des éléments de la bannière que je peux pas skip
Toute la bannière doit être visible
Bah oui mais c'est impossible de tout voir lol
ça marche si j'utilise les vh
Si tu veux que chaque élément soit toujours visible de ton image peu importe la taille de l'écran tu devrais découper les éléments et venir les placer sur ton image
Je vais tester demain j'ai vu un truc similaire sur un site la bannière était cut en 3
Oui, en 1 semaine ce sera pas possible


