Ir al contenido principal

Desarrollo Curso CSS




Curso CSS Uniwebsidad.com

Capitulo 1 : 
Lectura de su historia y específicaciones de sus versiones dependiendo el navegador. ✔✔✔

Propiedades del CSS
                                                            Componentes de un estilo CSS básico
  • 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.

Capitulo 2 : 
Selectores, explica la regla de selector en CSS los cuales están formadas por un "Selector" y una "Declaración". La declaración indica "qué hay que hacer" y el selector indica "a quién hay que hacérselo". Por lo tanto, los selectores son imprescindibles para aplicar de forma correcta los estilos CSS en una página.

  1. Selectores Básicos
  • Selector Universal
Es utilizado para seleccionar todos los elementos de la página; Se indica mediante un asterisco ( * ).
    * {
      margin: 0;
      padding: 0;
    }
  • Selector de Tipo o Etiqueta
Se usa para seleccionar todos los elementos de la página cuya etiqueta HTML sea la misma con el valor indicado del selector, solo se necesita el nombre de una etiqueta HTML (Sin los carácteres < >). Se pueden encadenar las etiquetas con una Coma " , " si todas poseen los mismos estilos y mas adelante establecerle a cada una el aspecto en específico que necesite. 
    h1 {
      color: red;
    }

    h2 {
      color: blue;
    }

    p {
      color: black;
    }
  • Selector Descendente
Funciona para seleccionar elemontos que se encuentran dentro de otros elementos. Es descendiente si se encuentra entre las etiquetas de otro elemento, por ejemplo:
    p span { color: red; }

    Si el código HTML de la página es el siguiente:

    <p>
      ...
      <span>texto1</span>
      ...
      <a href="">...<span>texto2</span></a>
      ...
    </p>
Se le va a aplicar a las letras del texto1 y texto2 color rojo.
  • Selector de Clase
En este selector se hace el uso del atributo class de HTML para indicar el estilo CSS que se le quiere aplicar.
    <body>
      <p class="destacado">Lorem ipsum dolor sit amet...</p>
      <p>Nunc sed lacus et est adipiscing accumsan...</p>
      <p>Class aptent taciti sociosqu ad litora...</p>
    </body>
Despues en el archivo CSS se crea una nueva regla llamada igual a la clase que le asignamos con todos los estilos que le queremos aplicar.
    .destacado { color: red; }
El selector .destacado se interpreta como "cualquier elemento de la página cuyo atributo class sea igual a destacado", por lo que solamente el primer párrafo cumple esa condición.
    /* Todos los elementos de tipo "p" con atributo class="aviso" */
    p.aviso { ... }

    /* Todos los elementos con atributo class="aviso" que estén dentro
       de cualquier elemento de tipo "p" */
    p .aviso { ... }

    /* Todos los elementos "p" de la página y todos los elementos con
       atributo class="aviso" de la página */
    p, .aviso { ... }


      2. Selectores Avanzados
  • Selector de Hijos
Se utiliza para seleccionar un elemento que es hijo de otro elemento y se indica mediante el signo "mayor que" (>):
    p > span { color: blue; }

    <p><span>Texto1</span></p>
    <p><a href="#"><span>Texto2</span></a></p>
Cualquier elemento <span> que sea hijo directo de un elemento <p> recibirá los estilos especificados.
  • Selector Adyacente
Se emplea para seleccionar elementos que ene el código HTML se encuentran justo a continuación de otros elementos. Si tenemos el siguiente código HTML:
    <body>
    <h1>Titulo1</h1>

    <h2>Subtítulo</h2>
    ...

    <h2>Otro subtítulo</h2>
    ...
    </body>
Tiene 2 elementos <h2> pero queremos aplicarle distintos estilos a cada uno entonces la solución mas adecuada es:
    h2 { color: green; }
    h1 + h2 { color: red }
Le establecemos el color verde a todos los elementos <h2> y al que está inmediatamente después del <h1>  color rojo.
  • Selector de Atributos 
