Categorías
- 15m
- adsense
- blogging
- consumo
- desarrollo y programación
- .htaccess
- .net
- ajax
- ajax.net
- ant
- apache
- ascii
- bases de datos
- bbpress
- css
- delphi
- dom
- dreamweaver
- eclipse
- emule
- expr. regulares
- firefox
- formularios web
- ftp
- gmail
- google-gwt
- hibernate
- html
- iis
- internet explorer
- java
- javascript
- librerias
- linux
- microformats
- ofimática
- php
- servicios web
- ssl
- ubuntu
- vbscript
- wiki
- wordpress
- xampp
- xml
- economía
- hardware
- hogar
- matemáticas
- motos
- ofertas
- opinión
- recetas
- salud
- Sin categoría
- sistemas operativos
- tecnologia
- tramites y legislación
El formulario cmxform: un formulario accesible, reutilizable y estilizable
Veamos un formulario (que llamaremos cmxform) que he sacado del fantástico blog alistapart que parece muy interesante por tres razones:
<ol>y<li>, las cuales son muy aceptadas por todo tipo de navegadores y también es semánticamente apropiado (cada item de la lista es un campo con su etiqueta)A continuación vamos a ver el ejemplo que plantean, utilizando todo tipo de campos (cajas de texto, checkbox, botones radio, etc.).
Esta es la parte HTML:
Y el siguiente bloque es el código CSS que plantean para darle formato.Siempre es interesante formatear el código en dos fases… primero darle un formato básico (sobre todo estructura) y después aplicarle los estilos más visuales (fuentes de letra, colores, etc.).
Lo primero es resetear los estilos que suelen llevar los navegadores predefinidos. Un buen código puede ser este:
Y luego vendría la parte en la que se definen los estilos generales del sitio:
Finalmente pondríamos los estilos particulares al formulario:
Obsérvense dos pequeños arreglos que se han añadido para IE Win e IE Mac (nunca nos libraremos de las inconsistencias entre navegadores...). También existe un pequeño bug en los navegadores basados en Mozilla con el valor
inline-block, ya que en su lugar hay que usar-moz-inline-box. Para solucionar esto sin retocar el código HTML aplican una pequeña función javascript (que se detalla en el artículo original). Nota: habría que cambiarle las sentencias JQuery si no queremos utilizar esta librería.El ejemplo final queda muy bien y se puede ver aqui.
Otros artículos de esta serie:
[seriesposts show_date=0 order=asc]