# :open pseudo-class

Estado: Baseline 2026 recién disponible (Chrome 133, Firefox 136, Safari 26.5).  
Fuente: https://web.dev/blog/baseline-digest-may-2026  
Página: https://designforai.dev/es/css/open-pseudo-class

Coincide con `<details>`, `<dialog>`, `<select>` e inputs de fecha y color mientras están abiertos, sustituyendo a los selectores de atributo `[open]` y dando la única forma de estilizar un `<select>` nativo abierto.

## HTML

```html
<div class="fx-028">
  <details><summary>Details toggle</summary>Body text.</details>
  <select><option>One</option><option>Two</option></select>
</div>
```

## CSS

```css
.fx-028 {
  font-family: system-ui;
  display: grid;
  gap: 12px;
  max-width: 260px
}
.fx-028 details,.fx-028 select {
  border: 1px solid #bbb;
  border-radius: 8px;
  padding: 8px
}
.fx-028 :open {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px #2563eb33
}
.fx-028 :is(a,button,input,select,textarea):focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
```

Fallback: Usa `details[open]` / `dialog[open]` junto a ella para navegadores antiguos; el estado abierto de `<select>` simplemente no se estiliza.

## Prompt

Estiliza los estados abiertos con la pseudoclase `:open` (funciona en details, dialog, select e inputs con selector) en vez de selectores de atributo `[open]`. Conserva `[open]` como selector duplicado solo si soportas navegadores anteriores a Safari 26.5.
