Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    12

    Problema gestione classi fra due elementi HTML

    Ciao a tutti
    sto facendo delle prove su di un sito di e-commerce. Per ciascun prodotto ho due pulsanti, "Vedi scheda" e "Acquista", così dichiarati:
    codice:
    <a href="http://www.miosito.it/prodotto/prodottoX/" rel="nofollow" class="add_to_cart_button button product_type_simple" style="bottom:80px!important;background-color:#fff;"> Vedi Scheda </a>
    
    <a href="/prodotti/?add-to-cart=3461" rel="nofollow" data-product_id="3461" data-product_sku="confetturaextrapesche" data-quantity="1" class="button add_to_cart_button product_type_simple">Acquista</a>
    Avrei bisogno di modificare l'aspetto del pulsante "Acquista", ma quando nel file CSS inserisco
    codice:
    .button.add_to_cart_button.product_type_simple {
       background: #45d127 !important;
       border-color: #45d127 !important;
       color: white !important;
    }
    viene modificato l'aspetto di entrambi i pulsanti. Qualche suggerimento?

  2. #2
    Si vede che entrambi i pulsanti hanno la stessa classe.
    Dai al punsante acquista un id univoco e cambia l'aspetto lì
    “Che le cose siano cosi, non vuol dire che debbano andare così. Solo che quando si tratta di rimboccarsi le maniche e incominciare a cambiare, vi è un prezzo da pagare. Ed è allora che la stragrande maggioranza preferisce lamentarsi più che fare”.

    Giovanni Falcone

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2013
    Messaggi
    12
    Le classi dei tag <a> sono diverse però...

  4. #4
    Moderatore di CSS L'avatar di KillerWorm
    Registrato dal
    Apr 2004
    Messaggi
    5,771
    Ciao.
    Quote Originariamente inviata da cnigpp Visualizza il messaggio
    Le classi dei tag <a> sono diverse però...
    Non è esatto, le classi dei due elementi sono esattamente le stesse.
    Come accennato da carlomarangoni, entrambi gli elementi hanno la stessa classe (o meglio, la stessa serie di classi).

    Nota che i due elementi hanno entrambi 3 classi ciascuno, ma queste sono identiche anche se disposte in ordine differente:
    codice:
    class="add_to_cart_button button product_type_simple"
    e
    codice:
    class="button add_to_cart_button product_type_simple"
    Cioè ognuno di questi due elementi potrà essere selezionato attraverso un selettore che riporti una qualsiasi combinazione delle tre classi: add_to_cart_button, button, product_type_simple.

    Il tuo selettore css .button.add_to_cart_button.product_type_simple rientra tra questi casi.
    Se tu modifichi l'ordine delle classi, nel selettore o nell'attributo class dei suddetti elementi, non cambierà comunque niente perché tale selettore corrisponderà sempre ad entrambi gli elementi.

    Per risolvere potresti utilizzare delle classi differenti, in modo da poter distinguere effettivamente i vari elementi.
    Ad esempio puoi inserire la classe acquista, per cui avrai:
    codice:
    class="button add_to_cart_button product_type_simple acquista"
    e specificare il selettore in questo modo:
    codice:
    .button.add_to_cart_button.product_type_simple.acquista
    oppure così:
    codice:
    .button.acquista
    o semplicemente:
    codice:
    .acquista
    o come meglio ti pare.

    Oppure usare un id, come già suggerito, tenendo comunque conto che in questo caso l'id è vincolato dal fatto che deve essere univoco (cioè non puoi avere id uguali all'interno della stessa pagina).
    Installa Forum HTML.it Toolset per una fruizione ottimale del Forum

  5. #5
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    12
    quoto killerworm e carlomarangoni, se invece non puoi accedere al codice serverside per assegnare l'ID al pulsante acquista cerca di isolarlo usando nel css non solo le classi ma anche i tag in cui è annidato (sperando che siano diversi da quelli dell'altro pulsante)

  6. #6
    Utente di HTML.it
    Registrato dal
    Jun 2015
    Messaggi
    12
    Hai risolto in qualche modo alla fine?
    Blog a tema come risparmiare

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.