Buscador

lunes, 8 de diciembre de 2025

miércoles, 3 de diciembre de 2025

Día Internacional de las Personas con Discapacidad

Hoy 3 de diciembre se celebra el Día Internacional de las Personas con Discapacidad:

El Día Internacional de las Personas con Discapacidad fue declarado en 1992 por la Asamblea General de las Naciones Unidas mediante la resolución 47/3. El objetivo es promover los derechos y el bienestar de las personas con discapacidades en todos los ámbitos de la sociedad y el desarrollo, así como concienciar sobre su situación en todos los aspectos de la vida política, social, económica y cultural.

viernes, 28 de noviembre de 2025

¿El código que generan los LLM es accesible?

En AI will soon deliver code that will pass automatic testing by defaultA11y LLM Eval se explica una investigación que se ha realizado para verificar si los LLM generan páginas web accesibles.

Esta investigación ofrece los primeros indicadores comparativos sobre la accesibilidad del código generado por distintos modelos de inteligencia artificial. Aunque la metodología no exigía explícitamente producir resultados accesibles, los análisis mostraron resultados mejores de lo esperado.

Los resultados señalan que los errores de contraste de color siguen siendo los fallos más frecuentes. 

miércoles, 26 de noviembre de 2025

Orden de tabulación (deslizamiento) en iOS

En Accessible iOS design: how Forza Football included blind users se explica cómo modificar el orden de tabulación (deslizamiento, swipe) en iOS.

El mecanismo es similar al empleado en HTML, pero en vez de usar el atributo tabindex, se emplea la propiedad accessibilitySortPriority. En el artículo se incluyen algunos vídeos de demostración y también algunos fragmentos de código:

// Setting the reversed priorities

func playersByPosition() -> [[PlayerPrioritized]] {
  var players = awayLineup.reversed() // from forward to goalkeeper
  var sectors = [[PlayerPrioritized]]()
  var priority = viewSortingPriority

  for (i, sector) in formation.reversed().enumerated() {
    // creating inner array per formation sector
    sectors.append([PlayerPrioritized]())
    for _ in 0..<sector {
      // get and remove first player from list for next iteration
      let player = players.removeFirst()
      sectors[i].append(PlayerPrioritized(player: player, priority: priority))
      priority += 0.08 // increase priority to next player
     }
   }
  return sectors
}

// AwayTeamView

var body: some View {
  VStack {
    Text(away.lineUpHeading)
    ...
    // will be higher than first player
    .accessibilitySortPriority(viewSortingPriority + 0.95)
    ForEach(playersByPosition(), id: \.self) { sector in
      HStack {
        ForEach(sector, id: \.self) { player in 
          PlayerView(model: player)
          .accessibilitySortPriority(player.priority)
        }
      }
    }
  }
}

Y también:

// LineUps View

var body: some View {
  ScrollView {
    HomeTeamView(home: homeTeam)
    .accessibilitySortPriority(3)

    AwayTeamView(away: awayTeam,
    sortingPriority: 2)

    Text("Substitutes")
    .accessibilitySortPriority(1)

    HStack {
      BenchView(team: homeTeam)
      .accessibilitySortPriority(0.9)

      BenchView(team: awayTeam)
      .accessibilitySortPriority(0.8)
     }
  }
}

lunes, 24 de noviembre de 2025

Animaciones accesibles en páginas web



miércoles, 19 de noviembre de 2025

Un restaurante que tiene una declaración de accesibilidad mucho mejor que muchos sitios web de la administración pública

La Declaración de accesibilidad del sitio web del restaurante El Meloso es mucho mejor que la de muchos sitios web de la administración pública:



Por ejemplo, la Declaración de accesibilidad del Ayuntamiento de Albacete, que nombra las "pautas de Accesibilidad al Contenido del Web 1.0  (WCAG)":



La Declaración de accesibilidad del Ayuntamiento de Teruel, que nombra la "norma UNE 139803:2012":


lunes, 17 de noviembre de 2025

miércoles, 12 de noviembre de 2025

Una epifanía sobre la accesibilidad web