Permiten seleccionar elementos HTML en función de sus atributos y/o valores de esos atributos.
    /* Se muestran de color azul todos los enlaces que tengan
       un atributo "class", independientemente de su valor */
    a[class] { color: blue; }

    /* Se muestran de color azul todos los enlaces que tengan
       un atributo "class" con el valor "externo" */
    a[class="externo"] { color: blue; }

    /* Se muestran de color azul todos los enlaces que apunten
       al sitio "http://www.ejemplo.com" */
    a[href="http://www.ejemplo.com"] { color: blue; }

    /* Se muestran de color azul todos los enlaces que tengan
       un atributo "class" en el que al menos uno de sus valores
       sea "externo" */
    a[class~="externo"] { color: blue; }

    /* Selecciona todos los elementos de la página cuyo atributo
       "lang" sea igual a "en", es decir, todos los elementos en inglés */
    *[lang=en] { ... }

    /* Selecciona todos los elementos de la página cuyo atributo
       "lang" empiece por "es", es decir, "es", "es-ES", "es-AR", etc. */
    *[lang|="es"] { color : red }


Capitulo 3 : 
Unidades de medida y colores, empieza explicando las 2 unidades de medida las cuales son Unidades Absolutas y Relativas, las absolutas están completamente definidas y no dependen de otros valores, en cambio las relativas siempre dependen de otro aspecto para aplicarse.

Unidades Absolutas
  • in, pulgadas ("inches", en inglés). Una pulgada equivale a 2.54 centímetros.
  • cm, centímetros.
  • mm, milímetros.
  • pt, puntos. Un punto equivale a 1 pulgada/72, es decir, unos 0.35 milímetros.
  • pc, picas. Una pica equivale a 12 puntos, es decir, unos 4.23 milímetros.
Unidades Relativas
  • em, (no confundir con la etiqueta <em> de HTML) relativa respecto del tamaño de letra del elemento.
  • ex, relativa respecto de la altura de la letra x ("equis minúscula") del tipo y tamaño de letra del elemento.
  • px, (píxel) relativa respecto de la resolución de la pantalla del dispositivo en el que se visualiza la página HTML.
Se pueden usar porcentajes para referirse a otra medida, por ejemplos, el tamaño de la letra del <body> es de 1em y podemos hacer que el <h1> sea el 200% de eso, es decir, 1em.

Colores
Se puede seleccionar los colores a los elementos de nuestra página de distintas formas, las principales son:
  • Palabras Clave
                                            Colores definidos mediante las palabras clave de CSS
  • RGB Décimal & Porcentual: Es la fusión entre la cantidad de cada color Rojo(R) - Verde(G) - Azul(B). El porcentual se basa en lo mismo solo que es porcentaje de cada cantidad, 100% de un color es igual al valor máximo 255 del mismo.
  p { color: rgb(71, 98, 176); }
