Comunidad de diseño web y desarrollo en internet online

Maquetar una página web con Bootstrap Twitter y Responsive Web Design

Citar            
MensajeEscrito el 21 Abr 2012 02:21 am
Una herramienta y de las más sencillas de usar es sin lugar a dudas Bootstrap de Twitter. Cuando Twitter liberó este framework sí hizo más sencillo maquetar Webs y darle una apariencia más moderna a nuestro sitio, adaptarla con los estilos propios de esta red social tan famosa, y más aun, nos dá la posibilidad de que nuestra página pueda adaptarse a las distintas resoluciones de los dispositivos que tengan acceso a mi página. Esto se logra con responsive design, que no es otra cosa que un diseño adaptativo o también llamado diseño liquido, así que empecemos.

En primer lugar especificaremos que utilizaremos la disposición de un layout en base a 12 columnas de bootstrap:



En Base a lo anterior, lo que debemos de hacer entonces es descargar este framework bootstrap de la siguiente pagina

Una vez descargado el framework creamos nuestro proyecto con la siguiente estructura, yo utilicé NetBeans 6.9.1 como IDE y lo hice en un proyecto de PHP y copiamos los archivos bootstrap-responsive.css y bootstrap.css a la carpeta css y creamos un archivo css llamado estilogeneral.css en la misma carpeta, y también copiamos el archivo boostrap.js en la carpeta js.



Descargamos esta imagen y la copiamos en la carpeta images:


Una vez que hemos creado la estructura como la imagen anterior, procedemos primero a programar la hoja de estilo estilogeneral.css:

estilogeneral.css

Código Java :

body{
font-family: verdana, arial;
background-color: #F2F2F2;
}
#general{

margin-top:20px;
background-color: #FFF;
border-radius:10px;
padding: 5px;
}
#encabezado{

height: 90px;

padding: 5px;

}
#logo{
color:#FF4000;
text-shadow: 0.1em 0.1em 0.05em #333;

}
#menu
{
margin-top:20px;
float:right;
}

#izquierda
{
color:#fff;
min-height: 300px;
background: #fff url(../images/bghead.PNG) repeat-x;
border-radius:5px;
border: 1px solid #848484;

}
#izquierda h3
{

text-align: center;
color:#fff;
}
#derecha h3
{
text-align: center;
color:#fff;
}
#derecha{
color:#000;
min-height: 300px;
background: #fff url(../images/bghead.PNG) repeat-x;
border-radius:5px;
border: 1px solid #848484;
padding: 10px
}
#footer
{
background: #0489B1;
height: 50px;
text-align: center;
margin-top: 10px;
color:#fff;
}


Ahora procedemos a codificar el archivo index, y en primer lugar agregamos las referencias a los archivos que utilizaremos:

Código HTML :

<link rel=”stylesheet” href=”css/bootstrap.css” media=”all”>
<link rel=”stylesheet” href=”css/bootstrap-responsive.css” media=”all”>
<link rel=”stylesheet” href=”css/estilogeneral.css” media=”all”>
<script type=”text/javascript” src=”http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js”></script>
<script src=”js/bootstrap.js”></script>


Luego agregamos la función que nos permite diseñar un menú desplegable o dropdown de bootstrap:

Código Java :

<script type=”text/javascript” >
$(document).ready(function(){
$(‘.dropdown-toggle’).dropdown();

});

</script>


Ahora procedemos a agregar el siguiente código que estructura nuestra página:

Código HTML :

<div class=”container” id=”general”>
<div id=”encabezado”class=”row”>

<div class=”span4″ id=”logo”><h3>LOGO DE MI EMPRESA</h3></div>

<div id=”menu” class=”span8″>
<ul class=”nav nav-pills”>
<li class=”active” style=”width:150px”><a href=”#”>Inicio</a></li>
<li class=”dropdown” id=”menu1″>
<a style=”background:#CEECF5″class=”dropdown-toggle” data-toggle=”#fat” href=”#menu1″>
Nosotros
<b class=”caret”></b>
</a>
<ul class=”dropdown-menu”>
<li><a href=”#”>Misión</a></li>
<li><a href=”#”>Visión</a></li>
<li class=”divider”></li>

<li><a href=”#”>Staff</a></li>

</ul>

</li>
<li class=”"><a style=”background:#CEECF5″href=”#”>Portafolio</a></li>
<li class=”" ><a href=”#” style=”background:#CEECF5″>Contacto</a></li>

</ul>

</div>
</div>
<div id=”cuerpo” class=”row”>

<div id=”izquierda” class=”span4″>
<h3>Izquierda</h3>
<!–<ul class=”nav nav-tabs nav-stacked”>
<li class=”active”>
<a href=”#”>Inicio</a>
</li>
<li><a href=”#”>Nosotros</a></li>
<li><a href=”#”>Portafolio</a></li>
<li><a href=”#”>Contacto</a></li>
</ul>–>
<ul class=”nav nav-list”><br/>
<li class=”nav-header”>
Menu vertical
</li>
<li class=”active”>
<a href=”#”>Inicio</a>
</li>

<li><a href=”#”>Nosotros</a></li>
<li>
<li> <a href=”#”><li class=”icon-book”></li>Mision</a></li>
<li> <a href=”#”><li class=”icon-book”></li>Vision</a></li>
<li> <a href=”#”><li class=”icon-book”></li>Staff</a></li>

<li><a href=”#”>Portafolio</a></li>
<li><a href=”#”>Contacto</a></li>
</ul>
</div>
<div id=”derecha”class=”span7″>
<h3>Contenido</h3>
<br/>
<h1>Bienvenidos a nuestra pagina!</h1>
<p>
Esta Pagina ha sido maquetada con twitter bootstrap
</p>
<p><a class=”btn btn-primary btn-large”>Mas información</a></p>
</div>

</div>
<div id=”"class=”row”>

<div id=”footer” class=”span12″>
<span>Todos los derechos reservados</span><br/><b>Sitio maquetado con Twitter Bootstrap</b>
</div>
</div>
</div>


Ahora si hemos hecho todo bien, nuestra página en la ventana de tamaño maximizado, es decir una pantalla resolución promedio de 1024 * 768 debería verse así:



Si reducimos el tamaño de la ventana de nuestro navegador, nuestro diseño debería adaptarse a la resolución que va variando, esto quiere decir que nuestro diseño podría adaptarse a las pantallas de dispositivos móviles, en conclusión, hemos hecho un diseño web adaptativo sin hacer mucho esfuerzo y todo más fácil gracias a bootstrap-responsive.



Eso es todo por ahora, recibo comentarios y criticas; si son constructivas...Gracias de antemano, hasta otro próximo tutorial :)

Por LocoTriste

Claber

246 de clabLevel

3 tutoriales

Genero:Masculino  

vivo en internet

firefox
Citar            
MensajeEscrito el 23 Abr 2012 05:26 pm
veo que hay estilo inline en el codigo html. Podrás quitarlo y dejarlo en el css?
No es bueno ver prácticas así por acá. También revisa tu html que creo haber visto unas comillas de mas.

Y si podés dejar un link al demo online seria genial.

Revisa lo que te indico y puede pasar a portada sin problemas.

saludos

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

chrome
Citar            
MensajeEscrito el 02 May 2012 04:19 am
Hola LocoTriste, paso para hacerte acordar de este tuto. Así pasa a portada si le das los arreglitos.

saludos

Por Mariux

BOFH

7756 de clabLevel

28 tutoriales
15 articulos

Genero:Femenino   Héroes Editores

Diseñadora & ilustradora

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.