 |
| 26/06/2004 22:18 |
 |

Registrado: 14/04/2004
Nº mensajes: 425
 |
|
 |
| |
Moriarty |

|
|
 |
| |
PÍXEL INVISIBLE
Viva el pixel invisible!!!
Sabéis que si dejáis la fila de una tabla vacía, el navegador le dará una altura predeterminada, unos 19 o 20 píxeles... ¿qué hacer si quieres que la fila tenga una altura de, por ejemplo, 7 píxeles?
Pues crear un píxel invisible. En photoshop creáis un nuevo archivo de 1x1 pixels con fondo transparente. Le dais a Guardar para web y lo salváis como .gif, permitiendo tranparencia. De esta manera tenéis una imagen invisible que podéis distorsionar como queráis, tanto en altura como anchura.
Así que dentro de la fila de la tabla metéis esta imagen invisible, con una altura de 7 píxeles, y la fila pasará a tener esta altura.
OJO!!! Pongamos que por cualquier motivo tenéis una fila formada por varios <td>, algo así:
<tr>
<td> </td>
<td> </td>
</tr>
y queréis que esa fila tenga una altura de 1 píxel. Pues no bastaría con poner un píxel invisible en el primer <td> de la fila, ya que la altura de la misma seguiría siendo de unos 20 píxeles... hay que meter la imagen en todos los <td>
<tr>
<td><img src="images/pix.gif" height="1" width="1"></td>
<td><img src="images/pix.gif" height="1" width="1"></td>
</tr>
Bueno, y lo mismo que usarse para dar altura se puede usar para dar anchura a los <td>
Seguiré informando 
|
|
|
| |

"Naruhito saludiiiiito... ni rastro de Hannoooover"
|
|
 |
 |
| 02/07/2004 21:40 |
 |

Registrado: 14/04/2004
Nº mensajes: 425
 |
|
 |
| |
Moriarty |

|
|
 |
| |
CSS PARA HTML (CASCADING STYLE SHEETS - HOJAS DE ESTILO) - PRIMERA PARTE
Una vez me tocó limpiar todo un site (1000 páginas, quizás???) de etiquetas html estilo <font><b><i>, etc, etc, etc... resta decir que ni terminé de hacerlo, era imposible, y más cuando el site (que no era mío ) tenía miles de millones de coloritos y tamaños de fuentes hechos ásí.. una pesadilla, vamos. Y entonces descubrí las maravillosas hojas de estilo.
Pongamos que en tu megaenorme site tienes varios tipos de títulos, dependiendo de su tamaño y color, y uno de ellos es en texto rojo y de 16 píxeles de tamaño. Y que a este tipo de título lo has llamado titulo2 en la hoja de estilos y ahí has definido sus atributos, su look. Y que de repente quieres que título2 pase a tener un tamaño de 14 y que sea negro. Pues con sólo cambiar estos dos atributos en tu hojita de estilos, el estilo cambia en toooodoooo el site... alucinante, eh?
Además con las hojas de estilo externas los documentos se descargan antes, ya que una vez descargada la hoja de estilos se guarda en el caché del navegador.
|
|
|
| |

"Naruhito saludiiiiito... ni rastro de Hannoooover"
|
|
 |
 |
| 04/07/2004 21:03 |
 |

Registrado: 14/04/2004
Nº mensajes: 425
 |
|
 |
| |
Moriarty |

|
|
 |
| |
CSS PARA HTML (CASCADING STYLE SHEETS - HOJAS DE ESTILO) - 2ª PARTE
Las css se pueden definir en un documento externo a las páginas html que afecta, y/o se puede definir en el mismo documento html. Si por ejemplo tuviéramos un microsite de 4 html y pocos estilos, éstos se podrían definir en cada documento html, aunque por norma general se usa una hoja de estilos externa y sólo bajo ciertas circunstancias se definen los estilos en el html. Pero para ir pasito a paso, voy a empezar por las css externas. Voy a poner como ejemplo la css externa empleada en Livínbride, así me resultará más sencillo explicar las cosas.
CSS EXTERNAS
Si tuviéramos un site enorme, con diferentes secciones, cada una de ellas con muchos estilos que se diferencian del de las otras secciones, nos sería útil crear varias hojas de estilo, una por sección.
Pero Livínbride es un site pequeño y con relativamente pocos estilos, por lo que nos ha bastado con una sola css, a la que hemos llamado css.css (qué originales!!!). 
Pero el documento con extensión .css puede llamarse como queráis. En este documento no debe escribirse ni <html> ni <head>, ni <body> ni nigún tag html, ya que no es un documento html y sirve exclusivamente para definir estilos.
Como veis, en Livínbride el <body> de las páginas tienen un bgcolor azul y una imagen de fondo degradada (un azul más oscuro arriba que se va aclarando según hacemos scroll hacia abajo). Además, el margen del body es cero y cuando aparece scroll éste es de color blanco con bordes negros. Para no tener que definir todos estos atributos en cada tag <body> de cada documento html de Livínbride, lo hemos definido en la css externa que comparten todos los html.
¿Cómo poner estilos a un tag html? Cuando en una css externa se hace referencia a estilos que se van a aplicar a un tag html (en este caso el tag <body>), basta con escribir el nombre del tag y lo siguiente:
body{atributo:valor;}
puedes poner cuantos atributos quieras que afecten al <tag> en cuestión, separados por punto y coma. Así, para definir los atributos ya mencionados al tag <body> de Livínbride, en nuestra css tenemos lo siguiente (lo pongo en líneas diferentes para que quede clarito, aunque se puede escribir en una misma línea):
body { background-color:#9EAEC8; background-image:url(/foro/img/fd.jpg); margin-left:0px; margin-top:0px; margin-right:0px; margin-bottom:0px; SCROLLBAR-FACE-COLOR: #ffffff; SCROLLBAR-TRACK-COLOR: #ffffff; SCROLLBAR-BASE-COLOR: #000000; SCROLLBAR-ARROW-COLOR: #000000; SCROLLBAR-3DLIGHT-COLOR: #000000; SCROLLBAR-HIGHLIGHT-COLOR: #ffffff; SCROLLBAR-DARKSHADOW-COLOR: #ffffff; SCROLLBAR-SHADOW-COLOR: #000000; }
De este modo, todas las páginas html a las que se les aplique esta css externa adquirirán estos estilos, sin tener que definirlos en cada tag <body> de cada documento. Es más, sin las hojas de estilo sería imposible darle un estilo al scrollbar, no se puede con html.
Un abrazo, ya seguiré 8)
|
|
|
| |