p { color: rgb(27%, 38%, 69%); }
  • RGB Hexadécimal: Es una forma completamente matemática donde necesitamos los valores decimales del RGB y despues cada uno de ellos se convierten a sistema hexadécimal, con el resultado hallado los concatenamos seguido del prefijo "#".
    p { color: rgb(71, 98, 176); }   =     p { color: #4762B0; }
Capitulo 4 :  
Modelo de Cajas; Es uno de los aspectos mas importantes de CSS ya que es lo que se encarga en la organización del sitio web, se crean automáticamente al definir cada elemento HTML, cada caja está compuesto por:
                        Representación tridimensional del box model de CSS
  • Contenido (content): se trata del contenido HTML del elemento (las palabras de un párrafo, una imagen, el texto de una lista de elementos, etc.)
  • Relleno (padding): espacio libre opcional existente entre el contenido y el borde.
  • Borde (border): línea que encierra completamente el contenido y su relleno.
  • Imagen de fondo (background image): imagen que se muestra por detrás del contenido y el espacio de relleno.
  • Color de fondo (background color): color que se muestra por detrás del contenido y el espacio de relleno.
  • Margen (margin): separación opcional existente entre la caja y el resto de cajas adyacentes.
Sus Atributos son:
  • Width
La propiedad CSS que controla la anchura de la caja de los elementos se denomina width.
    #lateral { width: 200px; }

    <div id="lateral">
      ...
    </div>
  • Height
La propiedad CSS que controla la altura de los elementos se denomina height.
    #cabecera { height: 60px; }

    <div id="cabecera">
  ...
    </div>
  • margin-topmargin-rightmargin-bottommargin-left / margin
                                            Las cuatro propiedades relacionadas con los márgenes
Se encarga de controlar las margenens en las 4 direcciones que se necesite, y si es la misma en todos los casos, solo se debe usar margin.
    div img {
      margin: .5em;
      margin-left: 1em;
    }
  • padding-toppadding-rightpadding-bottompadding-left / padding
Funciona igual que el margin solo que éste controla cada uno de los espacios de relleno horizontales y verticales de un elemento.
                                              Las cuatro propiedades relacionadas con los rellenos
body {padding: 2em}     /* Todos los rellenos valen 2em */
body {padding: 1em 2em} /* Superior e inferior = 1em, Izquierdo y derecho = 2em */
body {padding: 1em 2em 3em} /* Superior = 1em, derecho = 2em, inferior = 3em, izquierdo = 2em */
body {padding: 1em 2em 3em 4em} /* Superior = 1em, derecho = 2em, inferior = 3em, izquierdo = 4em */
  • border-topborder-rightborder-bottomborder-left, border / width - color - style
A los bordes se le pueden configurar distintos atributos a los horizontales y verticales, éstos son su ancho, el color y su estilo. La sintaxis funciona básicamente igual a Margin y Padding, estos son unos ejemplos con cada propiedad.
                            Ejemplo de propiedad border-color
div {
  border-top-color: #CC0000;
  border-right-color: blue;
  border-bottom-color: #00FF00;
  border-left-color: #CCC;
}
             Ejemplo de propiedad border-style
div {
  border-top-style: dashed;
  border-right-style: double;
  border-bottom-style: dotted;
  border-left-style: solid;
}
div {
  border-top-width: 10px;
  border-right-width: 1em;
  border-bottom-width: thick;
  border-left-width: thin;
}


Capitulo 5 : 
Posicionamiento y Visualización; Nosotros con el CSS podemos modificar la posición donde se muestran cada caja y así evitar que el navegador las ubique por defecto, los tipos de posiciones que podemos hacer son:
  • Posicionamiento normal o estático: se trata del posicionamiento que utilizan los navegadores si no se indica lo contrario.

  • Posicionamiento relativo: variante del posicionamiento normal que consiste en posicionar una caja según el posicionamiento normal y después desplazarla respecto de su posición original.

  • Posicionamiento absoluto: la posición de una caja se establece de forma absoluta respecto de su elemento contenedor y el resto de elementos de la página ignoran la nueva posición del elemento.

  • Posicionamiento fijo: variante del posicionamiento absoluto que convierte una caja en un elemento inamovible, de forma que su posición en la pantalla siempre es la misma independientemente del resto de elementos e independientemente de si el usuario sube o baja la página en la ventana del navegador.
  • Posicionamiento flotante: se trata del modelo más especial de posicionamiento, ya que desplaza las cajas todo lo posible hacia la izquierda o hacia la derecha de la línea en la que se encuentran


Visualización
Consta de las propiedades display y visibility las cuales constan de la diferencia de que con display además de que el elemento desaparece los otros elementos se mueven para ocupar su lugar, con la herramienta visibility hace invisible el objeto sin afectar la posición de los demás.
            Diferencias visuales entre las propiedades display y visibility

Capitulo 6:  Texto
Los textos tienen muchos estilos aplicables y forma de personalizar; las principales funciones son respecto a su tipografía, las demás ya son interlineado y posición del mismo.
Atributos de la tipografía:
  • Color
Establece el color de la letra.
h1 { color: #369; }
p  { color: black; }
a, span { color: #B1251E; }
div { color: rgb(71, 98, 176); }
  • Font-Family
 Indica el tipo de letra con el que se muestra el texto.
font-family: Arial, Helvetica, sans-serif;
font-family: "Times New Roman", Times, serif;
font-family: "Courier New", Courier, monospace;
font-family: Georgia, "Times New Roman", Times, serif;
font-family: Verdana, Arial, Helvetica, sans-serif;
  • font-size
Tamaño de la letra.
  1. tamaño_absoluto: indica el tamaño de letra de forma absoluta mediante alguna de las siguientes palabras clave: xx-smallx-smallsmallmediumlargex-largexx-large.
  2. tamaño_relativo: indica de forma relativa el tamaño de letra del texto mediante dos palabras clave (largersmaller) que toman como referencia el tamaño de letra del elemento padre.
  • font-weight
La anchura de la letra.
#especial em {
  font-weight: bold;
}
#especial strong {
font-weight: normal;
background-color: #FFFF66;
padding: 2px;
}
  • font-style
Estilos Cursiva. Subrayado, etc.
#especial em {
  font-weight: bold;
  font-style: normal;
}
#especial strong {
  font-weight: normal;
  font-style: italic;
  background-color:#FFFF66;
  padding: 2px;
}
  • font
