Visualizzazione dei risultati da 1 a 2 su 2

Discussione: h4 - link

  1. #1

    h4 - link

    Come potete capite dal mio avatar sono maggiormente ferrato in altri linguaggi...

    Utilizzo l'elemento h4 in quanto fissando il backgroud mi realizza lo sfondo colorato che si estende per tutto lo spazio disponibile orizontalmente (tutto il rigo).
    Tale h4 è un link a cui vorrei modificare tale sfondo al passaggio del mouse.

    Ci sono riuscito con un metodo non ortodosso che non rispetta le regole del w3c (non si può linkare un h4).

    Il css è questo:
    codice:
     
    a {COLOR: #5A69A6; text-decoration: none;}
    a:visited {COLOR: #5A69A6; text-decoration: none;}
    a:hover {COLOR: #5A69A6; text-decoration: underline;}
    
    h4{
    	background: #5A69A6;
    	padding:2px;
    	color:#fff;
    	line-height: 24px;
    }
    a h4:hover{
    	background: #636363;
    	text-decoration:none;
    	color:#fff;
    }

    Il markup (incriminato dal w3c) è questo:
    codice:
    <h4>LINK</h4>
    Come potrei fare per ottenere lo stesso risultato con
    codice:
    <h4>LINK</h4>

  2. #2
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    21,188
    Anzitutto un <h4> e` un tag che indica titolo (di quarto livello). Ogni uso diverso e` contrario alla semantica e porta difficolta` a capire per alcune categorie di utenti e declassamento nei motori di ricerca.

    Comunque un CSS del tipo:
    codice:
    h4 {
    	background: #5A69A6;
    	padding:2px;
    	color:#fff;
    	line-height: 24px;
    }
    h4:hover{
    	background: #636363;
    	text-decoration:none;
    	color:#fff;
    }
    e` perfettamente valido se si riferisce ad un tag:
    <h4> titoletto </h4>
    Solo che non funziona in IE6 (in IE7 solo in alcune condizioni, che io sappia).

    Se invece il titolo deve diventare un link, la cosa migliore e` usare:
    codice:
    HTML:
    <h4>titoletto con link</h4>
    
    CSS:
    h4 {
    	width: ...;			/* altrimenti il width dell'<a> perde significato */
    	padding:2px;		/* non so se deve stare qui o sotto */
    	line-height: 24px;
    }
    h4 a {
    	display: block;
    	width: 100%;
    	height: 100%;
    	background: #5A69A6;
    	padding:2px;
    	color:#fff;
    }
    h4 a:hover{
    	background: #636363;
    	text-decoration:none;
    	color:#fff;
    }
    Nuova politica di maggiore severita` sui titoli delle discussioni: (ri)leggete il regolamento
    No domande tecniche in messaggi privati

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.