--- title: ':placeholder-shown' slug: 'Web/CSS/:placeholder-shown' tags: - CSS - Experimental - Pseudo-clase - Referencia translation_of: 'Web/CSS/:placeholder-shown' ---
{{CSSRef}}{{SeeCompatTable}}

La pseudo-clase :placeholder-shown de CSS  representa cualquier elemento {{htmlElement("input")}} o {{htmlElement("textarea")}} que esté mostrando actualmente el texto de marcador de posición (placeholder).

/* Selecciona cualquier elemento con un placeholder activo */
:placeholder-shown {
  border: 2px solid silver;
}

Sintaxis

{{csssyntax}}

Ejemplos

Ejemplo básico

HTML

<input placeholder="¡Escribe algo aquí!">

CSS

input {
  border: 2px solid black;
  padding: 3px;
}

input:placeholder-shown {
  border-color: silver;
}

Resultado

{{EmbedLiveSample("Ejemplo_básico", 200, 60)}}

Texto desbordante

En pantallas angostas como teléfonos inteligentes, el ancho de los cuadros de búsqueda y otros campos de formulario pueden acortarse drásticamente. Esto puede provocar que el texto de marcador de posición se recorte de una manera no deseada. A menudo es útil alterar este comportamiento con la propiedad {{cssxref("text-overflow")}}.

HTML

<input placeholder="¡Ingresa algo en este campo, por favor!">

CSS

input:placeholder-shown {
  text-overflow: ellipsis;
}

Resultado

{{EmbedLiveSample("Texto_desbordante", 200, 60)}}

Especificaciones

Especificación Estado Comentarios
{{SpecName("CSS4 Selectors", "#placeholder", ":placeholder-shown")}} {{Spec2("CSS4 Selectors")}} Definición Inicial.

Compatibilidad con navegadores

{{Compat("css.selectors.placeholder-shown")}}

Ver también