Indica todas las anteriores pero en un orden en específico.
  1. En primer lugar y de forma opcional se indican el font-stylefont-variant y font-weight en cualquier orden.
  2. A continuación, se indica obligatoriamente el valor de font-size seguido opcionalmente por el valor de line-height.
  3. Por último, se indica obligatoriamente el tipo de letra a utilizar.



Capitulo 7:  Enlaces
Se pueden aplicar distintos estilos a los enlaces como su color y la decoración de su texto.
a { margin: 1em 0; display: block;}

.alternativo {color: #CC0000;}
.simple {text-decoration: none;}
.importante {font-weight: bold; font-size: 1.3em;}
.raro {text-decoration:overline;}

<a href="#">Enlace con el estilo por defecto</a>
<a class="alternativo" href="#">Enlace de color rojo</a>
<a class="simple" href="#">Enlace sin subrayado</a>
<a class="importante" href="#">Enlace muy importante</a>
<a class="raro" href="#">Enlace con un estilo raro</a>
                Ejemplo de enlaces con estilos diferentes
Consta también con unas Pseudo-Clases:
  • :link, aplica estilos a los enlaces que apuntan a páginas o recursos que aún no han sido visitados por el usuario.
  • :visited, aplica estilos a los enlaces que apuntan a recursos que han sido visitados anteriormente por el usuario. El historial de enlaces visitados se borra automáticamente cada cierto tiempo y el usuario también puede borrarlo manualmente.
  • :hover, aplica estilos al enlace sobre el que el usuario ha posicionado el puntero del ratón.
  • :active, aplica estilos al enlace que está pinchando el usuario. Los estilos sólo se aplican desde que el usuario pincha el botón del ratón hasta que lo suelta, por lo que suelen ser unas pocas décimas de segundo.


Capitulo 8:  Imágenes
Los principales atributos que se le pueden modificar a una imagen son su ancho, alto, borde y su sombra
  • Ancho y Alto
#destacada {
  width: 120px;
  height: 250px;
}

<img id="destacada" src="imagen.png" />
  • Eliminar Borde
img {
  border: none;
}
  • Sombra
.dropshadow {
  float:left;
  clear:left;
  background: url(imagenes/shadowAlpha.png) no-repeat bottom right !important;
  background: url(imagenes/shadow.gif) no-repeat bottom right;
  margin: 10px 0 10px 10px !important;
  margin: 10px 0 10px 5px;
  padding: 0px;
}

Capitulo 9:  Listas
Las listas se les puese personalizar el estilo para que visualmente se vean como el usuario lo desee con list-style-type.

  • Los valores gráficos son disccircle square y muestran como viñeta un círculo relleno, un círculo vacío y un cuadrado relleno respectivamente.
  • Los valores numéricos están formados por decimaldecimal-leading-zerolower-romanupper-romanarmenian georgian.
  • Por último, los valores alfanuméricos se controlan mediante lower-latinlower-alphaupper-latinupper-alpha y lower-greek.
           Ejemplo de propiedad list-style-type

