Mostrando entradas con la etiqueta dando formato a la web con css. Mostrar todas las entradas
Mostrando entradas con la etiqueta dando formato a la web con css. Mostrar todas las entradas

jueves, 27 de abril de 2017

Crea tu Web Responsive 2


CSS, dando formato a la web

Diseño para móvil

Vamos a crear donde tenemos grabada nuestra web index.html una carpeta que llamaremos “css” y dentro de esta carpeta crearemos un archivo llamado “estilos.css”.
En el “head” de index, os recuerdo que ya incluimos la siguiente línea: <link rel="stylesheet" href="css/estilos.css" type="text/css"/>, esta línea enlaza al archivo de estilos que vamos a preparar a continuación.
Para comenzar con el formato de la web, personalmente prefiero primero prepararla para móvil y después para escritorio, por lo que debemos añadir la siguiente línea al “head”: <meta name="viewport" content="width=device-width, initial-scale=1">.
En el archivo estilos.css añadimos lo siguiente:
@media screen and (min-width:480px){}
@media screen and (min-width:767px){}
@media screen and (min-width:950px){}
Con lo que podemos poner dentro de las llaves de cada uno los estilos y atributos para móvil, tablet y PC’s, debido al minimo de ancho que especificamos en pixeles (480, 767 y 950).
Ahora vamos a diferenciar las partes de nuestra web añadiendo colores llamativos al CSS para ver claramente las partes, una vez que situemos todo bien pasaremos a poner una gama de colores menos llamativa.
header{
         background:cyan;
}
nav{
         background:yellow;
}
section{
         background:brown;
}
article{
         background:red;
}
aside{
         background:blue;
}
footer{
         background:pink;
}
@media screen and (min-width:480px){

}
@media screen and (min-width:767px){
header{
         background:green;
         }
nav{
         background:cyan;
}
section{
         background:pink;
}
article{
         background:yellow;
}
aside{
         background:red;
}
footer{
         background:brown;
}
}
@media screen and (min-width:950px){      
}
Con el código anterior puesto en el archivo css, una vez grabado, podréis observar, al ejecutar la web index.html en el navegador, que al disminuir el tamaño los colores de fondo cambiaran. Con esto hemos conseguido que al cambiar el tamaño de la visualización cambien los colores de fondo, ahora vamos a cambiar también la disposición de los bloques según se vean en un dispositivo u otro, para ello cambiamos el código css a:
*{
         margin:0px;
         padding:0px;
}
header,nav,section,article,aside,footer{
         display:block;
}
header{
         background:cyan;
}
nav{
         background:yellow;
}
section{
         background:brown;
}
article{
         background:red;
}
aside{
         background:blue;
}
footer{
         background:pink;
}
@media screen and (min-width:480px){
}
@media screen and (min-width:767px){
header{
         background:green;
         }
nav{
         background:cyan;
}
section{
         background:pink;
         display:inline-block;
         width:74%;
}
article{
         background:yellow;      
}

aside{
         background:red;
         display:inline-block;
         vertical-align:top;
         width:23%;        
}
footer{
         background:brown;
}
}
@media screen and (min-width:950px){      
}
Quedando nuestra web en modo escritorio:



Y en modo móvil:

Os explico las modificaciones en este código, lo primero que cambiamos es:
*{
         margin:0px;
         padding:0px;
}
header,nav,section,article,aside,footer{
         display:block;
}
Con esto indicamos con el “*” (selector universal) que eliminamos todos los márgenes y paddings, el padding es como un margen interior.
Despues separamos todos los identificadores usados con “,” para darles a todos formato para que actúen como bloques y se visualicen uno debajo del otro según el orden que tienen en el html.
Seguidamente, dentro del apartado css para las tablets minimo de ancho 767px, introducimos el siguiente código:
section{
         background:pink;
         display:inline-block;
         width:74%;
}
article{
         background:yellow;      
}
aside{
         background:red;
         display:inline-block;
         vertical-align:top;
         width:23%;
}
Como podeis ver, el primer cambio es que en vez de visualizarse en bloque como indicamos anteriormente, ahora indicamos que se visualicen en línea e indicamos un ancho en porcentaje para que quepan las dos partes, alineando el “aside” verticalmente arriba (top). El ancho se puede indicar mediante pixeles, os recomiendo hacer cambios y probar.
Con esto ya tenemos la web preparada para varios dispositivos, ahora pasaremos a darle un formato mejor.
En la siguiente entrada profundizare en el formato CSS para cada componente de nuestra web.
Gracias.

