2010-06-24 17 views
7

Questa è una domanda un po 'pedante, ma forse vale la pena chiedere. Esiste, meccanicamente, una differenza tra una pseudo-classe e uno pseudo-selettore nei CSS? Usiamo il termine in modo intercambiabile qui, ma sembra che ci sia una ragione per i due termini. C'è qualche utilità per differenziare i due?pseudo-selettore CSS vs pseudo-selettore

risposta

11

A pseudo-class is a specified thing, mentre lo pseudo-selettore è una parola composta.

(Nel frattempo, una pseudo-classe corrisponde a un elemento quando vengono soddisfatte determinate condizioni (ad esempio il puntatore del mouse o è il primo figlio del suo genitore), mentre uno pseudo-elemento è qualcosa che può essere abbinato ma non è un elemento reale o intero, come "Cosa prima di un elemento" o "Prima riga di testo in un elemento")

2

un pseudo-classe rappresenta l'elemento pseudo effettivo, ad esempio: hover,: attivo, ecc ..

un pseudo-selettore è selettore completo che contiene /usa una pseudo classe. come ad esempio: hover, a: attivo

ma pseudo-class è ciò che le persone devono dire dicendo/digitando. pseudo-selettore Penso che venissero dalle persone sapendo che c'erano "pseudo" e "selettori" quindi "perché diavolo non li metti insieme?" tipo di cosa

+0

Non sono sicuro di questa pseudo-selezione o concetto ... hai qualche riferimento? Perché in questo momento sono più a favore della risposta di @david dorward – marcgg

+0

Ho riferimenti per pseudo-classe perché è definita come "attiva" o "hover". il termine selettore è proprio questo, il selettore. Se ho 'input [nome = nome utente]' - questo è un _selettore_. Nessun riferimento, solo buon senso e logica :) –

+0

La tua prima frase contraddice se stessa (una pseudo-classe non è uno pseudo-elemento). La tua seconda frase non sembra corrispondere al modo in cui la gente usa il termine "pseudo-selettore", ma in ogni caso quel termine è non ufficiale, colloquiale e semplicemente sbagliato, ed è per questo che non ci sono riferimenti per questo. – BoltClock

6

pseudo-selettore fa l'aspetto strano sul sito W3C, ma la mia ricerca iniziale suggerisce che è un vecchio termine che è stato ora sostituito con pseudo-classe:

p seudo selettore

pagina pseudo-selettore: prima

http://www.w3.org/TR/2004/CR-css-print-20040225/#section-selectors

CSS ha un "lang" pseudo-selettore che utilizza automaticamente l'attributo appropriato a seconda del tipo di supporto

http://www.w3.org/TR/xhtml-media-types/

pseudo-classe

5.11.4 Il linguaggio pseudo-classe:: lang

http://www.w3.org/TR/CSS2/selector.html#lang

... e molti altri.

pseudo-elementi e pseudo-classi

Poi c'è le descrizioni per pseudo-elementi e pseudo-classi:

http://www.w3.org/TR/CSS2/selector.html#pseudo-elements

così sembra a me come se gli pseudo-selettori non sono più in voga ...

+0

Suppongo che * lo pseudo-selettore * sia un termine generico utile per un selettore che seleziona per * pseudo-classi * e * pseudo-elementi *. Solo un pensiero (e un pensiero simile al commento di Dan Heberden sulla sua risposta). – Mike

+0

Sono in ritardo, ma IMO non ha senso avere un termine generico per due cose completamente indipendenti. È una buona cosa che abbiano fatto attenzione a smettere di usare il termine "pseudo-selettore" ... – BoltClock