Font Awesome y Google Fonts

Agregar iconos a nuestro proyecto web responsive es muy fácil con la herramienta de Font Awesome, además en esta sección agregaremos fuentes de Google Fonts

 

¿Cómo instalar Font Awesome en nuestro proyecto web?

  • Vamos a ir al sitio web de Font Awesome: http://fontawesome.io/
  • Le vamos a dar al icono de “Download”, y descargamos un archivo comprimido, el cual descomprimimos en nuestro proyecto web.

Ahora tendremos que agregar a nuestra hoja .html la siguiente linea:

<link rel="stylesheet" href="css/font-awesome.min.css">
  • Recuerda que href hace referencia a la ubicación del archivo font-awesome.min.css, por lo tanto si lo colocas en otro directorio tendrás que especificarlo.
  • Ahora solo nos queda buscar un icono en la página oficial de Font Awesome (http://fontawesome.io/icons/) y listo!

¿Cómo agregar fuentes de Google Fonts?

  • Nos vamos al sitio oficial: https://fonts.google.com/
  • Buscamos la tipografía que más te guste y le das al botón rojo con el signos de “+”.
  • En la parte inferior te aparecerá un apartado con una fuente seleccionada (puedes agregar más de una)
  • Aquí tendrás la opción de descargar la fuente o bien utilizarla a través de “EMBED”, esta es la opción que utilizamos en nuestro proyecto.
  • Pegamos la línea de código entre las etiquetas <head></head> y nos queda un paso más.
  • Ahora designamos la tipografía a la sección de tu sitio web que desees por ejemplo si deseas agregarlo a todo el sitio web te recomiendo hacerlo directamente en el <body>, para esto agrega lo siguiente en tu hoja de estilos Css.
body{
     font-family: 'Roboto', sans-serif;
}

Aquí puedes ver los códigos del proyecto web que estamos realizando 🙂

Descarga el proyecto aquí: 

Html

<!DOCTYPE html>
<html lang="es">
<head>
	<meta charset="UTF-8">
	<title>Flexbox práctica (2)</title>
	<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
	<link rel="stylesheet" href="css/font-awesome.min.css">
	<link href="https://fonts.googleapis.com/css?family=Lora|Montserrat" rel="stylesheet">
	<link rel="stylesheet" href="css/estilos.css">
</head>
<body>
	<div class="padre">
		<header class="header">
			<div class="menu">
				<div class="logo"></div>
				<nav class="nav"></nav>
				<div class="social"></div>
			</div>
			<div class="texto-principal">
				<h1></h1>
			</div>
		</header>
		<section class="section">
			<div class="articulos">
				<article class="article"></article>
				<article class="article"></article>
				<article class="article"></article>
				<article class="article"></article>
				<nav class="navegacion"></nav>
			</div>
			<aside class="aside">
				<div class="publicidad"></div>
				<div class="publicidad"></div>
			</aside>
		</section>
		<footer class="footer">
			<nav class="pie"></nav>
		</footer>
	</div>
</body>
</html>

Css

*{
	margin:10px;
	padding:10px;
	box-sizing: border-box;
}
body{
	font-family: 'Montserrat', sans-serif;
}
.padre{
	display: flex;
	flex-flow: column nowrap;
}
	.header{
		background: url(../imagenes/bg-2.jpg);
		background-position: center;
		background-attachment: contain;
		background-size: cover;
		display: flex;
		flex-flow: column nowrap;
	}
		.menu{
			background: #2d4059;
			display: flex;
			flex-flow: row nowrap;
			height: 100px;
			align-items: center;
		}
			.logo{
				background: #ea5455;
				flex:1 1 auto;
				height: 30px;
			}
			.nav{
				background: #ea5455;
				flex:5 1 auto;
				height: 30px;
			}
			.social{
				background: #ea5455;
				flex:1 1 auto;
				height: 30px;
			}
		.texto-principal{
			background: #f07b3f;
		}
			h1{
				background: #ffd460;
			}
	.section{
		background: #000;
		display: flex;
	}
		.articulos{
			background: #4e4e6a;
			flex:2 1 auto;
			display: flex;
			flex-flow: row wrap;
		}
			.article{
				background: #1f6cb0;
				flex:1 1 40%;
			}
			.navegacion{
				background: #70a3c4;
				flex:1 1 100%;
			}
		.aside{
			background: #f73f52;
			flex:1 1 auto;
		}
			.publicidad{
				background: #ffea85;
			}
	.footer{
		background: #000;
		display: flex;
		justify-content: center;
	}
		.pie{
			background: #e6af2e;
			width: 300px;
		}
@media all and (max-width: 800px){
	.section{
		flex-direction: column;
	}
	.menu{
		flex-direction: column;
		height: auto;
	}
	.aside{
		display: flex;
		justify-content: center;
	}
}
@media all and (max-width: 600px){
	.articulos{
		flex-direction: column;
	}
}
@media all and (max-width: 400px){
	.aside{
		flex-direction: column;
	}
}