Precedente :: Successivo |
Autore |
Messaggio |
pincopallino Dio maturo
Registrato: 05/05/02 08:05 Messaggi: 3396 Residenza: Paperopoli
|
Inviato: 22 Apr 2005 13:07 Oggetto: Anchor |
|
|
No, non "ancora", proprio "anchor", nel senso del tag "A".
Rimuginando sul LoVe-hATe (per dirla alla JK) discusso qualche giorno fa, mi sono posto una domanda. Supponiamo di voler dare al link che corrisponde alla pagina attualmente visualizzata un colore specifico. In altre parole, supponendo di aver un menu che contiene
pagina 1
pagina 2
pagina 3
pagina 4
ripetuto identico in tutte e quattro le pagine, vorrei che quando apro pagina 1 il link corrispondente fosse mostrato in un colore diverso da quelli riservati a "link", "visited", "hover" e "active". Ovviamente lo stesso quando passo a pagina 2, e così via.
C'è qualche trucchetto per farlo? Ho sbirciato un po' di codice in giro per la rete, ma ho trovato dei rimedii "alla carlona" - togliere il link e mettere un colore al font.
Chi m'illumina?
GIA |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11559 Residenza: Tokelau
|
Inviato: 22 Apr 2005 13:09 Oggetto: |
|
|
mah... con un jarjarscript? |
|
Top |
|
|
pincopallino Dio maturo
Registrato: 05/05/02 08:05 Messaggi: 3396 Residenza: Paperopoli
|
Inviato: 22 Apr 2005 13:10 Oggetto: |
|
|
SverX ha scritto: | mah... con un jarjarscript? |
Niente CSS? Proprio un jabbascript? |
|
Top |
|
|
rebelia Dio maturo
Registrato: 17/07/03 08:22 Messaggi: 7987
|
Inviato: 22 Apr 2005 13:49 Oggetto: |
|
|
pincopallino ha scritto: | SverX ha scritto: | mah... con un jarjarscript? |
Niente CSS? Proprio un jabbascript? |
la regola "corretta" direbbe che bisogna evidenziare giustamente come dici tu la pagina in cui ci si trova, ma *disattivarne* il link
una cosa di questo tipo, per capirci:
Codice: |
<ul>
<li class="paginaattiva">Home</li>
<li><a href="profilo.asp" class="linkmenu">Profilo</a></li>
<li><a href="programma.asp" class="linkmenu">Programma</a></li>
<li><a href="appuntamenti.asp" class="linkmenu">Prossimi appuntamenti</a></li>
<li><a href="contatti.asp" class="linkmenu">Contatti</a></li>
</ul>
|
tratto da qui
edit: cmq puoi lo stesso dare una classe come ho fatto io e lasciare il link attivo; anziche' scrivere a:link a:hover etc, scrivi semplicemente a e dai tutte le caratteristiche che ti aggradano e le prendera' per tutte le pseudoclassi
L'ultima modifica di rebelia il 22 Apr 2005 13:53, modificato 1 volta |
|
Top |
|
|
pincopallino Dio maturo
Registrato: 05/05/02 08:05 Messaggi: 3396 Residenza: Paperopoli
|
Inviato: 22 Apr 2005 13:52 Oggetto: |
|
|
Insomma, da fare "a mano". Se hai 5 pagine va bene, se ne hai 500 un po' meno.... |
|
Top |
|
|
rebelia Dio maturo
Registrato: 17/07/03 08:22 Messaggi: 7987
|
Inviato: 22 Apr 2005 13:55 Oggetto: |
|
|
pincopallino ha scritto: | Insomma, da fare "a mano". Se hai 5 pagine va bene, se ne hai 500 un po' meno.... |
si, e' da fare a mano ed e' il motivo per cui lo utilizzo con parsimonia, malgrado... ehm... "le regole"
altrimenti lasci il menu uguale dappertutto e puoi usare i comodissimi include (li ho scoperti da poco e li trovo spaziali, quando si possono usare, ehehe) |
|
Top |
|
|
ulisse Dio maturo
Registrato: 02/03/05 01:09 Messaggi: 1531 Residenza: Bagnone (MS)
|
Inviato: 22 Apr 2005 20:00 Oggetto: |
|
|
rebelia ha scritto: | altrimenti lasci il menu uguale dappertutto e puoi usare i comodissimi include (li ho scoperti da poco e li trovo spaziali, quando si possono usare, ehehe) |
Effettivamente mi ero posto il problema anch'io...
Il sito dal quale ho "preso spunto per" (leggasi "copiato") il menù usava proprio le classi per distinguere il link della pagina attiva dagli altri.
Se non erro la soluzione adottata è proprio identica a quella proposta qui.
Credo che il menù sia stato fatto a manina pagina per pagina oppure (una mia ipotesi basata sul nulla) ho pensato che ci pensasse php a costruire dinamicamente la pagina.
Codice: | <ul>
<li><a href="Overview.html">Home page</a></li>
<li><span class="here">Overview</span></li>
<li><a href="User/New.html">Release history</a></li>
<li><a href="Press.html">Amaya in the Press</a></li>
<li><a href="screenshots/Overview.html">Screenshots</a></li>
</ul> |
L'unica differenza rispetto a quanto proposto da Reb è che non viene definita la classe per ogni voce di menù e invece viene usato il tag >span> per "sottrarre" la pagina corrente alla classe delle voci di menù.
Mi sono chiesto come facciano a spostare in automatico il tag <span> e non so perchè ho pensato a php... forse è fatto proprio a manina come dice Pinco.
Ma Reb, spiega un po' l'include ?
Fa proprio quel che penso?
ovvero include porzioni di codice salvate in file a parte?
Questo vuol dire che potrei salvare il menù in un file che so, menù.htm, e poi richiamarlo in ogni pagina così (la sintassi è inventata) :
Codice: | ...
<body>
<include>http://.../menù.htm</include>
blabla
</body
... |
???
sarebbe una favola poter scrivere il menù una volta sola e richiamarlo poi nelle varie pagine!
Pensavo si potesse fare solo con un po' di automazione (ad es. in php)
Vado a leggiucchiare in rete un po' di documentazione... 8) |
|
Top |
|
|
rebelia Dio maturo
Registrato: 17/07/03 08:22 Messaggi: 7987
|
Inviato: 22 Apr 2005 20:04 Oggetto: |
|
|
ehm... effettivamente e' fatto (nel mio caso) in asp
Codice: |
<!--#include file="cambia.inc"-->
|
|
|
Top |
|
|
ulisse Dio maturo
Registrato: 02/03/05 01:09 Messaggi: 1531 Residenza: Bagnone (MS)
|
Inviato: 22 Apr 2005 20:13 Oggetto: |
|
|
rebelia ha scritto: | quando si possono usare, ehehe) |
Ecco cosa significava quella frase...
e io che mi ero già illuso...
Ed ecco perchè <include> non compariva da nessuna parte in rete... |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11559 Residenza: Tokelau
|
Inviato: 26 Apr 2005 09:56 Oggetto: |
|
|
SSI (server side include) può anche essere presente anche senza l'utilizzo di ASP o PHP, guarda qui
... in generale se vuoi provare fai una paginetta html con una include e rinominala ".shtml" ... |
|
Top |
|
|
horus Macchinista
Registrato: 22/03/05 09:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 26 Apr 2005 10:32 Oggetto: |
|
|
pincopallino ha scritto: | Insomma, da fare "a mano". Se hai 5 pagine va bene, se ne hai 500 un po' meno.... |
Per me il limite è 1 pagina, se già ne ho due uso un include di tutte le parti comuni: generalmente doctype, head, inizio del body, footer, ecc.
Forse sono un estremista del risparmio ma proprio non mi piace scrivere due volte la stessa cosa. |
|
Top |
|
|
rebelia Dio maturo
Registrato: 17/07/03 08:22 Messaggi: 7987
|
Inviato: 26 Apr 2005 10:41 Oggetto: |
|
|
horus ha scritto: |
Per me il limite è 1 pagina, se già ne ho due uso un include di tutte le parti comuni: generalmente doctype, head, inizio del body, footer, ecc.
Forse sono un estremista del risparmio ma proprio non mi piace scrivere due volte la stessa cosa. |
il tuo limite e' di una pagina perche' sai programmare, altrimenti vorrei proprio vedere
cmq riesci a fare dinamicamente anche il menu con il tasto della pagina attiva disabilitato? (scusa la domanda utonta, ma in programmazione sono davvero a zero!)
@sverx: appena becco un pc piu' veloce di questo, il tuo link me lo visito senz'altro! |
|
Top |
|
|
horus Macchinista
Registrato: 22/03/05 09:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 26 Apr 2005 10:52 Oggetto: |
|
|
rebelia ha scritto: | il tuo limite e' di una pagina perche' sai programmare, altrimenti vorrei proprio vedere |
Vero, il ragionamento però è lo stesso dei css, io separo anche le intestazioni dalla pagina in quanto tale, così se voglio modificare ad esempio un meta lo faccio su tutto il sito. Un esempio pratico è il fatto che sul sito aibsusa ho corretto i bottoni del w3c (come da te consigliato) inserendo il path della pagina in cui sono inseriti: non ho modificato qualche centinaio di pagine ma una sola che è inclusa in tutte le altre.
rebelia ha scritto: | cmq riesci a fare dinamicamente anche il menu con il tasto della pagina attiva disabilitato? (scusa la domanda utonta, ma in programmazione sono davvero a zero!) |
Sì, cioè io non lo disabilito ma lo evidenzio però in teoria si può fare. Ho creato un sito personale (come avevo accennato in altri post) dove sto facendo un po' di sperimentazione tra cui i menu di cui parliamo (ne ho uno verticale ed uno orizzontale). E' ancora in fase embrionale ma se volete farci un giro è qui, magari ci scappa anche qualche consiglio... |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11559 Residenza: Tokelau
|
Inviato: 26 Apr 2005 10:59 Oggetto: |
|
|
il tuo sito aibsusa non valida w3c... tutto per colpa di " che non è stato rimpiazzato con " ... |
|
Top |
|
|
horus Macchinista
Registrato: 22/03/05 09:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 26 Apr 2005 11:07 Oggetto: |
|
|
Azz.... me le hanno aggiunte stanotte quelle.... sob ... correggerò.
EDIT: per il momento ho modificato i titoli degli eventi ed adesso valida, appena possibile correggo lo script. Grazie per la segnalazione. |
|
Top |
|
|
SverX Supervisor Macchinisti
Registrato: 25/03/02 11:16 Messaggi: 11559 Residenza: Tokelau
|
|
Top |
|
|
horus Macchinista
Registrato: 22/03/05 09:48 Messaggi: 2554 Residenza: Sirio e dintorni
|
Inviato: 26 Apr 2005 12:44 Oggetto: |
|
|
No, lo script che genera quell'elenco è roba abbastanza vecchia che non ho ancora rivisto, solo da poco mi sto convertendo all'accessibilità e prima non mi era sembrato importante. Altra punto debole per ora è il javascript, non tutto ha l'equivalente gmail notifier e quindi se lo disabiliti ti perdi dei pezzi. |
|
Top |
|
|
|