2012-01-03 7 views
6

Perché YouTube utilizza un'immagine trasparente 1px per 1px per le icone nel menu di navigazione? Quindi impostano l'icona finale come immagine di sfondo dell'immagine 1px usando css.1px per 1px gif nel menu di navigazione di YouTube

Perché usano questa tecnica?

+0

per impedire alla gente di rubare le loro icone e fare un sito contraffatto e/o controlli. –

+2

è così? coz posso ancora rubare le icone dalle immagini sprite o salvare il sito con httrack .. – pegasus

+0

buona domanda. perché su quel tag 'img' hai lo sprite di sfondo. Sono curioso di vedere perché dovresti mettere un tag 'img' lì e non qualcos'altro. Una ragione per cui potrei pensare è a causa del tag alt ma il loro alt è vuoto. – locrizak

risposta

6

penso che hanno fatto questo per migliorare la performace.

Vedete, hanno dato al tag uno sfondo usando css, lo sfondo è fatto usando uno sprite per ridurre le richieste HTTP e migliorare la velocità di caricamento di YouTube, l'affermazione che lo hanno fatto per impedire alle persone di rubare le loro immagini è una vera e propria spazzatura.

La parte successiva io possa trovare un po 'difficile da spiegare, quindi farò del mio meglio, scusa se ti perdo qui:

tag

L'immagine è stata usata come ci deve essere qualcosa che in realtà lì per dare uno sfondo, e avere un'immagine ha senso (dato che in realtà c'è un'immagine lì, è solo generata usando CSS non HTML), per esempio potrebbero facilmente aver messo un tag div lì, ma non ha più senso mettere un tag div lì di un tag immagine (anche se il img posto lì è un 1px per 1px immagine vuota)

Avrebbero potuto farlo anche per migliorare la consistenza, per esempio hanno anche usato questo su vari altri parti del loro sito, vedi t lui youtube logo in alto a sinistra, stessa tecnica usata tranne con alt text, qui è necessaria l'immagine vuota perché altrimenti il ​​testo alt verrebbe visualizzato lì (puoi eliminare l'immagine usando firebug per vedere cosa intendo); qui il tag di immagine viene utilizzata per migliorare l'accessibilità senza compromettere la velocità (si ottiene la velocità di sprite e l'accessibilità del attributo alt di un tag)

speranza che abbia un senso

+0

+1 impressionante risposta. Questo sta imparando verso quello che stavo pensando. È usato per la velocità e l'accessibilità, ma in realtà non sapeva come spiegarlo. – locrizak