#html-css
1 messages · Page 16 of 1
tu veux que visuellement ca donne quoi ?
la margin left en % c'est vraiment pas bon ça
padding: 1% pareille
Pour les largeur (width) oui
mais la jsp pk y'en a 4 qui ont pop
pour les margin, padding c'est une vraie connerie
px, em
ok
mais 1% en desktop c'est pas 1% en mobile
fais moi une dessin paint de ce que tu veux plz
Yes bah en gros tu auras ça
<div class="content-item">
<div class="item">My item</div>
<div class="item">My item</div>
<div class="item">My item</div>
<div class="item actions">
<i class="...">eye</i>
<i class="...">eye</i>
<i class="...">eye</i>
</div>
</div>
.content-item {
display: flex;
align-items: center;
justify-content: space-between;
}
.content-item .item {
border-right: 1px solid #fff;
padding: 12px 16px;
}
.content-item .item:last-of-type {
border-right: 0;
}
de tete ca devrait etre quasi bon
et du cp tu cibleras le .item.action pour styliser que la partie avec les icons
ok je vais test merci
ça marche pas la partie pour stylisé les icon
en gros je mets margin-right: 20px
ça focntionne pas
j'ai essayé en mettant color: red ça fonctionne pas non plus
@gaunt yoke
.content-item {
background-color: blue ;
display: flex;
align-items: center;
justify-content: space-between;
border-radius: 10px 10px 10px 10px;
}
.content-item .item {
border-right: 2px solid black;
padding: 10px 50px;
}
.content-item .item:last-of-type {
border-right: 0;
}
.item.action {
color:red
}
j'ai rien compris
Comment je peux faire en sorte que mes 2 h1 soient alignés horizontalement ? https://gyazo.com/41744f61e385206424eac8497a0f03ac
tu les fous en inline
display ?
oui
ok, merci
@stark axle
Du coup c’est plus #demande-de-dev
et si c’est que pour un panel admin https://getbootstrap.com/docs/4.0/examples/ prend un truc déjà fait sur la doc de boostrap @potent linden
@gaunt yoke Ouais je fais ça dans demande merci et j'ai pas le temps de le faire.. Pour ça je cherche quelqu'un
Bonjour je souhaiterai refaire le input recherche avec les option comme sur discord pour mon site vous savez comment faire et vous pouvez me guider ? ( En haut a droite )
c'est un dropdown
pour le faire c'est simple, tu auras 1 élément parent par exemple .search
Dans ce .search tu auras ton input et ta div .dropdown
Quand tu vas focus ton .input tu vas aller cibler l'élement qui suit en css (donc le .dropdown) et par exemple faire ton
opacity: 1
pour qu'il soit visible
Ok merci et comment je fais le de: mention: ect ?
@gaunt yoke Tu sais m'aider PV a le faire ?
No occupé
Bah c'est du css simple après c'est juste une liste ou des items que tu vas customiser
Ah...
C’est pas compliqué essaye au moins et au fur à mesure tu y arriveras
c’est pas en te le faisant que tu vas apprendre
Yo, je comprends pas pourquoi quand je clique sur mon a le lien ne s'ouvre pas :
(je peux uniquement l'ouvrir via clique droit + afficher dans une nouvelle page)
Bonswaaar, je m'arrache actuellement les cheveux sur du Bootstrap, et j'arrive pas à centrer un simple formulaire 😭
<div class="container mt-3">
<div class="row">
<div class="col-2">
<img src="img/logo.webp" width="200" />
</div>
<div class="col">
<h1 class="title ml-5 mt-3">Connexion</h1>
</div>
</div>
<hr>
<form method="post" action="componements/loginController.php" class="">
<div class="form-group w-50">
<div class="input-group mt-5 mb-2">
<div class="input-group-prepend">
<span class="input-group-text">Nom d'utilisateur</span>
</div>
<input type="text" class="form-control w-50" placeholder="JeanDupont">
</div>
<div class="input-group mt-2">
<div class="input-group-prepend">
<span class="input-group-text">Mot de passe</span>
</div>
<input class="form-control w-50" type="password" placeholder="••••••••••">
</div>
<input class="btn btn-success mt-2 float-right" type="submit" value="Se connecter">
</div>
</form>```
mentionnez moi avec la réponse svp
Bonjour à tous,
J'ai un petit soucis que je n'arrive pas à régler. Le problème c'est que ma Navbar à un padding top de 5rem, et quand je souhaite le modifier pour changer cela, j'ai l'impression que aucune sauvegarde n'as été effectué quand je réactualise mon site alors que j'ai bien enregistré les modifications effectué.
Si je pourrais avoir une aide s'il vous plait, ce serai au top !
Merci d'avance à vous ! 🙂
tu la cibles bien ? Tu utilises les bons sélecteur ? On peut avoir un aperçu en ligne ou du code ? Ce serait + simple
Je travail en local, mais je peux te faire un partage d'écran avec une explication plus détaillé si tu le souhaite
Quand je met ce que tu viens de me dire, rien ne change. C'est de la que je ne comprend pas, j'ai comme l'impression que cela ne s'enregistre pas
Tu es bien dans le fichier start-template.css ?
Oui
Donc là si tu refresh tu as toujours le padding-top: 5em sur le body ?
Oui c'est ça
Juste pour être sûr ctrl shift R pour vider le cache avec, et pour voir bien la diff met juste un background: red au body
Capture d'écran "Inspecter l'élément" de Chrome
Ah bah j'ai vider le cache et apparemment c'est bon
ouais voilà
C'est ça, c'était le cache tout simple mdr, merci de ton aide 😉
Np bon courage
Merci, je reviendrais vers toi ultérieurement si tu n'est pas occupé
Yes no soucis
Oui je confirme le cache c'est bien mais quand tu es en train de développer ça peut devenir une horreur 
J'utilise beaucoup cette extension https://chrome.google.com/webstore/detail/clear-browsing-data/bjilljlpencdcpihofiobpnfgcakfdbe
@gaunt yoke Tu peux check mon problème juste au dessus stp ? x)
Lequel ??
Juste comme ça c’est compliqué, push sur git que je puisse run en local aussi pour voir et tester
c'est sûrement un peu le bordel comme j'ai essayé plusieurs trucs
Ok dès que j’ai finis les courses je check
ok merci
@void anvil f12 => network => disable cache au pire ^^
Yes mais me le faudrait en entier que je puisse l’ouvrir directement sans devoir enlever ou rajouter des trucs please
Du coup personne ne voit ? 😢
J'ai l'impression que dès que je créer mon a après le chargement de la page alors il ne veut plus l'ouvrir lors du clic
En solution provisoire je suis passé par : ' a_user.attr('onclick', "window.location.href='/"+slug+"'");'
Bonjour à tous !
Oups, me semble qu'il y a surement un petit problème... mais... je ne le trouve point 😦
Ma NavBar descend quand je retire le fixed-top, mais quand je met le fixed-top, le message "connexion réussi" passe en dessous de la Navbar :c
@warped quartz dit moi quel resultat tu veux obtenir.
@slim bridge, salut !
J’aimerai que mon alerte qui est verte « Vous êtes maintenant connecté » soit en dessous de ma barre de navigation gris foncé, et qui elle même soir collé en haut
Reçu
wow
Lorsque je clique sur mon span, mon card ne redevient pas visible, Quelqu'un aurait une idée du pourquoi ? ```js
$('span.badge').click(function( event ) {
var card = $( $(this).data('target') );
if ( card.hasClass('visible') ) {
card.addClass('invisible').removeClass('visible');
console.log('invisible');
}
else
{
card.addClass('visible').removeClass('invisible');
console.log('visible');
}
});```
enlève le .data('target')
tu fais juste un const card = $(this)
et console.log(this) pour voir si c'est bien l'élement, meme si normalement oui
Bonjour, est-ce que quelqu'un pourrait m'aider s'il vous plait ? J'aimerais faire en sorte que lorsque l'on arrive sur mon site, qu'il faille scroll une seule fois vers le bas pour scroll jusqu'à une section, et ainsi de suite.
J'ai fais des tests en js avec element.scrollIntoView();, mais je ne sais pas comment faire pour l'appeler quand on scroll, ni comment le "diriger" vers l'élément
Tu peux le faire en css sinon ce sera plus simple, tu le fais juste avec des ancres (#id) dans ton url
En fait j'ai une barre de navigation qui dirige vers les ancres sur le site, mais j'aimerais aussi que si je scroll vers le bas, cela fasse comme si j'avais cliqué sur le bouton "accueil", puis "collection", ...
Ahhh ok ! Il faut que tu trigger l’event du scroll et en fonction de sa position tu l’amènes a telle ou telle ancre
Tu peux faire ça avec un scrollSpy par exemple pour détecter la position du scroll en fonction de son ancre
Look sur codepen.io tu dois avoir bcp bcp d’exemples de ça
Okay je vais check merci
J'ai trouvé
Pour ceux que ça intéresse :
html {
scroll-snap-type: y mandatory;
}
Et
#ID {
scroll-snap-align: start;
}
pour "attacher" l'élément au scroll
Petite question : est-ce que cette ligne est bonne pour set le pourcentage de largeur de l'élemenet #loading-progress ?
document.getElementById('#loading-progress').style.width = `progress + "%"` ```
document.getElementById('#loading-progress').style.width = `${progress}%`
la oui
sinon ca aurait donné : 20+"%"
ah
t'es deja dans un string avec ton `` pas besoin de faire de la concaténation par les +
ni d'ajouter du coup les ""
Yo ! j'aimerais aficher des element quand mes input ne sont pas vide, et si il le sont une erreur s'affiche voici ce que j'ai fait: (qui ne marche pas du tonnere car il suffis qu'un input soit remplie pour que sa marche)
edit: enfaite sa marche ! sauf quand le première element est remplie
@stone verge Tu veux afficher quoi dedans ?
function Stage(subject, etape) {
const inputs = $(":input");
if (inputs.length == "") {
document.getElementById(etape).style.display = "block";
document.getElementById(subject).style.display = "none";
}
else {
document.getElementById(error1).style.display = "block";
return false
}
}
Le front n'est pas mon côté préféré mais de base j'aurais fais un truc comme ça puis j'aurais adapté en fonction
stop les var 😭
rooh 😮
Salut, j'ai un petit problème 😅
.navbar{
background-color: black;
height: 4em;
border-style: solid;
border-color: #1f4396;
border-bottom-width: 4px;
border-top: 0;
border-left-width: 0;
border-right-width: 0;
position: fixed;
z-index: 10;
}
.navbarContent {
width: 80em;
color: white !important;
font-family: "DINNextLTPro-Regular" !important;
}
.navbarLeftContent img {
width: 7em;
}
.navbarLink {
color: white;
padding-top: 1.4em;
}
.navbarLink:Hover {
color: #e5e5e5;
text-decoration: none;
}
.navbarButton {
color: white !important;
font-family: "DINNextLTPro-Condensed" !important;
display: inline-block;
background-color: #555555;
margin-top: 1.4em;
padding-left: 0.2em;
padding-right: 0.2em;
text-align: right;
}
.navbarButton img {
width: 1.4em;
margin-right: 0.2em;
}
.playerProfilDropdownDiv {
display: none;
flex-direction: column;
}
.dopdownLink {
color: white;
}
.dopdownLink:Hover {
color: #e5e5e5;
text-decoration: none;
}
<div class="container-fluid align-self-center d-flex justify-content-center navbar">
<div class="navbarContent d-flex">
<div class="navbarLeftContent col-md-4 d-flex justify-content-around">
<img src="assets/images/r-club-beta-logo.png">
<a class="navbarLink" href="profil.php">PROFIL</a>
<a class="navbarLink" href="garage.php">GARAGE</a>
<a class="navbarLink" href="banque.php">BANQUE</a>
<a class="navbarLink" href="news.php">NEWS</a>
</div>
<div class="navbarRightContent ml-auto">
<div class="navbarButton">
<img src="<?=$steamprofile['avatar']?>"><a class="navbarLink" href="#" onclick="playerProfilDropdown()">Gordon Freeman</a>
<div class="playerProfilDropdownDiv" id="playerProfilDropdownDiv">
<a class="dopdownLink" href="index.php">Mon profil</a>
<a class="dopdownLink" href="notifications.php">Notifications</a>
</div>
</div>
<div class="navbarButton"><a class="navbarLink" href="settings.php"><i class="fas fa-cog"></i></a></div>
</div>
</div>
</div>
voilà voilà x)
J'ai trouvé une "solution"
.playerProfilDropdownDiv {
display: none;
flex-direction: column;
position: absolute;
background-color: #555555;
text-align: right;
margin-left: -0.24em;
padding-left: 3em;
padding-right: 0.15em;
}
yop, je suis en train de développer des boites modales (en hidden) et j'aimerais gérer le moment où on la fais apparaître, je pensais à use jquery en modifiant les classes mais vous avez d'autres manières plus simple ou plus efficace, en gérant un effet aussi dessus (de fade ou autres ^^) merci ^^
tu vas utiliser jquery juste pour faire des modals ? car c'est très lourd jquery c'est quand meme à éviter un max
je pensais à faire ça :
$("#ex").click(function(){
$("#ex").removeClass("hidden").addClass("visible");
})
truc dans le genre
bah j'ai un peu la flemme de faire des document.getElementById puis faire un .style.visibilty = "hidden" etc
bah tu fais juste un
getElement.classList.add('class')
et tu as gagner en performance
j'ai jamais use ça, je vais voir une doc ^^
Ah oui alors, car utilisé jquery sans maitrisé le vanilla c'est pas une bonne manière
je maitrise js ^^
jquery c'est le diable 💢
je maitrise js ^^
et tu ne connais pas le classList ?
attention aux mots utilisés "maitriser" c'est quand même un grand mot je pense
j'en ai jamais eu utilité jusqu'à présent du moins
j'ai toujours use jquery après l'apprentissage de js, je trouve ça plus logique, mais c'est que mon avis ^^
et pour le soucis d'opti de jquery fin que c'est lourd, j'ai un tout petit site perso, donc ça passe je pense
Non la logique c'est d'utiliser le vanilla si c'est pour faire des trucs aussi simple, sinon tu surcharge bêtement ton site, petit ou pas
jQuery c'est un truc de fainéant, qui est dépassé, à la limite tu as une autre lib, qui est bcp bcp moins lourde
si tu veux juste le confort sur le DOM
mais faut je retrouve le nom
Je comprends, mais j'aime bien le diable de jQuery ;))
Tant pis ^^
J'opterais pour autre chose quand j'aurais un gros soucis d'opti ^^
on appelle ça la Dette technique
Sinon pour ton click tu peux tout simplement faire un toggleClass en ajoutant et supprimant juste la class active
Ouais pas bête
Mais la logique est pas bonne, car si tu veux + d'1 modal sur ta page, tu vas devoir redéfinir un code js pour l'ouvrir
Tu devrais penser le code pour gérer ce cas, le rendre opti
bah j'avais pensais à un truc mais pas très propre
c'est en gros à un clic d'une icone ça ouvre la modale et ferme toutes les autres
Tu peux te dire que au onClick d'un élément, tu viens récupérer un data-id="" (un attribut que tu ajouteras sur le bouton), et ta modal aura elle aussi cet ID en commun
et comme ça au click, tu vas venir récupérer le data-id="" de l'élément cliqué, et aller ouvrir cet ID (donc la modal en question)
et comment je le récupère je vois pas trop
comme ça ?
var dataId = $(this).attr("data-id");
et du coup vu que je récup le data-id comment je gère le moment ou la modale s'ouvre ?
je refais avec mes class hide etc ?
en faisant avec le data-id
Yes, tu vas fais un $(dataId).toggleClass('active') par ex
vérifie avant que tu es bien quelque chose dans ce dataId
et si tu as bien mis la meme chose dans data-id sur le boutton cliqué et sur l'id de la modal ça devrait etre bon
tu m'as appris un truc, je connaissais pas ce data-id, j'en ai jamais entendu parlais xD
yep j'ai test en faisant une alerte
mais du coup faut que je fasse ça pour chaque modale
Bah chaque bouton juste
maintenant tu as juste sur le click du bouton pour ouvrir et celui pour fermer
mettre un data-id
tu appelles une fonction en JS
yep mais j'ai pas fais le truc pour fermer donc je le ferais après
mais j'allais tout faire en jquery, genre la close tata.hide() et puis basta mais je vais y re-réflechir ^^
yep mais j'ai pas fais le truc pour fermer donc je le ferais après
tu en as pas besoin justement
la fonction gère les 2 cas
tu as juste sur un bouton a repasser le click, avec dans ce bouton un data-id
et si il a deja la class active, il va l'enlever et donc fermer la modal
wow j'avais pas penser à ça, je le ferais demain merci ^.^
par contre pour l'ouverture de ma modale comment je précise l'id de ma modale ?
car là l'id de ma modale n'y est pas, et je vois pas comment :x
en gros tu vas avoir un
Quand tu vas cliquer sur ton button ou dans l'html tu as mis
<div data-id="modal-one" />
tu vas venir avec ton this, récupérer l'attribut data-id, tu le stock, tu le log pour vérifier que tu le reçois bien
Si tu le recois pas bien, log ton this et regarde ce que tu as dedans
Une fois que tu l'as tu vas faire ton
$(dataId).toggleClass('active')
sauf que j'ai mon data-id de mon click sur mon icone qui lui doit ouvrir ma modale
du coup ça fais rien vu que ça le fais sur l'icone
Bah ça change rien enfaite peu importe ou tu fais ton event de click, tout ce qu'il faut c'est que l'élément sur lequel tu fais ton event click contienne l'attribut data-id="id"
pour le récupérer, que ce soit un i, div, img ils ont la meme structure
quasi
Show me
$("#pres").click(function(){
var dataid = $(this).attr("data-id");
$(dataid).toggleClass("visible");
})
<tr class="div_tr">
<td><img src="https://img.icons8.com/cotton/64/000000/developer.png" class="img_td" id="pres" data-id="1" /></td>
<td><img src="https://img.icons8.com/color/48/000000/about.png" class="img_td" id="about" data-id="2" /></td>
<td><img src="https://img.icons8.com/color/48/000000/resume.png" class="img_td" id="cv" data-id="3" /></td>
</tr>
</div>
</div>
<div class="modal-pres hide" id="modal-pres" data-id="1">
</div>
Non tu n'as pas compris
je vois bien
Si ton event click est sur l'image par exemple ça
<img src="https://img.icons8.com/cotton/64/000000/developer.png" class="img_td" id="pres" data-id="1" />
tu lui passes le data-id 1
du coup ta modal plus bas doit avoir l'id en "1"
pas besoin du data-id sur la modal
<div class="modal-pres hide" id="1">
</div>
et d'ailleurs dans le click my bad mais ce sera
$(`#${dataId}`).toggleClass("visible");
a voir comment il te le renvoie mais pas sur qu'il te l'envoie avec le # dedans, log le pour etre sur
Bah pour le click yes tu appelles la meme fonction
juste la tu event sur un id
tu devrais event sur un nom de class
Bon Enzo viens bosser la
ok nickel merci ^^ je continue demain, je reviens vers toi si je galère comme un chancre mais merci bien !
yop, j'use le fadeIn("slow") de jquery après un toggleClass , et ça ne fonctionne pas, pourtant les exemples font pareils xD
$(`#${dataid}`).toggleClass("visible").fadeIn("slow");
le fadeIn c’est pas jqueryUI ?
https://api.jquery.com/fadeIn/ je crois pas
Ah yes, mais pourquoi tu fais pas ton fadeIn en css direct à l’ajout de la class visible ??
j'ai vu ça sur jquery je me suis dis que j'allais testé
mais je vais le faire en css vu que le diable veut pas me le faire xDD
haha dois juste avoir un truc à déclarer avant sur le fadeIn, mais en vrai là pour le coup vu que tu uses une class tu peux juste le gérer en css je pense ce sera même plus simple tout sera regroupé sur ta class
http://prntscr.com/slzomm
Salut, je me pose une question. J'ai une barre de navigation sur le côté en position fixe, avec 3 blocks à l'intérieur.
Le bloc vert et le bloc bleu ont tous les deux une taille fixe, sachant que la taille globale de la navbar correspond à la hauteur de l'écran., y a-t-il un moyen de set la hauteur du bloc rouge pour qu'elle prenne toute la place automatiquement ?
J'ai essayé un height : auto; sur ce bloc rouge comme montré sur le schéma, et ça n'a pas l'air de fonctionner.
salut, j'te conseille d'utiliser peut être les flexbox pour c'que tu veux faire
moi ça m'a beaucoup aidé dans tous mes projets
Yes tu peux soit flexbox en column et space-between en mettant ton élément height a 100% et les autres en taille auto en fonction du texte
Sois tu gardes tes positions fix sur le header et footer et sur le main rouge tu viens height: calc(100% - xx)
x = valeur du footer + header
mais je te conseille flex
D'accord, c'est vrai que j'ai pas trouvé l'utilité dans ce cas précis, mais je vais les utiliser pour voir ce que ça peut donner, merci !
Effectivement, c'est bien mieux maintenant 🙂
L’autre c’est un mémo celui ci c’est plus un exo, les deux se marient bien ^^
Sympa le level 24 xD
https://gyazo.com/e7c579113963c8338669d8ac9dd184d9