lunes, 25 de enero de 2016

Html5 - 7. Dando estilo con CSS

Retomamos la plantilla web que hemos creado en los apartados anteriores, introduciendo el codigo de enlace  que le dara formato (CSS).

<!DOCTYPE html><html>
<head>
<meta charset='utf-8'>
<link rel="stylesheet" href="hojadeestilo.css">
<title>Mi primera Web</title>
</head>
<body>
<header>
<h1>Cabecera de Mi Web</h1>
<figure><img src="milogo.jpeg"/></figure>
</header>

<nav>
<ul>
<li><a href="index.html">Inicio</a></li>
<li><a href="acercade.html">Acerca de</a></li>
</ul>
</nav>
<section>
<article>
<hgroup>
<h1>Aqui va el encabezado grande</h1>
<h2>Aqui un encabezado mas pequeño</h2>
</hgroup>
<p>Aqui ponemos un parrafo que es el contenido de nuestra pagina.</p>

<p>Este puede ser un segundo parrafo de nuestra web.</p></article>
<article>
<hgroup>
<h1>Aqui va el encabezado grande del segundo Article</h1>
<h2>Aqui un encabezado mas pequeño</h2></hgroup>
<p>Aqui ponemos un parrafo que es el contenido de nuestra pagina.</p>

<p>Este puede ser un segundo parrafo de nuestra web.</p></article>
</section>

<aside>
<h1>Siguenos en:</h1>
<ul>
<li><a href="facebook.html">Facebook</a>
</li>
<li><a href="twitter.html">Twitter</a></li>
</ul>
</aside>
<footer>

<p>Pagina creada por Ticoticotaa @2016</p>

<ul>
<li><a href="contacto.html">Contacto</a>
</li>
<li><a href="mapaweb.html">Mapa Web</a></li>
</ul>
</footer>
</body>
</html>
Como pueden observar he puesto 2 etiquetas nuevas en el head del documento html, meta y link, con meta en este caso le decimos al navegador el formato que queremos en cuanto a tipo de escritura, para que no aparezcan simbolos raros con acentos y demas; con link ponemos el enlace a la hoja CSS que dara formato a nuesta pagina.
Por lo que para continuar, creamos en notepad ++ un archivo llamado hojadeestilo.css, que reproduzco bajo estas lineas:
*{
    margin:0 auto;
    font-family:Arial;
    background-color:yellow;
    padding:5px;
}
body {
    text-align:center;
}
nav ul li {
    display:inline-block;
    margin-right:20px;
    color:red;
    cursor:pointer;
    padding:5px;
    text-decoration:none;
}
nav ul li a:hover{
    color:green;
    border-radius:5px;
  
}
section {
    width:79%;
    background-color:black;
  
    margin-bottom:10px;
    text-align:left;
    border-radius:20px;
    padding:2px;
    box-shadow:0px 0px 20px rgba(0,0,0,0.5);
    float:left;
}
aside{
    width:19%;
  
    border-radius:10px;
    margin-left:3px;
    float:right;
}
footer{
    clear:both;
    width:100%;
    height:120px;
    margin-top:15px;
    border-radius:20px;
    padding:10px;
}
h1{
    font-size:3em;
    color:green;
    font-family:'Russo One';
}
h2{
    font-size:2m;
    color:blue;
    font-family:'Russo One';
}
p{
    color:black;
}
En el codigo CSS ponemos la etiqueta seguida de corchetes y dentro de estos los atributos a modificar, en el codigo introduzco margenes, anchos, altos, alineaciones, tamaño de fuentes, colores de fondo y texto, etc.
La etiqueta "*" es un selector comodin o universal que pone todos los valores de la web como le indiquemos, para despues ir cambiando en cada etiqueta detalladamente.