Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    9

    Links con differenti larghezze e colori

    Salve a tutti,
    sarei interessato a capire quale è la migliore soluzione per creare dei link con differenti larghezze e colori come da screenshot in allegato
    ho creato le ul li a e adesso hanno la stessa larghezza con un unico fondo verde, vorrei trasformarli (come in allegato)
    con Nth child? o ce un altra soluzione?
    Grazie mille ragazzi e buona giornata


  2. #2
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao, direi che l'uso di nth-child può essere una rapida soluzione a patto che le voci dell'elenco restino statiche sia nella quantità sia nella lunghezza dei termini usati, altrimenti bisognerebbe capire come i vari elementi si devono adattare nel layout.

    Per attribuire le diverse larghezze a scalare, ti consiglio di impostare una larghezza nominale al contenitore <ul>, quindi delle larghezze percentuali per ogni voce.

    Qui un semplice esempio:

    codice HTML:
    <!DOCTYPE HTML>
    <html lang="it">
      <head>
        <title>Esempio</title>
        <style>
          @import url('https://fonts.googleapis.com/css2?family=Sarabun:wght@100&display=swap');
          ul {
            display: flex;
            flex-direction: column;
            width: 200px;
            list-style-type: none;
            padding: 0;
            margin: 0;
          }
          ul > li > a {
            display: block;
            float: right;
            font: 28px 'Sarabun', sans-serif;
            border: 1px solid transparent;
            background: green;
            background-clip: padding-box;
            padding: 8px;
            color: #fff;
            text-decoration: none;
            text-transform: uppercase;
            text-align: right;
          }
          ul > li:nth-child(1) > a {background-color: #325125; min-width: 100%}
          ul > li:nth-child(2) > a {background-color: #446437; min-width: 90%}
          ul > li:nth-child(3) > a {background-color: #56764a; min-width: 80%}
          ul > li:nth-child(4) > a {background-color: #69865f; min-width: 70%}
          ul > li:nth-child(n+5) > a {background-color: #859c7c; min-width: 60%}
    
        </style>
      </head>
      <body>
        <ul>
          <li><a href="#">Breakfast</a>
          <li><a href="#">Brunch</a>
          <li><a href="#">Lunch</a>
          <li><a href="#">Aperitif</a>
          <li><a href="#">Dinner</a>
        </ul>
      </body>
    </html>
    Il codice è relativamente semplice ma se hai bisogno di chiarimenti chiedi pure.
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    9
    Ciao KillerWorm
    Grazie per la dritta, io nel mentre avevo risolto con nth child , però provero anche questa versione
    per ulteriori dubbi ti posso contattare qui ?

    Grazie Mille

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Quote Originariamente inviata da Lusio80
    per ulteriori dubbi ti posso contattare qui ?
    Certamente, per ciò che riguarda questo argomento possiamo proseguire in questa stessa discussione
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2011
    Messaggi
    9

    Perfetto

    Quote Originariamente inviata da KillerWorm Visualizza il messaggio
    Certamente, per ciò che riguarda questo argomento possiamo proseguire in questa stessa discussione

    PERFETTO GRAZIE , o magari se ho dubbi su altre cose se non è un disturbo per te

Tag per questa discussione

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.