Salve a tutti,
Si possono sempre omettere i valori "0" (es. MARGIN-LEFT: 0px) o "none" (es. TEXT-TRANSFORM: none;), oppure in alcuni casi, magari per le necessità di qualche browser vecchio o nuovo, è consigliabile metterli nel CSS?
Grazie!
Salve a tutti,
Si possono sempre omettere i valori "0" (es. MARGIN-LEFT: 0px) o "none" (es. TEXT-TRANSFORM: none;), oppure in alcuni casi, magari per le necessità di qualche browser vecchio o nuovo, è consigliabile metterli nel CSS?
Grazie!
Number Nine
In realtà quello che chiedi va visto caso per caso. E' necessario conoscere bene gli elementi XHTML perché ognuno ha valori di default molto diversi delle varie proprietà. Per es., gli elementi
, <h1>, <form>, ecc. sono elementi a livello di blocco che hanno per default un margin-top e un margin-bottom (di dimensioni diverse da browser a browser). Quindi, se vuoi annullare quei margini DEVI specificare margin: 0. Al contrario, gli elementi <div> che sono anch'essi a livello di blocco hanno per default i margini nulli, quindi anche se non scrivi esplicitamente margin: 0, i tuoi <div> non avranno per default nessun margine. Altro discorso vale per gli elementi inline come <span> o [b]...gli elementi inline non possono avere impostati i margini o il padding superiore e inferiore (a meno che non li dichiari come display: block), ma solo quelli orizzontali. Quindi scrivendo ad es. margin-top: 0 o margin-top: 1000 nella regola di uno di questi elementi, non ottieni nulla di diverso (sempre riferendomi all'interpretazione data dai browser aderenti agli standard). Lo stesso vale per il valore none. Alcuni elementi ce l'hanno di default per determinate proprietà (i <div> hanno sempre nullo per default il border, mentre gli elementi <a> hanno per default text-decoration: underline, quindi se vuoi eliminare la sottolineatura devi per forza dichiararli con text-decoration: none)![]()
Grazie tante per la tua risposta. Veramente chiaro e professionale. Approfondirò senz'altro.
Number Nine