CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[CSS] Création d'un menu déroulant

20juillet1998
20juillet1998
Niveau 7
09 septembre 2014 à 22:08:49

Bonjour à tous :)

je travaille actuellement sur un projet scolaire (1er - Terminal) et je dois créer un site design, css3 html5 :ok:

Voilà mon probleme :)

J'ai a gauche inseret un menus vertical, j'aimerais que ce menus soit en dessous de "Nuli" (photo ci-dessous)

https://image.noelshack.com/fichiers/2014/37/1410293092-sans-titre.png

Nuli ainsi que le fond blanc provient d'un .png de 150px par 1920px sur fond blanc

l'autre couleur c'est du #background-color

j'ai essayé avec top, padding, margin etc...

(je suis débutant en css3)

merci d'avance et bonne soirée/journée :-)))

20juillet1998
20juillet1998
Niveau 7
09 septembre 2014 à 22:10:12
  • et que Nuli reprennent ça place d'origine c.a.d top:0px

voilà mon code (pris sur un autre site)

/* style du bloc ul */
.menu-vertical {
width: 150px; /* optionnel, c'est pour la démo */
list-style: none; /* supprime les puces de liste */
padding: 4px; /* on fait un peu de place autour des liens */
margin: 0; /* on annule les marges */
background: #F2F2F2;
}

/* styles des liens et éléments de liste */
.mv-item,
.mv-item a {
/* les liens et item deviennent des blocs */
/* suffit théoriquement à virer les puces de liste */
display: block;
}

/* styles des liens */
.mv-item a {
margin: 1px 0; /* espace les liens d'1 px */
padding: 8px 20px; /* marges internes pour aérer */
color: #666;
background: #FFF;
text-decoration: none; /* on vire le soulignement */

/* on définit la transition pour les navigateurs */
-webkit-transition: all .3s; /* Chrome/Safari */
-moz-transition: all .3s; /* Firefox (plus trop nécessaire) */
transition: all .3s; /* syntaxe officielle */
}

/* styles changeants au survol et focus */
.mv-item a:hover,
.mv-item a:focus {
background: #1ABC9C;
color: #FFF;
padding-left: 30px; /* décalage du contenu de 10px vers la droite (30-20 = 10) */
}

Pseudo supprimé
Pseudo supprimé 09 septembre 2014 à 23:55:15

Le principe est simple, tu dois positionner ton image avant ton menu dans l'HTML. Inutile de créer une si grande image pour un si petit logo, dans mon exemple le logo fait 150px de large sur 50px de haut. Le menu a une hauteur de 100% et un background blanc.

RENDU:

https://image.noelshack.com/fichiers/2014/37/1410299682-sans-titre-7.jpg

CODE HTML:

<!DOCTYPE html>
<html lang="fr">
<body>

<div id="menu">

<img src="style/logo.jpg" alt="Nuli">

<ul>
<li><a href="#">Lorem ipsum</a></li>
<li><a href="#">Dolor sit</a></li>
<li><a href="#">Amet consectetur</a></li>
<li><a href="#">Adipiscing elit</a></li>
</ul>

</div>

</body>
</html>

CODE CSS:

html, body
{
width:100%;
height:100%;
}
body
{
margin:0;
padding:0;
background:#f5f5dc;
}

  1. menu{

width:150px;
height:100%;
background:white;
}

  1. menu img{

display:block;
}

  1. menu ul{

list-style-type:none;
margin:0;
padding:0;
}

  1. menu ul li{

width:150px;
height:auto;
padding-top:8px;
padding-bottom:8px;
border-top:2px solid #f5f5dc;
border-bottom:2px solid #f5f5dc;
text-align:center;
}

  1. menu ul li a{

color:grey;
text-decoration:none;
}

  1. menu ul li a:hover{

color:black;
}

LECROU
LECROU
Niveau 10
10 septembre 2014 à 01:13:15

Il ne faudrait pas que tout le fond blanc de gauche soit dans un png, ça fait une grosse image et ça va fortement impacter le temps de chargement de ton site.

Fais une div pour ta sidebar à gauche et fais un jpg de ton logo sur fond blanc, ou à la limite un png transparent si jamais tu change la couleur blanche par la suite. :)

20juillet1998
20juillet1998
Niveau 7
10 septembre 2014 à 06:46:54

:d) Basic

C'est a dire que le 1er code en HTML est prioritaire sur la page ?
Je vais donc enlever mon PNG pour mettre uniquement le logo

L'idée après c'était que en scrollant la page tout cette partie blanche + logo + menu ne bouge pas :)

:d) Lecrou

Merci du conseil, je prend note ^^
.jpg moins lourd a image égal que un .PNG dans toute les situations ?

Le jpg a une moins bonne qualité comparé a un .PNG ?

Pseudo supprimé
Pseudo supprimé 10 septembre 2014 à 11:12:57

Si tu n'as pas de transparence, le JPG est à préférer car moins lourd et amplement suffisant niveau qualité. La page va se charger dans l'ordre, donc si tu places une image avant un menu sans avoir réglé de positions particulières, elle se placera avant celui-ci.

Il te suffit d'ajouter une position:fixed à ton menu pour obtenir ce que tu veux.

  1. menu{

width:150px;
height:100%;
background:white;
position:fixed;
}

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment