CSS-1: Introducción al CSS

imported_NkC Seguir

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Feb 2010
Mensajes
706
Por idea del proyecto vBSchools mencionado por Andres Durán hace un tiempo atrás, me gustaría comenzar con un pequeño curso de CSS, en el cuál, es la idea, vayamos aprendiendo juntos. Para los que estén interesados vayamos comentando en el tema.

Este primer tema es más de lectura que practico, una introducción, pero más adelante la idea es ir indagando un poco más en el tema y llevándolo a la practica.

NOTA: CSS es uno de los lenguajes más simples de aprender junto con HTML, por eso deseo comenzar con el, aparte que es muy usado en vbulletin para modificar nuestros skins.

¿Que es CSS?

El CSS es un lenguaje que se utiliza para definir y controlar el aspecto de nuestro sitio, esto mediante hojas de estilo. Es complementario con el HTML/XHTML con la ventaja que nos proporciona más simplicidad al crear una pagina. Imagínense lo tedioso que debe ser crear cada pagina de contenido con HTML y para cada texto, titulo, etc... definir los colores, tamaño y propiedades.

Soporte de los Navegadores

Encontré esta tabla en internet de fácil comprensión sobre como soportan los navegadores, más usados, el CSS.

8zis9h.jpg


Según lo que he averiguado, en cuanto a CSS, los más desarrollados son el safari y Opera, aún así Firefox los esta alcanzando a pasos agigantados si es que no esta ya a su nivel o sobre (Firefox Rules! xD). Mientras que Internet Explorer es el más vago y sus versiones anteriores a IE 8 carecen de muchas opciones y contienen muchos bugs.

Información más avanzada y detallada: http://en.wikipedia.org/wiki/Comparison_of_layout_engines_(Cascading_Style_Sheets)

Como funciona CSS: Básico

Ahora entramos a ver el funcionamiento más básico del CSS. Reiterando lo antes dicho el CSS es una opción realmente buena para definir el aspecto en el HTML, por ejemplo un codigo HTML sin CSS sería:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  <title>vBHispano</title>
</head>
 
<body>
  <h1><font color="red" face="Arial" size="5">Sin CSS es mucho trabajo</font></h1>
  <p><font color="gray" face="Verdana" size="2">Ejemplo!</font></p>
</body>
</html>

Como se puede ver para cada texto se definió mediante la etiqueta font las características propias. En este ejemplo son solo 2 font, pero imaginemos que tenemos un sitio con 50 lineas de texto y 100 paginas distintas... son 500 etiquetas font, ¿ y si queremos modificar el estilo del sitio? Esto se evita con el CSS, que más adelante veremos como crear hojas de estilo y aplicarse a todo el diseño de nuestro sitio.

Ahora el mismo ejemplo pero con CSS, utilizando el style:

PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>vBHispano</title>
<style type="text/css">
  h1 { color: red;  font-family: Arial;   font-size: large;  }
  p  { color: gray; font-family: Verdana; font-size: medium; }
</style>
</head>
 
<body>
  <h1>Sin CSS es mucho trabajo</h1>
  <p>Ejemplo!</p>
</body>
</html>

Como podemos ver en el style, hemos definido para todas las etiquetas <h1> y <p> que usemos en nuestra pagina unos valores de estilo prederminados, la utilidad es clara. No deseo extenderme más en este punto.

Incluyendo el CSS en nuestros documentos

Para esto existen 3 formas:

1.- En los elementos: Esta es la menos usada y útil, ya que es prácticamente lo mismo que agregar etiquetas font con el estilo de cada frase:
PHP:
<p style="color: black; font-family: Verdana;">vBHispano.</p>

Pero sirve para darle estilos específicos a frases/palabras únicas, osea que no se volverá a usar el mismo estilo.

2.- En el documento HTML: Se incluye la etiqueta style en un lugar del documento HTML, es usada para definir pocos valores de estilo en un mismo documento, ejemplo:
PHP:
<style type="text/css">
  p { color: black; font-family: Verdana; }
</style>
<p>vBHispano</p>

Como pueden observar en "style" definimos las propiedades del texto p para luego hacer un llamado con la respectiva etiqueta (<p>). La etiqueta <style></style> suele colocarse en entre <head></head>.

