2010-06-24 16 views
7

Esta es una pregunta un tanto pedante, pero quizás valga la pena preguntar. ¿Hay, mecánicamente, una diferencia entre una pseudo-clase y un pseudo-selector en CSS? Usamos el término indistintamente aquí, pero parece que hay una razón para los dos términos. ¿Hay algún uso para diferenciar los dos?CSS pseudo-clase vs. pseudo-selector

Respuesta

11

A pseudo-class is a specified thing, mientras que el pseudo-selector es una palabra inventada.

(Mientras tanto, una pseudo-clase coincide con un elemento cuando se cumplen ciertas condiciones (por ejemplo, el mouse apunta hacia él, o es el primer hijo de su elemento primario), mientras que un pseudo-elemento es algo que puede coincidir pero no es un elemento real o entero, tales como "cosa antes de un elemento" o "Primera línea de texto en un elemento".)

2

un pseudo-clasees el elemento psuedo real, tal como: hover,: activo, etc ..

un pseudo-selector es el selector completo que contiene/utiliza un pseudo- clase. como a: hover, a: active

pero pseudo-class es lo que la gente debería decir decir/escribir. pseudo-selector, creo que vino de personas que sabían que había 'pseudo' y 'selectores', entonces '¿por qué diablos no los unimos?' Tipo de cosa.

+0

no estoy seguro acerca de esta pseudo-select o concepto ... ¿tiene alguna referencia? Porque ahora estoy más a favor de la respuesta de @david dorward – marcgg

+0

Tengo referencias para pseudoclase porque está definida como "activa" o "desplazable". el término selector es solo eso, el selector. Si tengo 'input [name = username]' - eso es un _selector_. Sin referencias, solo sentido común y lógica :) –

+0

Tu primera oración se contradice a sí misma (una pseudo-clase no es un pseudo-elemento). Su segunda oración no parece coincidir con cómo la gente usa el término "pseudo-selector", pero en cualquier caso ese término no es oficial, coloquial y simplemente incorrecto, por lo que no hay referencias para ello. – BoltClock

6

pseudo-selector de no hacer que la apariencia extraña en el sitio del W3C, pero mi búsqueda inicial sugiere que es un antiguo término antiguo que ahora ha sido reemplazado por pseudo-class:

p seudo-selector de

la página pseudo-selector: primero

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

CSS tiene un "lang" pseudo-selector que utiliza automáticamente el atributo adecuado en función del tipo de soporte

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

pseudo-clase

5.11.4 El lenguaje pseudo-clase:: lang

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

... y muchos más.

pseudo-elementos y pseudo-clases

Entonces hay las descripciones de pseudo-elementos y pseudo-clases:

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

por lo que parece a mí como si pseudo-selectores ya en boga no son ...

+0

Supongo * pseudo-selector * es un término genérico práctico para un selector que selecciona para * pseudo-clases * y * pseudo-elementos *. Solo un pensamiento (y un pensamiento que es similar al comentario de Dan Heberden sobre su propia respuesta). – Mike

+0

Llego tarde, pero IMO no tiene sentido tener un término general genérico para dos cosas completamente no relacionadas. Es bueno que hayan tenido cuidado de dejar de usar el término "pseudo-selector" ... – BoltClock

Cuestiones relacionadas