Tutorial CSS

CSS INICIO Introducción a CSS Sintaxis CSS Selectores de CSS CSS Cómo Comentarios CSS Colores CSS Fondos CSS Bordes CSS Márgenes CSS Relleno CSS Altura/ancho de CSS Modelo de caja CSS Esquema CSS Texto CSS Fuentes CSS Iconos CSS Enlaces CSS Listas CSS Tablas CSS Pantalla CSS Ancho máximo de CSS Posición de CSS Índice Z de CSS Desbordamiento de CSS CSS flotante Bloque en línea CSS Alinear CSS Combinadores de CSS Pseudo-clase CSS Pseudoelemento CSS Opacidad CSS Barra de navegación CSS Menús desplegables de CSS Galería de imágenes CSS Sprites de imagen CSS Selectores de atributos CSS Formularios CSS Contadores CSS Diseño del sitio web CSS Unidades CSS Especificidad CSS CSS !importante Funciones matemáticas CSS

CSS Avanzado

Esquinas redondeadas CSS Imágenes de borde CSS Fondos CSS Colores CSS Palabras clave de color CSS Gradientes CSS Sombras CSS Efectos de texto CSS Fuentes web CSS Transformaciones CSS 2D Transformaciones CSS 3D Transiciones CSS Animaciones CSS Información sobre herramientas de CSS Imágenes de estilo CSS Reflejo de imagen CSS Ajuste de objeto CSS Posición del objeto CSS Enmascaramiento CSS Botones CSS Paginación CSS Columnas múltiples de CSS Interfaz de usuario de CSS Variables CSS Tamaño del cuadro CSS Consultas de medios CSS Ejemplos de CSS MQ Caja flexible de CSS

Responsivo CSS

Introducción a la tracción trasera Vista de RWD Vista de cuadrícula RWD Consultas de medios RWD Imágenes de RWD Vídeos de RWD Marcos RWD Plantillas RWD

Cuadrícula CSS

Introducción a la cuadrícula Contenedor de rejilla Elemento de cuadrícula

CSS SASS

Tutorial de SASS

Ejemplos de CSS

Plantillas CSS Ejemplos de CSS prueba css Ejercicios CSS Certificado CSS

Referencias CSS

Referencia CSS Selectores de CSS Funciones CSS CSS Referencia Aural Fuentes web seguras CSS CSS Animable Unidades CSS Convertidor CSS PX-EM Colores CSS Valores de color CSS Valores predeterminados de CSS Compatibilidad con navegador CSS

Pseudo-clases CSS


¿Qué son las pseudoclases?

Una pseudoclase se usa para definir un estado especial de un elemento.

Por ejemplo, se puede utilizar para:

  • Aplicar estilo a un elemento cuando un usuario pasa el mouse sobre él
  • Estilo de enlaces visitados y no visitados de manera diferente
  • Dale estilo a un elemento cuando se enfoca

Ratón sobre mí


Sintaxis

La sintaxis de las pseudoclases:

selector:pseudo-class {
  property: value;
}

Anchor Pseudo-clases

Los enlaces se pueden mostrar de diferentes maneras:

Ejemplo

/* unvisited link */
a:link {
  color: #FF0000;
}

/* visited link */
a:visited {
  color: #00FF00;
}

/* mouse over link */
a:hover {
  color: #FF00FF;
}

/* selected link */
a:active {
  color: #0000FF;
}

Nota: a:hover ¡ DEBE ir después a:linky a:visiteden la definición de CSS para que sea efectivo! a:active¡ DEBE ir después a:hoveren la definición de CSS para ser efectivo! Los nombres de pseudoclases no distinguen entre mayúsculas y minúsculas.



Pseudo-clases y Clases HTML

Las pseudoclases se pueden combinar con clases HTML:

Cuando pasas el cursor sobre el enlace en el ejemplo, cambiará de color:

Ejemplo

a.highlight:hover {
  color: #ff0000;
}

Coloca el cursor sobre <div>

Un ejemplo del uso de la :hoverpseudoclase en un elemento <div>:

Ejemplo

div:hover {
  background-color: blue;
}


Desplazamiento de información sobre herramientas simple

Pase el cursor sobre un elemento <div> para mostrar un elemento <p> (como una información sobre herramientas):

Pase el cursor sobre mí para mostrar el elemento <p>.

Tada! Here I am!

Ejemplo