3.- CSS Archivo Externo: Esta es la más util y usada, sobre todo en paginas donde se repite el formato en varias paginas. Aca los estilos se incluyen en un archivo aparte con terminación .css , al cual luego hacemos la llamada en el documento mediante la etiqueta "link":
PHP:
<link rel="stylesheet" type="text/css" href="/css/estilos.css" media="screen" />

En la llamada al CSS antes mencionada solo varían los atributos href y media, ya que los otros son valores universales y que siempre se usan.
En tanto nuestro archivo CSS tendría la siguiente estructura:
PHP:
p { color: black; font-family: Verdana; }

Donde definimos la etiqueta <p>, ejemplo usando el CSS antes definido:
PHP:
<p>vBHispano</p>

Estructura del CSS

65o8yo.gif


Un libro CSS dijo:
*Regla: cada uno de los estilos que componen una hoja de estilos CSS. Cada regla está compuesta de una parte de "selectores", un símbolo de "llave de apertura" ({), otra parte denominada "declaración" y por último, un símbolo de "llave de cierre" (}).

*Selector: indica el elemento o elementos HTML a los que se aplica la regla CSS.

*Declaración: especifica los estilos que se aplican a los elementos. Está compuesta por una o más propiedades CSS.

*Propiedad: característica que se modifica en el elemento seleccionado, como por ejemplo su tamaño de letra, su color de fondo, etc.

*Valor: establece el nuevo valor de la característica modificada en el elemento.

Queda claro no hay mucho que explicar...

Agregar Comentarios

Al igual que otros lenguajes de programación web, el CSS nos permite añadir comentarios antes de definir nuestro estilo personalizado, estos son agregados por cada uno como información, que el navegador ignora, y nos permite recordar de que va el estilo agregado:
PHP:
/* comentario en CSS */

PHP:
/* comentario 
CSS de varias
   lineas */

No confundir con los comentarios en HTML:
PHP:
<!-- Comentario en HTML -->
 

imported_NkC

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Feb 2010
Mensajes
706
Con eso estamos listo en esta primera parte :). Vayan planteando sus dudas respectivas y pronto vengo con la segunda parte... los selectores.
 

imported_Agustin

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
8 Ago 2010
Mensajes
399
La verdad que no es tan dificil entender un CSS.
Solamente hay que prestar atencion y saber un poco de ingles :D
Yo me guio bastante con las CSS.


Saludos -
 

imported_NkC

Delta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
4 Feb 2010
Mensajes
706
Claro por eso quise comenzar con CSS ^^, ya que es un lenguaje muy simple. Y bueno aprenderlo en español con un tema donde plantear las dudas no esta de más.

Y como ya mencione espero más adelante hacerlo más practico para que participemos, ya que leyendo no se aprende verdaderamente porque luego se olvidará.

PD: Además quedará archivado acá por si se nos olvida algo :). Gracias por los comentarios.
 

imported_Ryuk

Dseda
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Feb 2009
Mensajes
1.138
No necesariamente ahy que saber ingles para aprender a usar css, es solo aprenderse de memoria para que sirve cada variable.
Si le tomas el ritmo aprendes muy rapido.
 

imported_MIGUELITRO

Beta
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
13 Jul 2008
Mensajes
147
La verdad, es que viéndolo así parece sencillo. El problema, como dice NkC, es que si no se practica se va olvidando.
Estaré atento a este curso y participaré con vosotros. A ver si así sacamos algo de provecho.

Gracias por compartir con nosotros tus conocimientos...
 

Cmsqvl

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Abr 2009
Mensajes
186
Tengo una duda, que son classes? me parece que son los selectores pero no estoy muy seguro de esto.
 

imported_Ryuk

Dseda
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
28 Feb 2009
Mensajes
1.138
los selectores class en html es para llamar el valor del css, esto generalmente se usa con una etiqueta <div> por ejemplo.

.ejemplo {
background: #FFF;
border: 1px solid #000;
color: #000;
}

Para usar el css, se usa el selector class asi.

<div class="ejemplo">###CODIGOYCONTENIDO###</div>

Esto como menciona la guia, te ahorra bastante tiempo a la hora de decorar un espacio para darle un tipo de color al fondo, un tipo de color a los bordes, un tipo de color a las letras, etc.

:)
 

Cmsqvl

Gamma
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
18 Abr 2009
Mensajes
186
Gracias kuervo :D llevo tiempo usando estos selectores pero no sabia que eran :p
 
Arriba