Ir al contenido principal

Maquetando con html5 y css3

Hola a tod@s,

Ya hace mucho tiempo que no publicaba nada. Hoy realizando limpieza en mi maquina me he encontrado con mi primer diseño html5 responsive, os dejo el ejemplo de código tanto del archivo HTML5 como de las buenas practicas en CSS3.


Archivo HTML

<!DOCTYPE html>
<html lang="es">
  <head>
    <title>Mi primera p&aacute;gina en HTML5</title>
    <meta charset="utf-8" /> <!-- Establecemos la codificación -->
    <meta description="Aqui va la descripcion del sitio" />
    <!-- MEDIA tipo de dispositivo all para todos mobiles y PCs-->
    <link rel="stylesheet" type="text/css" href="css/estilos.css">
  </head>
  <body>
    <h1>Bienvenidos a 3etrade</h1>
    <!-- CABECERA -->
      <header>
         &lt;header&gt;
      </header>
    


      <!-- Menú -->
      <nav>
         &lt;nav&gt;
      </nav>
  
      <section id="contenedor">
            <section id="principal">
               &lt;section&gt;
                 <article>
                    &lt;article&gt;
                 </article>
            </section>
            <aside>
                &lt;aside&gt;
            </aside>
        </section>
       
        <!--Pie-->
        <footer>
           &lt;footer&gt;
        </footer>
     </body>
</html>

Archivo CSS3

/*
Reglas para trabajar con CSS
1) Primero se definen los estilos para etiquetas html, por ejemplo: header, footer, div, a, p, etc.

2) Después se definen los estilos para los identificadores (ID), los ID son elementos UNICOS en el HTML,
en el CSS se declaran con el símbolo de # ejemplo: #nombre_id{estilos } y en el HTML se llaman
mediante el atributo ID ejemplo <div id="publicidad"></div>

3) Al final se definen los estilos para las CLASES (class), las clases son elementos que se pueden
repetir 'N' veces en el HTML, en el CSS se declaran con el símbolo '.' ejemplo: .nombre_clase{estilos }
y en el HTML se llaman mediante el atributo CLASS, ejemplo: <div class="lborde-logos"></div>

4)Todos los estilos se ordenan conforme van apareciendo en la disposición del HTML, teniendo en
cuenta la prioridad anterior, es decir, primero etiquetas HTML, luego ID y al final CLASS

5) Los atributos se declaran de la siguiente forma: {atributo1:valor1; atributo2:valor2; .... n:valn;}

6) todos los atributos se ordenan alfabéticamente, por ejemplo si tengo: widht, color, display.
El orden seria: primero color, luego display y al final widht.

7) Si tenemos estilos para el comodín *, o para las etiquetas HTML y/o BODY, estos son los primeros en definirse.

8) En el BODY debemos declarar un tamaño de fuente global.

9) Si tenemos estilos para resetear elementos HTML, estos iran antes de cualquier estilo.
*/


*{
  margin: 0;
  padding: 0;
}

@font-face{
  font-family: "Chalet";
  src: url("../fonts/Chalet.eot");
  src: url("../fonts/Chalet.eot?#iefix") format("embedded-opentype"),
  url("../fonts/Chalet.woff") format("woff"),
  url("../fonts/Chalet.ttf") format("truetype"),
  url("../fonts/Chalet.svg#Chalet") format("svg");
  font-weight: normal;
  font-style: normal;
}

/*
  16px = 12pt = 100% = 1em
*/

body{
  background: #e1e1e1; /*url('../img/fondo.jpg');*/
  color: #fff;
  font-family: "Centiry Gothic", Helvetica, Verdana; /*CHALET, va entre comillas por ser una propia no estandar...*/
  font-size: 2em;
}

h1{ /*Centrado de color naranja*/
  color: #F60; /* Naranja */
  margin: 0.25em auto;
  text-align: center;
  text-shadow: 5px 5px 10px rgba(255,255,255,0.5); /*Aplicarle la sombra a un texto, la sobra es blanca.*/
}

header, nav, footer{
  background: #1E6381;
  border-radius: 0.5em;
  margin: 0.5em auto;
  max-width: 960px;
  padding: 0.25em;
  text-align: center;
}

section#contenedor{ /*Escribiendolo asi no falla ningun navegador*/
  /*background: #fff;*/
  margin: 0.5em auto;
  max-width: 960px;
  padding: 0;
  text-align:center;
}

section#principal, aside{
  background: #1E6381;
  border-radius: 0.5em;
  display: inline-block;
  margin: 0.25em auto;
  max-width: 960px;
  min-height: 200px;
  padding: 0.25em;
  text-align: center;
  vertical-align: top;
  width: 65%;
}

article{
  background: #011E30;
  border-radius: 0.5em;
  min-height: 140px;
  padding: 0.25em;
}

aside{
  width: 30%;
}

Comentarios

Entradas populares de este blog

Gestionar los permisos de directorio con vb.net

Hola a tod@s !!! El otro día me tope con un error a la hora de guardar un fichero en un directorio en el que en principio si debería tener acceso, ya que es el directorio de la aplicación. Estaba intentando guardar el archivo de esta manera: Dim numAleatorio As New Random(CInt(Date.Now.Ticks And Integer.MaxValue)) ficheroTemporal = System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) & "\TEMP\" & _ System.Convert.ToString(numAleatorio.Next) & "_" & _ System.Convert.ToString(numAleatorio.Next) & ".tmp" Dim fs As IO.FileStream fs = New IO.FileStream(ficheroTemporal, IO.FileMode.Append) Esta instrucción crea en el directorio de la aplicación en una carpeta llamada TEMP un archivo temporal por la numeración que tiene tipo a 1248632552_1248632552.tmp, pero puede dar error por la siguientes causas:

Backup MySql servidor compartido

Buenas a tod@s !!! Hoy se me a ocurrido dejaros este post sobre como hacer copias de seguridad de nuestras bases de datos de MySql en servidores en la nube como por ejemplo 1and1. Esta función estará metida en un fichero SH que ejecutaremos con una tarea CRON en nuestro servidor linux. Tener en cuenta que tenéis que tener permisos para ejecutar SSH, estos permisos solo se suelen dar en los contratos mas avanzados de los servidores compartidos. #!/bin/bash # ## ------ VARIABLES DE CONFIGURACION ----##