Buenas Prácticas De Css Para Lograr Que Veamos Lo Mismo En Todos Los Navegadores
En efecto, muchas soluciones de los errores de Internet Explorer consisten en "forzar a un elemento a que tenga un layout". El motivo es que para mostrar los elementos de una página, el navegador Internet Explorer divide a todos los elementos en dos grupos:
▪ Los elementos cuyo tamaño y posición dependen de su elemento contenedor.
▪ Los elementos que establecen su propio tamaño y posición.
La mayoría de elementos de una página son del primer tipo, ya que sus elementos contenedores (normalmente el elemento <body>) determinan su tamaño y posición. Los elementos del segundo tipo son los que Internet Explorer considera que tienen un layout.
Los elementos HTML que por defecto tienen un layout en Internet Explorer son:
▪ <html>, <body>
▪ <table>, <tr>, <th>, <td>
▪ <img>
▪ <hr>
▪ <input>, <button>, <select>, <textarea>, <fieldset>, <legend>
▪ <iframe>, <embed>, <object>, <applet>
▪ <marquee>
No obstante, algunas propiedades CSS provocan que el elemento tenga un layout y por tanto, activan la propiedad hasLayout. La siguiente tabla muestra todas las propiedades CSS y valores que hacen que un elemento tenga un layout:
Propiedad Valores que activan la propiedad hasLayout Comentarios
position absolute, fixed fixed sólo en Internet Explorer 7
float left, right
display inline-block
width Cualquier valor que no sea auto
min-width Cualquier valor Sólo en Internet Explorer 7
max-width Cualquier valor Sólo en Internet Explorer 7
height Cualquier valor que no sea auto
min-height Cualquier valor Sólo en Internet Explorer 7
max-height Cualquier valor Sólo en Internet Explorer 7
zoom Cualquier valor que no sea normal
writing-mode tb-rl
overflow hidden, scroll, auto Sólo en Internet Explorer 7
Las propiedades zoom y writing-mode no se definen en ningún estándar de CSS porque son propietarias del navegador Internet Explorer. Si se utilizan estas dos propiedades, la hoja de estilos no pasa satisfactoriamente el proceso de validación.
Para quitar el layout a un elemento, es necesario establecer el valor por defecto de todas las propiedades de la tabla anterior que hayan sido modificadas:
▪ width: auto, height: auto
▪ max-width: auto, min-width: auto
▪ position: static
▪ float: none
▪ overflow: visible
▪ zoom: normal
▪ writing-mode: lr-tb
Inicializar los estilos
Cuando los navegadores muestran una página web, además de aplicar las hojas de estilo de los diseñadores, siempre aplican otras dos hojas de estilos: la del navegador y la del usuario.
La hoja de estilos del navegador se utiliza para establecer el estilo inicial por defecto a todos los elementos HTML: tamaños de letra, decoración del texto, márgenes, etc. Esta hoja de estilos siempre se aplica a todas las páginas web, por lo que cuando una página no incluye ninguna hoja de estilos propia, el aspecto con el que se muestra en el navegador se debe a esta hoja de estilos del navegador.
Por su parte, la hoja de estilos del usuario es la que puede aplicar el usuario mediante su navegador. Aunque la inmensa mayoría de usuarios no utiliza esta característica, en teoría es posible que los usuarios establezcan el tipo de letra, color y tamaño de los textos y cualquier otra propiedad CSS de los elementos de la página que muestra el navegador.
Por tanto, las reglas que menos prioridad tienen son las del CSS de los navegadores, ya que son las primeras que se aplican. A continuación se aplican las reglas definidas por los usuarios y por último se aplican las reglas CSS definidas por el diseñador, que por tanto son las que más prioridad tienen.
Nota
CSS define la palabra reservada !important para controlar la prioridad de las declaraciones de las diferentes hojas de estilos. Las reglas CSS que incluyen la palabra !important tienen prioridad sobre el resto de las reglas CSS, independientemente del orden en el que se incluyan o definan las reglas.
En caso de igualdad, las reglas !important de los usuarios son más importantes que las reglas !important del diseñador. Gracias a esta característica, si un usuario sufre deficiencias visuales, puede crear una hoja de estilos CSS con reglas de tipo !important con la seguridad de que el navegador siempre aplicará esas reglas por encima de cualquier otra regla definida por los diseñadores.
El principal problema de las hojas de estilo de los navegadores es que los valores que aplican por defecto son diferentes en cada navegador. Aunque todos los navegadores coinciden en algunos valores importantes (tipo de letra serif, color de letra negro, etc.) presentan diferencias en valores tan importantes como los márgenes verticales (margin-bottom y margin-top) de los títulos de sección (<h1>, ... <h6>), la tabulación izquierda de los elementos de las listas (margin-left o padding-left según el navegador) y el tamaño de línea del texto (line-height).
La solución completa consiste en crear una hoja de estilos CSS que neutralice todos los estilos que aplican por defecto los navegadores y que pueden afectar al aspecto visual de las páginas. Este tipo de hojas de estilos se suelen llamar "reset CSS".
A continuación se muestra la hoja de estilos reset.css propuesta por el diseñador Eric Meyer
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
vertical-align: baseline;
background: transparent;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
/* No olvides definir estilos para focus */
:focus {
outline: 0;
}
/* No olvides resaltar de alguna manera el texto insertado/borrado */
ins {
text-decoration: none;
}
del {
text-decoration: line-through;
}
/* En el código HTML es necesario añadir cellspacing="0" */
table {
border-collapse: collapse;
border-spacing: 0;
}
El propio Eric Meyer recuerda que la hoja de estilos anterior es sólo un punto de partida que
debe ser adaptado por cada diseñador hasta obtener los resultados deseados. Utilizar una hoja de estilos de tipo reset es una de las buenas prácticas imprescindibles para los diseñadores web profesionales.
puede encontrar mas aqui http://www.sonanuncios.es/
Hacer una pregunta
Estos son algunos errores que hay que evitar cometer en el diseño web, los cuales hay que tener presentes para lograr un diseño eficaz.
Tecnicas para lograr un diseño web profesional.
Para iniciar el diseño web del tema, solo necesitaremos un archivo CSS, al que podremos dar el nombre que deseemos
En la actualidad, automatizar su empresa o negocio se ha convertido en una necesidad competitiva.
Hoy en día una de las grandes necesidades de toda persona es la de automatizar la rutina diaria ya sea en el trabajo o en la vida personal, esto se debe a un factor común que conocemos como "MONOTONÍA". Muchos de nosotros deseamos que una máquina o un ordenador, haga, si no todo gran parte del trabajo que nos corresponde hacer
ODR son plataformas tecnológicas para la resolución de controversias a través de internet en las que el usuario únicamente precisa de un dispositivo conectado a la red y un navegador.
El siguiente artículo continúa con la idea de la primera parte sobre como elaborar buenas interfaces de usuario y mejorar así la experiencia de uso de un software.
Como consecuencia del uso masivo de internet y de la gran cantidad de documentación disponible para desarrolladores, es posible encontrar en la actualidad una gran variedad de productos de software. El problema está en que muchos de ellos son descartados tempranamente debido a que son presentados a su público objetivo mediante interfaces de usuario deficientes. El siguiente artículo trata sobre como elaborar buenas interfaces de usuario y mejorar así la experiencia de uso del programa.
Descripción de cómo un programa se ejecuta en un ordenador.
Todo lo que debes saber sobre las variables en batch.
En este artículo veremos algunos conceptos iniciales y muy necesarios para aquellas personas que deciden comenzar con drupal: ¿Que es un CMS? ,¿Que es drupal?, Instalando Drupal y Cambiar el idioma de Drupal
Con el transcurso del tiempo la conducta, el propósito y la actitud de un ser humano se modifican según el momento histórico en el que viva. Su entorno no está exento a estos cambios, es decir a medida que evoluciona el hombre, lo hace con él la sociedad y esto se ve marcado en sus diferentes esferas, creando otras expectativas de vida y así como nuevas necesidades a cubrir. El desarrollo de una sociedad se representa a través del crecimiento, progreso y adelanto de todo aquello que la conforma
En este segundo artículo de la serie vamos a hablar de como configurar PostgreSQL para sacarle el mayor provecho a esta base de datos en su version 8.2.x. Como enseñamos en nuestro anterior artículo, PostgreSQL se puede empezar a utilizar sin necesidad de configurar, nada mas terminar de instalarlo y despues de inicializar nuestro "cluster". Pero si vamos a utilizar PostgreSQL para algo importante y con cierto volumen de datos y usuarios es imprescindible que lo configuremos para dicho trabajo.
Este articulo trata sobre como se desplanzan los usuarios en linux esta muy completo tanto para usuarios avanzados como usuarios novatos
En este articulo vamos a hablar de la utilidad 'lsof'. Con este programa, la informacion en /proc y un poco de suerte, probablemente podamos recuperar el fichero que por arte de magia desaparecio de vuestro sistema cuando lo borrasteis accidentalmente. La 'poca de suerte' de la que hablamos es que el fichero que habeis borrado estuviese siendo accedido por un programa en el momento de realizar la operacion de borrado.
un articulo de como en los ultimso tiempos se ha ha venido evolucionando las nuevas tecnologias y la integracion de estas con la publicidad
Las tecnologías son un conjunto de habilidades que permiten construir objetos y máquinas para adaptar el medio y satisfacer nuestras necesidades en general. Históricamente han sido usadas con diversos fines, entre ellas resalta el procesamiento de la información por medios artificiales o tecnología informática

