LOGIN
Reg&iuacute;strateLinksForosPrivadosPrivadosContacta
 
FOROS > Diseño y maquetación
   Breves tutoriales de Moriarty de html, css, etc 8)
26/06/2004    21:45


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

  Moriarty QuotePrivado  
 
Bueno, pues ya que una lleva un tiempecillo maquetando páginas web, haciendo css y demás, pues de vez en cuando pondré alguna cosilla de las que he aprendido al respecto, que espero os sirva. Y como en la maquetación también hay estilos y formas de ver las cosas, quiero que quede claro que éste no va a ser para nada un apartado de cómo deberían hacerse las cosas.. cada uno que opine si le es útil o no.

Nota importante
Quede constancia de que en un principio dejaré de lado el usar las css para construir por completo la página web y estos tutoriales se basarán exclusivamente en maquetación con tablas y el uso de css casi exclusivamente para dar formato al texto. Espero más adelante y a medida que me sienta cómoda empezar un nuevo post sobre la maquetación sin tablas.
 
 

"Naruhito saludiiiiito... ni rastro de Hannoooover"



 
26/06/2004    22:18


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

  Moriarty QuotePrivado  
 
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>&nbsp;</td>
<td>&nbsp;</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"



 
27/06/2004    11:07


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

  Moriarty QuotePrivado  
 
OTRO USO DEL PÍXEL INVISIBLE (NS 4.X)

Bueno, está claro que ya casi nadie sacrifica su tiempo para que las cosas se vean a la perfección en NS 4.x.. más que nada porque es casi imposible
Pero bueno, si hay cosillas que se puedan hacer y apenas cuesten, pues vale la pena saberlas.

Pongamos que tienes un <td> con una imagen de fondo, y en ese <td> hay una tabla. Pues en el NS 4.x, en cada <td> de esa tabla se repetirá la imagen del <td> en la que está contenida.

¿Qué hacer? Muy sencillo... se pone como imagen de fondo de la tabla un píxel invisible (yo siempre lo llamo pix.gif) y el problema desaparece.

Hasta lueeegoooo


 
 

"Naruhito saludiiiiito... ni rastro de Hannoooover"



 
02/07/2004    21:40


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

  Moriarty QuotePrivado  
 
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 QuotePrivado  
 
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 QuotePrivado  
 

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-WEIGHTTEXT-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 QuotePrivado  
 
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

  antihem QuotePrivado  
 
Mori
esta es solo seccion tuya?
nadie mas puede poner tutoriales?

si es asi, ps suerte con tus tutoriaas!!
 
 

. . . 3 points! 

 
07/07/2004    00:41


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

  Moriarty QuotePrivado  
 
Por supuesto que puedes, que cada uno aporte lo que quiera...
 
 

"Naruhito saludiiiiito... ni rastro de Hannoooover"



 
07/07/2004    02:43


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

  antihem QuotePrivado  
 
Tema: Bordes Delgados en las Tabla

Oky,
aqui estoy.
en esta ocacion... veremos que hacer nuestros bordes de las tablas delgados y elegantes.. eh aqui termino con un ejemplo:

<table style='BORDER-COLLAPSE: collapse' bgcolor=F3F7FD width=75% height=12 bordercolor=C7D2E2 border=1 cellpadding=4 cellspacing=8 valign=center>. . .

y ahi lo tienen, pronto nos veremos con mas tutoriales!!
q lo disfruten!!

 
 

. . . 3 points!