- Home
- Categorie
- Coding e Sistemistica
- HTML e CSS
- aiuto css
-
@import non viene interpretato correttamente dai browser molto vecchi.
-
@claudioweb said:
@import non viene interpretato correttamente dai browser molto vecchi.
azz fregato
-
grazie mille ad entrambi...adesso funziona tutto... siete grandi....
A presto
-
Ed è proprio per quello che si usa
NN4 non lo capisce. Quindi non legge una mazza del css. E stampa il solo codice. Molto meglio vedere un documento BEN fatto xhmtl strict senza css che vederne uno con i css che si fanno i c***i loro
-
@massy said:
Ed è proprio per quello che si usa
Nel caso di un semplice css che cambia solo i colori di un link, trovo più utile che venga linkato.Se poi il css è molto complesso, chiaramente si può usare import. Magari combinato con un css linkato, giusto per rendere invisibile lo stile più complesso ai browser incompatibili, e lasciare visibile solo quello di base.
-
Appunto...
Tu metti con @import le caratteristiche complesse
e con <link> quelle più semplici
-
Non ho afferrato bene la differenza tra import e <link>.
E poi import dove andrebbe messo? nell'header?
-
Sì.
<head>
titolo
meta
js
<style type="text/css">
@import url(urlfogliodistile.css);
</style>
<head>
-
Ok, ma perchè import sarebbe meglio di link?
-
Allora per prima cosa distinguiamo:
<link rel="stylesheet" type="text/css" href="stile.css"> ```è un link diretto al file css fatto in html. @import è invece un'istruzione che non fa parte dell'html, ma del css. Infatti va inserita in questo modo:
<style type="text/css">
<!--
@import url(stile.css);
-->
</style>Nota questa cosa, possiamo pensare di sfruttare questo difetto a nostro vantaggio. Usando @import per includere fogli di stile molto complessi, che se venissero interpretati dai vecchi browser farebbero solo danni, in quanto non pienamente compatibili. Così invece verranno direttamente ignorati e il documento sarà mostrato come se fosse senza stile. Questo ci garantisce che seppur meno bella, la pagina sarà certamente leggibile. Spesso si fa una cosa. Si usa sia il link che @import. In questo modo si creano più file css esterni. Quelli più semplici, che si è sicuri siano compatibili con i browser vecchi, perchè stabiliscono solo stili del testo, sfondi ecc. vengono linkati direttamente. Quelli più complessi che potrebbero far danni, perchè stabiliscono posizionamento di Div, visibilità ecc. vengono importati con @import. Spero di non aver creato ulteriore confusione, comunque consapevole della poca chiarezza fornisco questo link [http://www.constile.org/tutorial/progettare_con_stile/](http://www.constile.org/tutorial/progettare_con_stile/) (nella parte dedicata alla retro compatibilità)
-
Chiarissimo.
Ora devo solo ampliare un po' di più le mie conoscenze sui CSS per capire meglio quali possono essere visti dai browser vecchi e quali no.