le diable
j'adore ce truc c'est trop mignon mdr
Il y a ça aussi de mémoire http://www.flexboxdefense.com/, moins stylé mais sympa 😛
Ah oe
Ca à l'air pas mal aussi
Mais les grenouilles sont beaucoup plus mignonnes :)
Haha yes !
Hello ! Est-ce possible de faire une transition pour qu'une font-weight ai une transition (du textarea au textarea:focus) j'ai essayé une transition mais c'est toujours aussi brutal, je pense m'être trompé mais je sais pas si c'est possible déjà ^^
je le trouve saccadé ^.^
en testant, juste le transition: .3s ease-in par exemple sur l'input fonctionne avec le font-weight
ça a l'air de mieux marcher mais y a toujours vers la fin de la transition une saccade bizarre
c'est mieux mais tu vois à la fin ?
ça saccade bizarrement je trouve
textarea:focus {
outline: none;
border-bottom: 2px solid #03BCFC;
border-radius: 2px;
transition: .3s ease-in;
font-family: 'Raleway', sans-serif;
resize: none;
overflow: hidden;
color: #8b8b8b;
font-weight: bold;
}
okay je test
C'est mieux merci ! Je vais peaufiné tout ça ! Sinon la mise en forme est comment ?
c'est cool ça me fait penser à du material design
je m'inspirais du design que tu avais fais ^^
^.^, merci en tout cas ^^
Hey ! Je n'arrive pas à aligner à la fois verticalement et horizontalement mon texte !
Voici mon css
body{
background-color:#708090;
font-size: 18px;
font-weight: 300;
position: center;
top: 50%;
transform: translateY(-50%);
}
le top: 50% me fait mal 
je veux tout aligner sur la page donc c'est normal pour le body
AH x)
Le mieux c'est avec flex mais j'ai pas réussi :/
body {
display: flex;
align-items: center;
justify-content: center;
}
Merci :)
vire juste ton transform et top
oui 
heureusement qu'il y a flex maintenant
c'était moins sympa avant
Je vois ça x)
Avec un ami on a réussi à mettre en place la connexion par discord avec l'0auth2
nice
Du coup là je m'occupe du css
good luck pour le projet, on a hate de voir ça 🙂
Merci :)
Pour l'instant quasi tout fonctionne
Mais c'est très moche :lul:
Ah bizarre ça n'a pas fonctionné 🤔
Pourtant j'ai bien mis ce qu'il faut :/
html, body { min-height: 100% }
c’est quoi le rapport 🤔
Ah non :'(
le code il va dans le css
Je comprends pas
met juste height: 100% et pas min alors
Ok
vérifie que ce soit pas le cache aussi
Bonsoir, j'aimerais mettre mon site en responsive, et comme vous pouvez le voir sur cette page
https://wailronefirelion.cf/inventaire.php
Le site n'est pas du tout adapté à la version mobile :/
Pourriez vous m'aidez ?
Voici le code :
Désolé, j'ai été obligé de le mettre en fichier
Et le css
je vait regarder 🙂
@dusky skiff tu connais les media queries ?
ah j'avais pas vue le lien c'est ton site ?
Je suis là Désolé
Non je ne connais pas @slim bridge
Et Oui le lien c'est mon site
ok alors tu as 2 solution qui s'offre à toi si tu veux pas trop te prendre la tête utilise bootstrap la documentation est très simple à comprendre sinon :
http://css.mammouthland.net/css3/media-queries.php
ça explique rapidement ce que tu dois comprendre pour ton site
Quelques exemples simples d'application pour modifier l'apparence d'une page web en fonction de la résolution ou de la taille de l'écran ou encore de l'orientation pour les smartphones.
si tu as des questions hésite pas
après je peut toujours t'expliquer en voc si tu le souhaite
Je suis dispo en VOC demain
Mais avec bootstrap je peux faire comment ? Je ne comprends pas
Parce-que la c'est pas terrible 😂
D'ailleurs, en parlant de site responsive, ça vous arrive souvent d'utiliser des breakpoints sur la max-height ou vous le faites uniquement sur la width.
J'ai une barre de navigation latérale et une topbar en fixed. Le problème, c'est que j'ai l'impression de devoir tout contrôler (hauteur et largeur) pour pouvoir afficher correctement les éléments...
Joli @dusky skiff 😂
Les media queries, pour spécifier quand adapter les éléments
Breakpoints c'est la dimension a laquelle tu vas avoir ta "coupure"
DLT tu renseignes des dimensions en hauteur ?
quand tu dev en desktop
But why
Si c'est pour faire du fullscreen ok, mais dans ce cas la min-height
mais si tu veux pas faire de fullscreen ça n'a aucun intérêt
tu peux laisser en auto et ça va s'adapter a ton contenu
si tu veux espacer tu mets juste du padding
Les deux blocks bleus ont une taille définie en hauteur
http://prntscr.com/snnny4
A un certain moment, je vais bien devoir etaler ma nav sur touta la largeur de l'écran pour que le texte à l'intérieur des blocks puisse être visible
Donc, j'applique le côté responsive en prenant en compte aussi bien la hauteur (pour étaler la navbar gauche sur la largeur de l'écran), et la largeur (car la largeur de l'espace blanc sera trop petite pour que les données puissent être visibles)
(en créant, par exemple, un bouton pour afficher la navbar d'une façon différente)
Donc, faut que je joue aussi bien sur le côté responsive en hauteur qu'en largeur, en ajoutant des breakpoints à différents niveaux ? @gaunt yoke
Re sorry j'étais pas là
je comprend pas le truc a gauche c'est quoi
en jaune et bleu
Salut, j'aimerais savoir comment je pourrais faire pour que quand je clique sur ce bouton :
https://gyazo.com/e60b46ec7454fde1a3fc95c9c0367fc6
Ca ouvre une fenetre comme celle-ci
https://gyazo.com/b4adee497159bf0dc956961d244fc4e8
( Je veux simplement que ça affiche un bouton déconnexion pas l'email etc )
c'est un bouton tout prêt déjà
il est cliquable plus qu'à définir la href
faut faire une modale
tu peux le gérer en js
moi j'ai fais ça en jquery
ah un bouton
je crois qu'il veux juste un dropdown vu la forme de son exemple 🤔
tu le mets en hidden
ouais fin son exemple moi je vois plutôt une modale, mais ouais pas bête
bah un dropdown ouais
ok merci je vais me renseigner ;)
@errant cypress J'ai fait ça
echo "<button style=\"height:40px; margin-top:-2px;\" class=\"w3-bar-item w3-button w3-right w3-hover-red\"><img class=\"avatarrond\" style=\"width:30px; height:30px\" src=".$_SESSION['avatar']."></img><h1 class = \"connectext\"> ".$_SESSION['pseudo']."</h1></button>
<div class=\"dropdown-menu\" aria-labelledby=\"dropdownMenuButton\">
<a class=\"dropdown-item\" href=\"#\">Déconnexion</a>
Mais ça ne fonctionne pas
Désolé c'est le bordel c'est du php 😅
Je vais mieux ordonner ça
pourquoi tu fais pas ton dropdown normal et tu mets ton déco href deco.php dedans
comment ça ?
bah
je crois qu'un dropdown il gère l'ouverture tout seul en html avec je sais plus quel attribut
et à l'intérieur tu fois ton truc déconnexion
je l'avais fais moi
attend je retrouve le truc
ouais je l'avais gérer en js à l'ancienne
du coup je peux faire comment :/
j'avais pris la sidebar w3
mais le dropdown je sais pas si ils en ont un
ahh sii
J'avais fais comme ça
<div class="w3-bar-item w3-button" onclick="myAccFunc()">
Liens utiles ∨</div>
<div id="demoAcc" class="w3-hide w3-white w3-card-4">
<a href="#" class="w3-bar-item w3-button">Site Lartaxx</a>
<a href="#" class="w3-bar-item w3-button">Site A-Développement</a>
</div>
</div>
function myAccFunc() {
var x = document.getElementById("demoAcc");
if (x.className.indexOf("w3-show") == -1) {
x.className += " w3-show";
x.previousElementSibling.className += " w3-blue";
} else {
x.className = x.className.replace(" w3-show", "");
x.previousElementSibling.className.replace(" w3-blue", "");
}
}
Bah c'est le dropdown de bootstrap quoi
ça date mais ça fonctionne chez moi
c'est sympa ouais
ok ça fonctionne merci ;)
enfin dans l'ensemble
c'est nickel
mais j'ai un problème mdr
mon logo en bas se décalle wtf
Comment je peux fixer l'image au fond ?
Y'a moyen ?
ah j'ai trouvé je crois
Ah non x)
Vous êtes là ?
:'(
le problème c'est que j'ai pas mis background image
code ?
Y'a un léger problème @gaunt yoke https://gyazo.com/74a4ff7d80c02b02d72000f3397fed5c
Ca fait pas comme avant du tout :'(
code ?
@errant cypress de l'image ou du bouton ?
les deux
ok
<div class="w3-orange w3-center">
<img src="https://media.discordapp.net/attachments/695602360529059871/712220168041791538/site_bann.PNG?width=1442&height=407"
style="width:50%; background-attachment: fixed;">
</div>
L'image
<div id="demoAcc" class="w3-hide w3-right w3-black w3-card-4">
<a href="#" class="w3-bar-item w3-button">Déconnexion</a>
</div>
Le bouton
Je comprends pas 
pourquoi l'image bouge !
le js
je l'ai pas trop changé
<script>
function myAccFunc() {
var x = document.getElementById("demoAcc");
if (x.className.indexOf("w3-show") == -1) {
x.className += " w3-show";
} else {
x.className = x.className.replace(" w3-show", "");
}
}
</script>
mise à part le bleu
ah d'ailleurs
alors là
;-;
background-size: contain;
background-position: center;
background-color: orange
tu mets le orange du fond de ton img
Ok merci :)
ça ne fonctionne pas
Toute ma page deviens orange
et l'image et au milieu
ah 🤦♂️
<div class="imageflm"></div>
c'est la même div que l'image
au même endroit
.imageflm {
background-image: url("https://media.discordapp.net/attachments/695602360529059871/712220168041791538/site_bann.PNG?width=1442&height=407");
background-size: contain;
background-repeat: no-repeat;
background-position: center;
background-color: orange;
}
Mais ca ne fonctionne pas :/
Page blanche
enfin pas page blanche
mais l'image ne s'affiche pas
ca marche merci :)
Hello, j'ai un petit problème tout con, j'ai envie d'use la bonne méthode pour aligner mon div au center horizontalement mais aussi verticalement avec justify-content etc, mais ça ne fonctionne pas, vous avez des idées ? histoire que je fasse pas un vieux margin-bottom xd
montre un screen
je te montre ça dans 10min
là il est juste à gauche j’ai pas mis les margin-left auto etc
je voulais faire un justify-content center et un align-content center mais fonctionne pas :/
.modal-login {
height: 200px;
width: 500px;
background-color: white;
border-radius: 5px;
margin-left: auto;
margin-right:auto;
}
<div class="modal-login">
</div>
<?php
require('../php/server.php');
require('../php/login_ad.php');
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<meta name="author" content="Lartaxx" />
<!-- Lien CSS -->
<link rel="stylesheet" href="../css/admin.css">
<!-- Lien Polices -->
<link href="https://fonts.googleapis.com/css2?family=Montserrat&display=swap" rel="stylesheet">
<link href="https://fonts.googleapis.com/css2?family=Raleway&display=swap" rel="stylesheet">
</head>
<body class="body_admin">
<div class="modal-login">
</div>
</body>
</html>
Du coup sur ton body tu mets juste display: flex; align-items: center; justify-content: center;
le flex s’applique sur le parent
Je vais test ^^
C’est une relation parent > enfant et pas direct enfant
bah non tu peux aligner verticalement à l’ancienne avec un Line-height et un vertical align middle
mais autant use flex
J'ai mis dans le body mais don't work
body {
width: auto;
height: auto;
background: linear-gradient(270deg, #0a97e6, #969696);
background-size: 400% 400%;
-webkit-animation: lartaxx-anim 30s ease infinite;
animation: lartaxx-anim 30s ease infinite;
display: flex;
align-items: center;
justify-content: center;
}
du coup c’est juste la taille de ton height
Sur ton html et body
html, body { min-height: 100% }
like this =>
* {
padding: 0;
margin: 0;
}
body {
background: linear-gradient(270deg, #0a97e6, #969696);
background-size: 400% 400%;
-webkit-animation: lartaxx-anim 30s ease infinite;
animation: lartaxx-anim 30s ease infinite;
display: flex;
align-items: center;
justify-content: center;
}
@-webkit-keyframes lartaxx-anim {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
@keyframes lartaxx-anim {
0%{background-position:0% 50%}
50%{background-position:100% 50%}
100%{background-position:0% 50%}
}
.modal-login {
height: 200px;
width: 500px;
background-color: white;
border-radius: 5px;
}
html, body {
min-height: 100%
}
?
Oui mais du coup met le tout en haut comme ce sont tes premiers éléments
Ça changera rien mais plus propre
Bah tu le mets juste en dessous du *{}
oui ^^ ça je l'ai fais
mais pour l'aligner verticalement quoi
à part le margin-bottom mais bon
bah j'ai tout mis dans le body
mais don't work
à part si j'ai merder mais je crois pas
Ça s’est bien refresh ? Look dans la console
body {
background: linear-gradient(270deg, #0a97e6, #969696);
background-size: 400% 400%;
-webkit-animation: lartaxx-anim 30s ease infinite;
animation: lartaxx-anim 30s ease infinite;
display: flex;
align-items: center;
justify-content: center;
}
Comme ça non ?
yep ça s'est bien refresh
le display flex l'aligne bien horizontalement
mais align-items et justify-content il le prends pas
le body = 1071x200 xd
Si ils font bien la taille de la page
html fait bien toute la page
yes pas bon alors le met 100vh au lieu de 100%
le min-height ?
nop toujours pareil :x
ok j'ai trouvé
c'est le background-size
Nickel merci Enzo ^^
ah yes okay bah remet le 100%
100% ça le remet au top
ah relou
Np!
Hello ! Quelqu'un sait comment modif le css d'un content dans un :hover:before (content font-awesome)
Mettre la flèche après envoyer quoi ^^
.send {
background-color: #03BCFC;
padding-bottom: 10px;
padding-top: 10px;
padding-left: 20px;
padding-right: 20px;
border-radius: 3px;
color: white;
font-family: 'Montserrat', sans-serif;
transition: 1.5s;
}
.send:hover {
cursor: pointer;
}
.send:hover:before {
content: "\f178";
font-family: FontAwesome;
}
Voici tout le code de mon bouton (a)
after au lieu de before?
pfah trop fort j'avais oublié ce truc
Non, le before dis juste avant le hover
merci xD
@void anvil hein?
Ouais ça revient au même, mais merci j'avais zappé ^^
Si si résolu ^^
Ok
mon login je vais le faire en ajax xD fin le post juste après php
j'aime bien jquery mdrr
Salut à tous !
J'aimerais faire un truc que je n'arrive pas à faire sur mon site, faire des petites cases comme ici (en vert) et les remplir avec une image et du texte en dessous (oui mon schema est moche )
Et quand je change de plateformes, les cases bouges
Ou quand je zoom
Si vous voyez ce que je veux dire
El famoso designer x)
😂
C'est quoi le contour blanc autour
c'est la capture mdr
J'ai use outil capture
donc ça fait un contour vu que j'ai dépassé
@dusky skiff Si je suis pas con, tu fais un div avec flex-direction: column; puis tu display: grid;
pas test mais j'aurais start comme ça
ok je tente merci :)
@errant cypress Ca fonctionne mais les cases prennent toutes la place sur la ligne :(
bah ça marche pas :/
alors
je veux les mettre sur une ligne mais sur plusieurs
Je sais pas si c'est logique x)
En gros je veux que la div ai une certaine taille
et quand je zoome ou quoi, elle ne change pas de taille
Ouais j'attends qu'il me réponde x)
Juste des petits carrés avec les gemmes
Et que ça soit responsive
oula le responsive mdrr
j'ai bloqué l'accès aux mobiles avec php c'est moins long xD
bah
tu appliques une largeur au bloc si t'en veux plusieurs sur une ligne
Tu définis une width pour chaque bloc
et tu flex-wrap : wrap pour renvoyer le reste à la ligne quand il n'y a plus de place
Me revoilà ! Ca commence à ressembler à quelque chose même si il y a certains trucs que je ne comprends pas
Déjà, les cases ne sont pas côte à côte
Elles retournent à la ligne trop tôt
Et le dégradé fait un truc bizarre sur le fond !
Voici le CSS :
.inventaire {
text-align: center;
display: flex;
justify-content: center;
font-family: Arial, Helvetica, sans-serif;
font-weight: 600;
font-size: 25px;
}
.case {
border-width:6px;
border-style:solid;
flex-direction: column;
display: grid;
justify-content: start;
flex-wrap : wrap;
width: 200px;
}
<div class="case inventaire">
<figure style="margin : 0 ">
<a href=""><img width="20%"
src="https://cdn.discordapp.com/attachments/695602360529059871/700275862779592714/cataclyte.png" />
</a>
<figcaptin>
<h1 class="gemsname">Cataclyte</h1>
×<?php echo $row['S1']; ?>
</figcaption>
</figure>
</div>
<div class="case inventaire">
<figure style="margin : 0 ">
<a href=""><img width="20%"
src="https://cdn.discordapp.com/attachments/695602360529059871/700275862779592714/cataclyte.png" />
</a>
<figcaptin>
<h1 class="gemsname">Cataclyte</h1>
×<?php echo $row['S1']; ?>
</figcaption>
</figure>
</div>
Et ici le code
Aligner 2 éléments avec un display block ?
Càd ?
je répondais a mr wigy
En fait je viens de voir que mon background ne changeais pas de couleurs :(
Pourtant j'ai mis dans body le background linear gradient
C'est parce que tu gères mal ton DOM wailrone qu'elles ne s'alignent pas
tu devrais avoir un truc comme ça +
<body>
<div class="divtriangle loading"></div>
<div class="divtriangle2 loading"></div>
<!-- Navbar -->
<div class="w3-top">
<div class="w3-bar w3-black">
<a href="index.php" class="w3-bar-item w3-button w3-orange w3-hover-red"><i class="fa fa-home"></i>
ACCUEIL</a>
<a href="credits.html" class="w3-bar-item w3-button w3-hover-red"><i class="fa fa-book"></i> CREDITS</a>
<a href="discordregister.php" class="w3-bar-item w3-button w3-right w3-hover-red"><i
class="fa fa-user-circle"></i> CONNEXION</a>
</div>
<div class = "inventory_page">
<div style="height:50px"></div>
<div class="case inventaire">
<figure style="margin : 0 ">
<a href=""><img width="20%"
src="https://cdn.discordapp.com/attachments/695602360529059871/700275862779592714/cataclyte.png" />
</a>
<figcaptin>
<h1 class="gemsname">Cataclyte</h1>
×<?php echo $row['S1']; ?>
</figcaption>
</figure>
</div>
<div class="case inventaire">
<figure style="margin : 0 ">
<a href=""><img width="20%"
src="https://cdn.discordapp.com/attachments/695602360529059871/700275862779592714/cataclyte.png" />
</a>
<figcaptin>
<h1 class="gemsname">Cataclyte</h1>
×<?php echo $row['S1']; ?>
</figcaption>
</figure>
</div>
<?php endwhile; ?>
<!-- The Contact Section -->
</div>
</body>
J'ai ça
<div class="inventaire">
<div class="case">etc...</div>
<div class="case">etc...</div>
</div>
.inventaire {
display: flex;
align-items: flex-start;
justify-content: center
}
Le principe du flex c'est qu'il s'applique au parent pour avoir un effet sur les enfants
ah d'accord
Ca marche nickel merci !!!
Par contre je comprends toujours pas pourquoi le fond est blanc
body {
font-family: "Lato", sans-serif;
margin: 0;
padding: 0;
background: linear-gradient(
45deg,
rgb(242, 255, 0),
rgb(255, 0, 0)
);
}
Alors que j'ai mis ceci
AH
tu peux lui mettre un min-height
Et comment je fais pour qu'il prenne toute la page
🔝 juste au dessus
background-size contain non
AH
ok merci :)
Alors ça marche nickel mais ça ne reviens pas tout seul à la ligne :(
J'ai mis le flex-wrap : wrap; sur "case"
flex-wrap: wrap
oui
ah il faut peut être que je le mette sur inventaire !
Ouiii !
C'était ça :)
Merci Enzo :)
Ô @gaunt yoke toi qui es si beau si fort
Dis moi
Dans l'actuel j'ai ça
.infos {
margin: 0;
padding: 0;
width: 100%;
display: table;
table-layout: fixed;
}
.slot {
display: table-cell;
}
.r-border {
border-right: var( --border-size ) solid gray;
}
Mais ça s'aligne pas correctement + les séparateurs sont mal positionnés du coup
😢
Le tableau en mobile t'auras jamais un beau résultat, je conseille de rester sur les grids
ou alors des colonnes
Du coup
.infos {
margin: 0;
padding: 0;
width: 100%;
display: grid;
grid-template-areas: "a a a a";
grid-template-columns: 1fr 1fr 1fr 1fr;
}
.slot {
margin-left: 0;
margin-right: 0;
}
.r-border {
border-right: var( --border-size ) solid gray;
}
Et bizarrement il est mieux centré que la dernière fois avec exactement le même code
Comme si ça avait gardé mon tableau 
mais tu veux qui soit centré comment
ah à droite tu veux dire y a un jour plus grand ?
Met juste un background-color sur chaque colonne
pas l'impression qu'elles fassent ttes la meme taille
Ah si, mais sur la navbar il y a pas de padding sur les côtés si ?
Nope
ca peut venir de la, comme ici il y en a un bah ça va pas s'aligner parfaitement
Pourtant j'ai essayé de dégager le paggin c'est ça le pire
Essaye de mettre sur la navbar un padding-left et right identique au container des blocs rouge
Ouais du coup même résultat qu'en bas
Mais ça fait moche 
Donc je vais réréréréréréessayer de dégager le padding
Hey c'est moi (encore x) ), quand je zoom ça me met pas la barre de navigation :(
( je peux attendre )
tu voulais que ce soit coller a la fenetre ? 🤔
Yep
@dusky skiff on test pas le responsive en zoomant
Ah
suffit de réduire la taille de la fenetre ou chrome propose ça
Pour pouvoir mettre un padding dans mes slots sans que ça fasse trop décalé tout à gauche
J'ai fait auss version mobile
réduis un peu car là tu es pas encore en mobile sur ton screen
media query ?
tu as gérés comment ton responsive
ahh
Qui n'apparaît pas
t'as pas mis un overflow hidden ?
nope
body {
font-family: "Lato", sans-serif;
margin: 0;
padding: 0;
background: linear-gradient(
45deg,
rgb(242, 255, 0),
rgb(255, 0, 0)
);
min-height : 100vh
}
min height
le contain sert à rien du coup
fais juste un
html { min-height: 100% }
body { height: 100% }
enfin en gardant ton code, mais tu rajoutes ces 2 trucs là
tu peux tjrs pas scroll ?
envoie moi ton projet en 2/2 je regarde de mon côté car je suis au taff donc po simple de jongler
@gaunt yoke Salut enzo tu peut m'aider pour du JS sur mes dropdown ils souvrent bien comme je veut le problème c'est que ça me les ouvres tous et je veut les separer par id
Ou quelquun d'autre please ?
Hello, actuellement tu l’ouvres par le nom de la class ?
tu passes en open le .dropdown ?
il faut que quand il clique sur un élément tu l’open lui pas tout ceux qui ont la class .toto
Faudrait ton code html et JS pour t’aider ce serait + simple
let dropDown = $(".dropdown");
$(document).click(function (e) {
if (e.target.closest(".dropdown .dropbtn")) {
dropDown.toggleClass("open");
} else if (!e.target.closest(".dropdown .dropdown-content")) {
dropDown.removeClass("open");
}
});
<div class="dropdown" id="infos">
<a class="dropbtn"><i class="fas fa-info-circle"></i></a>
<div class="dropdown-content">
<a <?php if (strpos($page, 'our-story.php')) echo ' class="active"'; ?> href="our-story"><?php echo _MenuWhoAreWe;?></a>
<a <?php if (strpos($page, 'our-team.php')) echo ' class="active"'; ?> href="our-team"><?php echo _MenuOurTeam;?></a>
<a <?php if (strpos($page, 'our-story.php')) echo ' class="active"'; ?> href="our-story"><?php echo _MenuOurStory;?></a>
</div>
</div>
@gaunt yoke
oops sorry oubliez de regarder ici
ah oui non ok j'avais pas vu le content
je regarde ce soir la je suis oqp et je te fais un retour dès que possible
@errant cypress ?? je peut pas mettre de confition au else du coup
Bah non c'est le principe d'une condition quoi
Si la porte est ouverte, alors je rentre
Sinon je rentre pas
Mais tu peux faire des else if
sinon si
et je doit mettre quoi ?
je sais se qu'est un else if
le truc c'est que j'arrive pas à récuperer l'ID
.dropdown c'est une class
dans ton html
tu mets id="tonid"
et en jquery
tu fais
$("#tonid").click(function() {
$("#tonid").text("Test");
})
par exemple
et $(document).click ne marchera pas
c'est $(document).ready(function(e) {
})
tu peux click le document, je crois que ca trigger toute la page
le .ready sert juste a initialiser le script lorsque le dom est chargé
t'en as meme pas forcément besoin d'ailleurs
@potent linden tu cherches à faire quoi
@gaunt yoke Je veut evité de repeter 10 fois la meme ligne pour un ID justement je veut que mon js dit .dropdown+(La il prend l'id de ma div) ajoute la classe open et si c'est déjà en open ça le close
le truc c'est que la sur mon menu j'ai deux dropdown peut importe sur le quel j'appuis il ouvre les deux et c'est relou :/
J'avais donné une soluce ici à Lartaxx, essayes de scroll vers le haut tu devrais la trouver
avec des data-id etc
yep
@gaunt yoke ?
??
@potent linden data-id / id
@gaunt yoke Javais pas vu ok merci @errant cypressMerci
Hello, je fais mon premier site en responsive xD et j'ai quelques galères, on est bien d'accord que là si je mets la width (en reponsive) à 450px mon #home disparait ?
@media (max-width: 450px) {
#home { visibility: hidden;}
}
@media screen and (max-width: 450px) {}
ahh ! je test ça
ça fonctionne du tonnerre, mais pour redimensionner des icônes de fa c'est la galère t'as une technique, il me prend rien en height :x
genre les <i class="fas fa-baby">, je leur mets la classe fa-2x (non responsive) par exemple, mais pour les foutre responsive à 30px impossible
ça fonctionne avec un font-size sinon non ?
je vais re test mais ça fonctionnait po
ah ui font-size c'est de base att je vais re test :x
oauis c 'est le truc de base qui fait chier
dequoi
no c'est réglé ^^
ty
Dites moi, quelqu'un d'assez bon en "algo" du moins en calcul xD
J'ai ma navbar, et j'aimerais l'adapter en fonction de la taille de l'écran de chaque uti
(la foutre à droite avec un padding-left calculé)
donc je fais une
var lg = screen.width-420; // 420 est la width de ma navbar
et
$("#menuG").css("padding-left",lg.toString()+"px");
console.log(lg.toString()+"px");
Donc j'aimerais qu'il y ai toujours une marge de 20px en padding-left mais, du coup je sais pas comment adapté le 420 (mettre quoi à la place)
je comprend pas tu cherches à faire quoi exactement la^^
fait un schéma sur paint
ouais plz
Je suis le pire en dessin alors attend je t'explique plus clairement
En gros j'ai ma navbar, et j'aimerais géré son padding-left en fonction de la résolution de l'écran de l'utilisateur
bah tu peux mettre une valeur en % ou alors utiliser des media queries
Donc j'use le padding-left mais faut calculé le truc pour que ça soit pareil pour toutes les résolutions
Bah j'use juste le screen.width
pour avoir la résolution de l'écran
et après je sais pas quoi faire comme calcul
mais je comprends pas pourquoi tu fait pas ton truc en css déjà
Car je veux calculé mon truc en une fois
avec la résolution de l'écran de l'user (et pas faire plusieurs media queries)
bah utilise une valeur en %
au lieu de px
et du coup ça réponds pas a la question "pourquoi tu fait pas ton truc en css"
bah en css je devrais le faire en plusieurs fois j'crois
bah c'est relou, faut chercher la taille en px et tout
alors que là j'ai pas à le faire
juste à trouvé la bonne formule quoi
Bah non si ta sidebar tu veux qu'elle fasse tout le temps 20% de l'écran, tu mets width: 20%, et ton padding-left aussi
et le contenu de l'autre: 100%
🤔
Mais après avoir un padding-left pour décaler ton contenu
pour afficher ta bar à gauche
déjà ici il y a un soucis
Pourquoi tu fais pas juste 2 colonnes, une de x % et l'autre du reste
no pour le mettre à droite
Je comprend vraiment pas, fais une capture d'écran du problème ??
https://gyazo.com/d0ae98e0ebafb377eb609f3b49a4c25c
Là c'est ma navbar, là c'est calculé pour mon écran (ma résolution) et j'ai envie qu'elle soit à la même place pour toutes les résolutions en fait
Oui c'est le calcul qui est mauvais
A aucun moment tu dois placer ta navbar en fonction de l'écran de la personne
Non c'est le code
Elle doit juste etre aligner au centre
que ce soit un écran retina ou du 1080px
De base elle est collé au logo
j'ai juste fais mon truc pour déplacé de x px en fonction de l'écran et de la width de mon container
ui en gros
Et centrer à tout les écrans ?
bah que ça sois pareil pour toutes les résolutions, fin tant qu'on passe pas en responsive
Bah c'est juste que ton code de base est pas bon, à aucun moment on développe en fonction de telle ou telle résolution
parce que la oui c'est clair si tu fait ça avec des media après tu va devoir en faire 18000 oui 
ui
Pour te donner un coup de main, tu devrais avoir un truc comme ça:
<nav id="navbar">
<div class="content-navbar">
<div class="logo"></div>
<ul class="menu">
<a href="#">
<li>Menu 1</li>
</a>
<a href="#">
<li>Menu 1</li>
</a>
<a href="#">
<li>Menu 1</li>
</a>
</ul>
</div>
</nav>
#navbar {
width: 100%;
display: flex;
justify-content: center;
}
#navbar .content-navbar {
width: 100%;
max-width: 70rem;
display: flex;
align-items: center;
justify-content: space-between;
}
#navbar .content-navbar .logo {
width: 30px;
height: 30px;
background-color: red;
}
#navbar .content-navbar ul {
list-style: none;
display: flex;
align-items: center;
}
#navbar .content-navbar ul li {
margin: 0 12px;
}
en gros de tête, tu devrais avoir juste ça
et là tu auras une navbar toujours centré au milieu de n'importe quelle écran
ensuite en media query, tu auras juste à dire
@media screen and (max-width: 960px) {
#navbar .content-navbar ul {
display: none;
}
#navbar .content-navbar .burger-menu {
display: block;
}
}
donc rajouter dans le css de base (hors media query) un
#navbar .content-navbar .burger-menu { display: none }
et le burger menu = les 3 petites barres ou quand on clique dessus le menu arrive sur le coté ou autre
Okay je vais réfléchir pour tout ça merci du coup de main!
Salut,
Ça fait longtemps que j'ai pas fait du CSS et je me demandais si quelqu'un saurait comment je peux faire en sorte que lorsque le joueur passe son curseur sur le menu déroulant, il fasse la même taille que la box au dessus ? 
width: 100%
car logiquement ton dropdown est en position absolute, du coup tu n'as qu'à mettre le parent en relative et il sera a 100% de son parent
donc de "Joueur: john smith"
@gaunt yoke Toujours le même soucis 
la le width: 100% donne quoi
Ça marche, merci de m'aider
Pourquoi il y a un overflow: hidden sur le ul principal
car ce truc va empêcher le bon fonctionnement du dropdown
Si je le mets pas, il n'y a pas le background-color
Oui, mais la navbar est mal crée de base, les float etc ca devient outdated
faut éviter d'utiliser ce genre de truc, enfin tu as tellement plus simple ajd
J'ai trouvé le soucis
c'était le dernier "float:none"
Merci de ton aide et je vais regarder les changements pour rendre tout ça plus d'actualité
Oui ce sera better car là ce genre de menu des que tu vas vouloir ajouter/modifier un truc
ca va etre la guerre
Salut qui a déjà chargé un fichier json pour les robots google?
J'ai déjà une méthode qui fonctionne très bien je pourrais m'en contenter mais je suis curieux et je laisse pas un point sans réponse à quelque chose qui m'échape donc
La méthode qui marche :
<script type="application/ld+json">
{le contenu de mon json ici}
</script>
mais je cherche à ne pas inclure le code directement dans l' html mais le fichier json à la place histoire de gagner quelque précieuse ressource grâce à la mise en cache
Méthode qui me semble super évidente mais qui ne fonctionne pas :
<script type="application/ld+json" src="https://img.originahl-scripts.com/data/product/1966.json" ></script>
On peut pas charger de script json comme ça, du moins d’après la rep du mec sur stack
juste à taper 3 mots clés sur google
ou encore ça c’est mieux je trouve
$.getJSON de jQuery
Donc le deuxième répond à ta question
avec le getjson tu get les datas de ton json et tu les uses avec jquery dedans bref à ta guise quoi
@errant cypress Salut dans mes recherches j'essaie de ne pas trop de fier à des vieux postes, comme le premier lien datait de 2012. Je ne considère pas une vieille information fiable.
J'ai vue pour le getJSON. ça revient à la méthode une qui fonctionne. Je pense vraiment que ce n'est pas possible, ça me semblait logique que la structure json-ld avait était pensé pour l'optimisation et donc faire pointer un lien avec son contenu pour les bots indexeur afin de ne pas les faire lire (charger) un code html entier. (dans mon cas généré en temps réel via le php, donc décharger le cpu face aux nombreux bots vs les nombreuses pages)
Google encourage l'optimisation et écrire dans le tag <Script> est à la fois contre indication. Je trouvais ça intéressant de trouver une solution autre.
En tout cas merci @errant cypress pour ta réactivité. 🙂
Hello @glossy narwhal de ce que je sais:
Si on prend en exemple le JobPosting (pour envoyer à google des offres d'emploi), google recommande de passer par du json:
plus simple à la redaction, plus lisible par leurs robots (alors que la 2eme manière de faire n'est pas optimal et le robot galère par moment)
Maintenant tu as toujours la possibilité de passer par des microdatas, on en avait fait dans la boite ou je bosse au tout début et pas de très bons résultats obtenu, et le code derrière ca restait un bordel car si par exemple tu veux renvoyer la date d'ouverture d'une offre d'emploi, tu dois l'afficher en HTML (attention le display: none etc ne sera pas lu) et mettre la scope correspondante sur l'élément html qui contient la date, donc assez relou visuellement, et du coup même niveau résultat
D'acc j'avais fait la version html avec itemscope & cie justement je travaillais à le passer en Json-ld tout fonctionne nickel mais je cherchais dans une logique à faire du mode solid et stocké sur un autre serveur + cache.
Bonjour j'ai un petit soucis, je n'arrive pas à décaler le texte en haut à droite (la ou il y a la flèche) , et quand je check les css, il n'y a rien pour
.signup-input-big {
width: 100%;
border: 0;
padding: 10px;
border-radius: 4px;
max-width: 1005px;
}
@media (max-width: 767px) {
.signup-input-big {
width: 75%;
max-width: 100%%;
}
}
<form>
<p>Faites une déscription de votre produit</p>
<input class="signup-input-big" type="text" name="desc" placeholder="Description">
</form>
Tu veux le déplacer où ?
En haut à gauche du coup vu la flèche 
j'avais pas vu MDR
oui
j'ai mit le mauvais
je sais pas si c’est possible de bouger le placeholder, mais si oui tu dois le faire avec le pseudo element ::placeholder je crois
il est appelé sinon
ui Enzo
Je sais que couleur etc c’est ok
yep je l'ai fais
Mais la position idk
Oui mais il veut peut être juste bouger le placeholder
Pour avoir des inputs type material design
ah oui je vois
si c’est ça que tu veux faire le fait pas avec le placeholder
juste le place holder, car quand je bouge les input c'est tout le rectangle qui bouge
bah essaye ça pour voir
je doit le faire avec quoi alors ?
tu veux quoi comme rendu ?
::placeholder {
text-align: center;
color: blue;
}
Juste pour voir
parce que mettre ton placeholder en haut il va disparaître à partir du moment où tu écris dans l’input
yep
un truc comme ça je vuex faire
Description commande c'est un label je crois
le reste c'est un textarea avec un placeholder dedans
youp
ah c'est bon j'ai trouvé
<form>
<label>Faites une déscription de votre produit</label>
<textarea class="signup-input-big" rows="5" cols="50" name="desc" placeholder="Description"></textarea>
</form>
ça ça marchera
ah bah nickel
good luck
pas trop 😄
oui normal
j'ai pas fais attention
sinon j'irais voir mon form que j'avais fais
merci, je vais un peu trafiquer pour que ce soit bien mit mais ça marche, merci
np^^
Bonjour je suis à la recherche d'un développeur web maitrisant bien le CSS j'ai fait un menu responsive pour mobile mais je n'arrive pas à le débug j'aurai besoin d'aide merci...
Hello, poste un bout de ton code, des screens etc qu'on puisse t'aider ici direct 😛
Je souhaiterai que quand j'appuis sur le hamburger ça ouvre mon menu (le display block au bon endroit) et quand j'appuis sur la croix à droite que ça le ferme ( display none)
Hey, Comment je pourrais centrer une chose en css ? 🤔
tu peux simplement margin: auto sur ton élément
si tu veux aligner plusieurs cards au centre de ton site, sur le parent tu peux faire un
display: flex;
justify-content: center;
Ok ok merci
???