p {
  display: none;
  background-color: yellow;
  padding: 20px;
}

div:hover p {
  display: block;
}


CSS - La pseudo-clase :first-child

La :first-childpseudoclase coincide con un elemento específico que es el primer hijo de otro elemento.

Coincide con el primer elemento <p>

En el siguiente ejemplo, el selector coincide con cualquier elemento <p> que sea el primer hijo de cualquier elemento:

Ejemplo

p:first-child {
  color: blue;
}

Coincide con el primer elemento <i> en todos los elementos <p>

En el siguiente ejemplo, el selector coincide con el primer elemento <i> en todos los elementos <p>:

Ejemplo

p i:first-child {
  color: blue;
}

Hacer coincidir todos los elementos <i> en todos los primeros elementos secundarios <p>

En el siguiente ejemplo, el selector coincide con todos los elementos <i> en los elementos <p> que son el primer hijo de otro elemento:

Ejemplo

p:first-child i {
  color: blue;
}

CSS - La pseudoclase :lang

La :langpseudoclase le permite definir reglas especiales para diferentes idiomas.

En el siguiente ejemplo, :langdefine las comillas para los elementos <q> con lang="no":

Ejemplo

<html>
<head>
<style>
q:lang(no) {
  quotes: "~" "~";
}
</style>
</head>
<body>

<p>Some text <q lang="no">A quote in a paragraph</q> Some text.</p>

</body>
</html>

Más ejemplos


Este ejemplo demuestra cómo agregar otros estilos a los hipervínculos.


Este ejemplo demuestra cómo usar la pseudoclase :focus.


Ponte a prueba con ejercicios

Ejercicio:

Establezca el color de fondo en rojo cuando pase el mouse sobre un enlace.

<style>
 {
  background-color: red;
}
</style>

<body>

<h1>This is a header.</h1>
<p>This is a paragraph.</p>
<a href="https://w3schools.com">This is a link.</a>

</body>


Todas las pseudoclases de CSS

Selector Example Example description
:active a:active Selects the active link
:checked input:checked Selects every checked <input> element
:disabled input:disabled Selects every disabled <input> element
:empty p:empty Selects every <p> element that has no children
:enabled input:enabled Selects every enabled <input> element
:first-child p:first-child Selects every <p> elements that is the first child of its parent
:first-of-type p:first-of-type Selects every <p> element that is the first <p> element of its parent
:focus input:focus Selects the <input> element that has focus
:hover a:hover Selects links on mouse over
:in-range input:in-range Selects <input> elements with a value within a specified range
:invalid input:invalid Selects all <input> elements with an invalid value
:lang(language) p:lang(it) Selects every <p> element with a lang attribute value starting with "it"
:last-child p:last-child Selects every <p> elements that is the last child of its parent
:last-of-type p:last-of-type Selects every <p> element that is the last <p> element of its parent
:link a:link Selects all unvisited links
:not(selector) :not(p) Selects every element that is not a <p> element
:nth-child(n) p:nth-child(2) Selects every <p> element that is the second child of its parent
:nth-last-child(n) p:nth-last-child(2) Selects every <p> element that is the second child of its parent, counting from the last child
:nth-last-of-type(n) p:nth-last-of-type(2) Selects every <p> element that is the second <p> element of its parent, counting from the last child
:nth-of-type(n) p:nth-of-type(2) Selects every <p> element that is the second <p> element of its parent
:only-of-type p:only-of-type Selects every <p> element that is the only <p> element of its parent
:only-child p:only-child Selects every <p> element that is the only child of its parent
:optional input:optional Selects <input> elements with no "required" attribute
:out-of-range input:out-of-range Selects <input> elements with a value outside a specified range
:read-only input:read-only Selects <input> elements with a "readonly" attribute specified
:read-write input:read-write Selects <input> elements with no "readonly" attribute
:required input:required Selects <input> elements with a "required" attribute specified
:root root Selects the document's root element
:target #news:target Selects the current active #news element (clicked on a URL containing that anchor name)
:valid input:valid Selects all <input> elements with a valid value
:visited a:visited Selects all visited links

Todos los pseudoelementos de CSS

Selector Example Example description
::after p::after Insert content after every <p> element
::before p::before Insert content before every <p> element
::first-letter p::first-letter Selects the first letter of every <p> element
::first-line p::first-line Selects the first line of every <p> element
::selection p::selection Selects the portion of an element that is selected by a user