En LinkedIn podemos leer la siguiente epifanía que tuvo Mark Steadman hace unos años:
10 years ago, I was front-end web developer who was working directly on a map-module component that helped users find a specific location for insurance needs. While I built it at what I felt like was record time, I got to the end, ready to deliver and got a lovely hashtag#Accessibility audit sent to me. My initial thought? "What in the hell is this?!!". 

But that moment, was the moment that opened my eyes and my mind up to hashtag#A11y. After sitting with many users and getting mentored by many folks such as Birkir Gunnarsson and Tim Harshbarger (to name a few, there are so many more!) I realized how much my own code was causing people frustration and pain. 

I share this story because every year around this time, I am reminded how much that moment has changed me. My own personal mission has been to tell my story of my own stubborn, arrogant mind not realizing the impact of my own development and get more people to begin giving even the littlest bit of a damn about making their content accessible. 

As I always say, you accessibility folks are amazing. Keep fighting. Keep pushing. Accessibility always and forever!

Y traducido al español:
Hace 10 años, era desarrollador web front-end y trabajaba directamente en un módulo de mapas que ayudaba a los usuarios a encontrar una ubicación específica para sus necesidades de seguros. Aunque lo desarrollé en lo que yo consideraba un tiempo récord, al terminarlo, listo para su entrega, recibí una auditoría de accesibilidad (#Accessibility). ¿Mi primera reacción? "¿¡Qué demonios es esto!?".

Pero ese momento me abrió los ojos y me hizo comprender la importancia de la accesibilidad (#Accessibility). Tras reunirme con muchos usuarios y recibir mentoría de personas como Birkir Gunnarsson y Tim Harshbarger (por nombrar solo algunos, ¡hay muchísimos más!), me di cuenta de cuánta frustración y dificultades les causaba mi propio código.

Comparto esta historia porque cada año por estas fechas recuerdo cuánto me cambió ese momento. Mi misión personal ha sido contar mi historia sobre mi propia terquedad y arrogancia, que me impedía darme cuenta del impacto de mi propio desarrollo, y lograr que más personas se preocupen, aunque sea un poco, por hacer que su contenido sea accesible. Como siempre digo, ¡sois increíbles los que trabajáis por la accesibilidad! ¡Seguid luchando! ¡Seguid adelante! ¡Accesibilidad siempre y para siempre!

lunes, 10 de noviembre de 2025

¿Cómo pronuncia un lector de pantalla los emojis?

Los emojis cada vez se usan más y no solo en las conversaciones de WhatsApp y plataformas similares. Las páginas web, los correos electrónicos e incluso las comunicaciones institucionales cada vez tienen más emojis.

¿Los emojis plantean problemas de accesibilidad? Sí, unos cuantos.

En el caso de las personas con discapacidad que emplean un lector de pantalla, ¿qué anuncia el lector de pantalla cuando se encuentra un emoji?

En CSS to speech: alternative text for CSS-generated content, un excelente artículo sobre el contenido generado desde CSS y los problemas de accesibilidad que plantea, se explica lo siguiente sobre los emoji:

Where do screen readers get the alternative text for unicode characters from?

Steve Faulkner shares that the text alternatives for Unicode symbols are usually contained within a text file in screen reading software’s program files directory.

Emojis, like other unicode characters, also have default text alternatives that may differ slightly across platforms, as Steve demonstrates in his article.

The text alternatives of emojis usually describe what the emoji is, not necessarily what you might be using it for. As Craig Abbott mentions in his recent writeup about integrating AI into screen readers, the “red flag” emoji is actually announced as “triangular flag on post”, which does not usually provide enough context for the way that emoji is used in our culture.

Not to mention that the same emoji may be interpreted differently by different sighted users!

This is why using emojis to communicate meaningful information is generally not recommended.
Steve Faulkner tiene la página web Symbol text descriptions in NVDA en la que recoge lo que NVDA anuncia para más de 3900 símbolos.

Lo que NVDA anuncia para los símbolos se puede configurar a través de Preferencias > Pronunciación de Símbolos:





lunes, 3 de noviembre de 2025

Accesibilidad y posicionamiento web (SEO)