"Naruhito saludiiiiito... ni rastro de Hannoooover"
|
|
 |
 |
| 06/07/2004 20:12 |
 |

Registrado: 14/04/2004
Nº mensajes: 425
 |
|
 |
| |
Moriarty |

|
|
 |
| |
Ahora hablemos de texto. Yo he definido un texto por defecto para el <td>, y es como sigue (en negro explico lo que define, no debe escribirse en la hoja de estilos):
td{ COLOR:#000000; color de texto FONT-SIZE:12px; tamaño de texto FONT-FAMILY; verdana, Arial, Helvetica, sans-serif, Geneva; tipografía }
Es decir, cada vez que escriba dentro de una tabla (y este site está diseñado con tablas), el texto que obtendré sin tener que poner molestas etiquetas <font> será una verdana (y si el usuario no la tiene será arial y así sucesivamente), de color negro y de 12 píxeles de tamaño.
¿por qué por ejemplo no defino atributos tales como FONT-WEIGHT o TEXT-DECORATION, es decir, si el texto tiene negrita o no o si tiene decoración o no? Pues porque por defecto los valores de estos atributos son normal y none respectivamente, es decir, obtengo un texto normal y sin decoración, que es lo que quiero y por lo tanto no me hace falta definir.
|
|
|
| |

"Naruhito saludiiiiito... ni rastro de Hannoooover"
|
|
 |
 |
| 06/07/2004 20:46 |
 |

Registrado: 14/04/2004
Nº mensajes: 425
 |
|
 |
| |
Moriarty |

|
|
 |
| |
LINKS
Bien, lo siguiente fue sopesar cómo queríamos que fueran nuestros links. Decidí que fueran del mismo color que el texto que no es link, pero como por supuesto deben diferenciarse en algo del texto sin link, decidí que estuvieran subrayados. Los links tienen 4 estados: link --> estado inicial hover --> cuando el puntero del ratón pasa por encima active --> cuando se hace click sobre el link visited --> cuando es un link que ya se ha visitado Podéis definir que cuando se pase el puntero sobre vuestros links éstos pasen de ser negros a rojos, o de no tener subrayado a tenerlo, o que cambie el tamaño del texto, etc., etc. Pero yo soy muy sosa  y esta vez he decidido que sean iguales en todos sus estados, es decir, verdana, de 12 píxeles, color negro y subrayados... así que se podría definir así (si seguís leyendo veréis que se puede resumir aún más): a:link{color:#000000;} a:visited{color:#000000;} a:active{color:#000000;} a:hover{color:#000000;} ¿Y por qué no defines el tamaño del texto, su familia y que esté subrayado?
Pues porque al haber definido ya cómo sería cualquier texto escrito dentro de un <td> como de tamaño 12px y verdana, los links, que están escritos dentro de <td>, heredan automáticamente estas características y no tengo que volver a escribirlas. En cuanto al subrayado, el valor por defecto de TEXT-DECORATION en los links es UNDERLINE, es decir, subrayado, así que no tengo por qué especificarlo. ¿Y por qué entonces sí que vuelves a especificar que el texto sea negro?
Porque el atributo COLOR en los links sí que tiene unos valores por defecto (ya conocéis esos azulones en su estado normal o color vino de los links visitados), así que tengo que poner que sean negros para que no me ponga los colores por defecto. ¿Hace falta escribir todos los estados de los links si éstos van a ser iguales?
No. Las css nos permiten agrupar características similares para todos los estados, y nos bastará con escribir lo siguiente, que sustituye a lo escrito arriba: a{color:#000000;}
¿No es impresionante saber que el estilo de todos los links que un site puede definirse en algo tan corto? ¿a que vale la pena dejar los tags <font> y demás?  Y si, por ejemplo, quieres que todos los links tengan estas características menos en el estado hover, en el que quieres que el texto pase a ser rojo, tenga un tamaño de 16px y no esté subrayado, escribes lo siguiente: a{color:#000000;} a:hover{color:#FF0000;font-size:16px;text-decoration:none;}mañana sigo !!
|
|
|
| |

"Naruhito saludiiiiito... ni rastro de Hannoooover"
|
|
 |
 |
| 06/07/2004 22:06 |
 |

Registrado: 06/07/2004
Nº mensajes: 120
 |
|
 |
|
| |

. . . 3 points!
|
|
 |
 |
|