Capitulo 10:  Tablas
El detalle principal es la posibilidad de modificar sus bordes.
                                Ejemplo de propiedad border-collapse
.normal {
  width: 250px;
  border: 1px solid #000;
  border-collapse: collapse;
}
.normal th, .normal td {
  border: 1px solid #000;
}

<table class="normal" summary="Tabla genérica">
  <tr>
    <th scope="col">A</th>
    <th scope="col">B</th>
    <th scope="col">C</th>
    <th scope="col">D</th>
    <th scope="col">E</th>
  </tr>
  ...
</table>
Capitulo 11:  Formularios
Cuanta con distintos estilos básicos cómo:
  • Padding: 
form.elegante input {
  padding: .2em;
}
            Mejorando el aspecto de los formularios gracias al padding
  • Etiquetas alineadas y con fomato:
<form>
<fieldset>
  <legend>Alta en el servicio</legend>

  <label for="nombre">Nombre</label>
  <input type="text" id="nombre" />

  <label for="apellidos">Apellidos</label>
  <input type="text" id="apellidos" size="50" />

  <label for="dni">DNI</label>
  <input type="text" id="dni" size="10" maxlength="9" />

  <label for="contrasena">Contraseña</label>
  <input type="password" id="contrasena" />

  <input class="btn" type="submit" value="Darme de alta" />
</fieldset>
</form>
             Aspecto por defecto que muestran los formularios


Capitulo 12:  Layout
Se basa en la creación de contenedores y asignarles margenes automáticas para hacer una página centrada y uniforme.
#contenedor {
  width: 300px;
  height: 250px;
  margin: auto;
}

<body>
  <div id="contenedor">
    <h1>Lorem ipsum dolor sit amet</h1>
    ...
  </div>
</body>
Pasos necesarios para centrar verticalmente una página web


Capitulo 13: Otros
Las otras herramientas que mas me llamaron la atención fueron:

  • Personalizar Cursor: 
:link, :visited { cursor: url(puntero.svg), url(puntero.cur), pointer }

Capitulo 14 : Recursos Utiles
El navegador que yo mas uso es Mozilla Firefox así que las extensiones que me interesaban eran las que estaban disponibles para éste.
  • Firebug: Es la extensión más útil y completa de todas las que están relacionadas con el diseño web. No importa si tu especialidad es XHTML, CSS, JavaScript, DOM o AJAX, ya que Firebug proporciona toda la información posible sobre cada uno de estos temas.
            Extensión Firebug para Firefox
  • Web Developer: Antes de que existiera Firebug, la extensión Web Developer era la más útil para los diseñadores web. Se trata de una barra que se instala junto con el resto de herramientas del navegador y que básicamente se puede utilizar para obtener información sobre la página:
                                                    Extensión Web Developer para Firefox

  • HTML Validator: Para facilitar la validación de las páginas, la extensión HTML Validator indica en todo momento los errores y las recomendaciones sobre el código HTML de la página que muestra el navegador.
            Extensión HTML Validator para Firefox
                 Extensión HTML Validator para Firefox

Capitulo 15:  Ejercicios Solucionados en el Sitio Web Uniwebsidad.com

Comentarios

Publicar un comentario

Entradas más populares de este blog

Picas & Fijas Inverso - PHP

  Explicación Funcionamiento El siguiente vídeo tratará sobre el funcionamiento de mi proyecto de picas y fijas.

Contextualización

Desarrollo Segundo Periodo Creación de un Blog Empezamos a implementar la herramienta Blogger   como forma de evidencia y registro de cada una de las actividades que ibamos realizando en el Segundo Periodo, me pareció una herramienta sencilla de utilizar ya que es bastante sencilla, lo que iba dificultando el periodo eran los tipos de actividades a adjuntar en el blog, como una gran cantidad de vídeos y capturas.                                                                           Herramientas Utilizadas La herramienta de subir vídeo en mi opinión era la mas problemática al momento de presentar actividades. La Innovación Realizamos una actividad de introducción donde identificabamos la diferencia entre Innovación y Cambio además de eso sugeriamos una ...