Documentos de Académico
Documentos de Profesional
Documentos de Cultura
1
Diseño Web con Bootstrap 4
2
PRESENTACION
Bootstrap es el framework HTML5, CSS3 y JavaScript más popular para crear sitios
web responsivos siguiendo el paradigma “Mobile Fisrt”.
Este texto es una guía rápida de nivel básico intermedio y puede ser utilizada por
quienes tienen conocimiento básico de tecnologías web como HTML y CSS.
El texto está dividido en 6 secciones. Cada una de estas secciones contiene temas
relacionados con ejemplos simples y útiles.
Los autores
3
PROLOGO
Los autores
4
CONTENIDO
Presentación ........................................................................................................ 3
Prólogo ................................................................................................................ 4
MODULO 1: INTRODUCCION (1,2)
1.1 Configuración y uso ........................................................................... 8
1.2 Filosofía Mobile ................................................................................11
1.3 Sistema de Rejillas ............................................................................12
1.4 Casos de aplicación ..........................................................................15
5
5.5 Paginación.........................................................................................54
5.6 Cargadores........................................................................................56
5.7 Tarjetas .............................................................................................57
5.8 Tostadas ...........................................................................................59
5.9 Casos de aplicación ..........................................................................60
6
Bootstrap incluye un primer
sistema de cuadrícula de
fluido móvil y receptivo que
escala adecuadamente hasta
12 columnas a medida que
aumenta el tamaño del
dispositivo o de la ventana
gráfica. Incluye clases
predefinidas para opciones de
diseño fáciles, así como
potentes mixins para generar
diseños más semánticos.
INTRODUCCION
7
1.1 CONFIGURACIÓN Y USO
Bootstrap es un framework de HTML, CSS y Javascript originalmente creado
por Twitter y su página oficial es https://getbootstrap.com/
8
A continuación, se explica mediante una primera página las dos formas como
podemos empezar a utilizar las clases de Bootstrap
9
B. Mediante Uso Local
Este método descarga los archivos lo que asegura que si no contamos con
Internet las clases de Bootstrap pueden ser consumidas localmente.
Dentro de la página mostrada en la figura anterior seleccionamos la opción
que dice Download el cual nos llevara a la página de descargas y dentro de la
cual se muestra la sección Compiled CSS and JS el cual muestra otro botón
de Download que deberá formar la siguiente liga de descarga
https://github.com/twbs/boo tstrap/releases/download/v4.3.1/bootstrap-4.3.1-
dist.zip y obtenemos bootstrap-4.3.1-dist.zip el cual lo debemos descomprimir
y nos debe genera la siguiente carpeta bootstrap-4.3.1-dist conteniendo las
subcarpetas css y js con el siguiente contenido:
css
bootstrap-grid.css
bootstrap-grid.css.map
bootstrap-grid.min.css
bootstrap-grid.min.css.map
bootstrap-reboot.css
bootstrap-reboot.css.map
bootstrap-reboot.min.css
bootstrap-reboot.min.css.map
bootstrap.css
bootstrap.css.map
bootstrap.min.css
bootstrap.min.css.map
js
bootstrap.bundle.js
bootstrap.bundle.js.map
bootstrap.bundle.min.js
bootstrap.bundle.min.js.map
bootstrap.js
bootstrap.js.map
bootstrap.min.js
bootstrap.min.js.map
Como se puede apreciar en la lista anterior de color rojo ya tenemos los dos
archivos de Bootsrtap. Nos falta los archivos de jquery y pooper. Para eso
basta con descargar directamente el código de los dos archivos escribiendo
las siguientes direcciones copiadas del método anterior:
https://code.jquery.com/jquery-3.3.1.slim.min.js
https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/popper.min.js
10
Al escribir cada dirección en el navegador se mostrará el código y de cualquier
manera guardar el código con el mismo nombre de los archivos en la carpeta
JS debiendo quedar nuestro archivo index.html de la siguiente manera:
<!DOCTYPE html><html>
<head><meta charset="utf‐8"><meta name="viewport"
content="width=device‐width, initial‐scale=1.0"><title></title>
<link rel="stylesheet" href="css/bootstrap.min.css">
</head>
<body>
<p>Bootstrap 4</p>
<script src="js/jquery-3.3.1.slim.min.js"></script>
<script src="js/popper.min.js"></script>
<script src="js/bootstrap.min.js"></script>
</body></html>
11
Básicamente se refiere a un modo de diseñar que tenga en cuenta, en primera
instancia, un dispositivo móvil. Pantallas reducidas en comparación a los
monitores que usamos normalmente con los ordenadores, y tras tener la
maqueta preparada, realizar un escalado, es decir, aumentar el tamaño y
adaptarlo a una pantalla de escritorio. Que nuestro sitio web sea responsive
no es opcional sino obligatorio, de lo contrario nuestra visibilidad y efectividad
SEO se verá reducida ya que estaremos perdiendo todas las visitas de
potenciales clientes que usen dispositivos móviles para navegar.
12
De este modo en cada columna podemos introducir el contenido que
queremos, en el ejemplo de arriba la distribución sería para pantallas de
entre 767 a 971 pixeles de ancho. Si nos fijamos la suma de los valores en
cada fila es de 12, indicando en cada columna cuantos espacios debe de
ocupar, por lo que las posibilidades en nuestros diseños son enormes.
El sistema grid está pensado para ayudarnos en la disposición de los
contenidos de nuestra web y para su adaptación a los diferentes tamaños
de pantalla de forma automática. De forma automática… Es decir, que con
solo programar una vez ya no nos debemos preocupar si se ve o no en tal
o cual navegador. Pero, ¿Cómo lo hace? ¿Cómo bootstrap se adapta al
tamaño de los navegadores de forma automática? Pues gracias a líneas de
código que describen qué es lo que quieres utilizar. Utilizamos la siguiente
tabla
13
A. EL CONTENEDOR
El contenedor es el elemento base en el sistema de rejillas de Bootstrap.
Como ejemplo:
<div class="container">
</div>
B. LA FILA
La fila es el segundo elemento en la jerarquía y lo que hace es asegurar la
presencia de 12 columnas imaginarias dentro del contenedor. Como ejemplo:
<div class="container">
<div class="row" >
</div>
</div>
C. LA COLUMNA
El tercer elemento en el sistema de rejillas permite especificar el aspecto que
tendrá la página dependiendo del tamaño de pantalla. Como ejemplo:
<div class="container">
<div class="row">
<div class="col-xs-12 col-sm-3">
</div>
</div>
</div>
14
1.4 CASOS DE APLICACION
Desarrollar el código y mostrar el resultado según las imágenes siguientes:
15
c. Representar las siguientes rejillas en función de una pantalla mediana.
16
Bootstrap utiliza Helvetica
Neue, Helvetica, Arial y Sans-
serif en su pila de fuentes
predeterminada. Usando la
función de tipografía de
Bootstrap puede crear
encabezados, párrafos, listas
y otros elementos en línea.
TIPOGRAFIAS
17
2.1 FUENTES Y COLORES
La tipografía en Bootstrap 4 es un factor a tener muy en cuenta, ya que todo
el diseño de la página y también la experiencia de usuario dependen bastante
del uso que le demos. Bootstrap presenta la siguiente configuración
predeterminada
Tamaño de letra (font-size) de 16px.
Espacio entre líneas (line-height) de 1.5.
Fuente (font-family) es «Helvetica Neue», Helvetica, Arial, sans-serif.
Los elementos párrafo (<p>) tienen margin-top: 0 y margin-bottom: 1rem.
A. ENCABEZADOS
Los encabezados disponibles en HTML son h1, h2, h3, h4, h5. y h6. En
Bootstrap podemos aplicarles 4 clases a estos encabezados. Utilizando la
clase display-[número del 1 al 4] podemos hacer que cambie el tamaño de la
letra, donde 1 es el más grande (algo mayor que el h1 normal) y 4 el más
pequeño pero aún muy grande para el texto normal, por lo que es usual utilizar
la clase display en las cabeceras html
18
B. FUENTES
Tenemos la posibilidad de hacer cambios y modificar elementos de nuestras
tipografías por medio de clases en bootstrap 4
small
Permite escribir texto más pequeño de lo que sería un párrafo normal.
font-weight-bold
Texto en negrita
font-weigth-light
Texto en letra más suave
font-italic
Texto aparezca en cursiva
text-justify
Texto justificado.
19
text-nowrap
Texto en una sola línea
text-lowercase / text-uppercase
Texto en minúscula/mayúscula
text-capitalize
Texto con cada palabra empezando por mayúscula
text-[color]
Texto con color según la paleta de Bootstrap: primary, secondary, dark, light,
danger, warning, success, info, white
20
C. COLORES
Bootstrap viene con una serie de etiquetas que permiten añadir colores
basados en el «significado de los colores». Estos colores se pueden aplicar
tanto a textos como a fondos, simplemente se necesita cambiar la etiqueta:
<p class="text-muted">text-muted</p>
O en todo caso:
<p class="bg-muted">bg-muted</p>
21
D. OTROS ELEMENTOS
Bootstrap dispone también en su tipografía de ciertos elementos útiles para la
presentación del texto.
abbr
Texto que representa abreviaturas o acrónimos. Bootstrap aplica estilos a los
elementos <abbr> con un borde punteado claro en la parte inferior y revela el
texto completo al pasar el mouse (siempre que agregue ese texto al atributo
de título <abbr>). Para obtener un tamaño de fuente ligeramente más pequeño
Agregue .initialism a <abbr>.
mark
Una de las utilidades tipográficas que nos ofrece Bootstrap, dentro de las
muchas que podemos encontrar en el manejo del texto, es la capacidad de
crear un texto marcado o resaltado para mostrar la relevancia del mismo. Es
lo mismo que si en una hoja de papel con texto escrito subrayas parte del texto
con un subrayador resaltador.
22
code
Texto que representa códigos reservados.
<p>Esto es un <code>code</code></p>
address
Texto que representa una dirección de algún lugar. Con la etiqueta <address>
puede mostrar la información de contacto en su página web. Como la
<dirección> se muestra de forma predeterminada: bloque; deberá usar
etiquetas para agregar saltos de línea al texto de dirección adjunto.
<address><strong>Roger Natividad</strong><br>
Calle Ocho, 1 2º<br>
Ciudad, CP008<br>
<abbr title="teléfono">t.</abbr> (+51) 977 987 977</address>
23
2.2 IMÁGENES
Bootstrap permite que las imágenes respondan agregando una clase .img-
responsive a la etiqueta <img>. Esta clase aplica ancho máximo: 100%; y
altura: auto; a la imagen para que se adapte bien al elemento padre. Las
clases que permiten trabajar con imágenes en Bootstrap son las siguientes:
img-fluid: hace que la imagen se adapte al ancho del contenedor donde se
encuentra, si esta fuera más ancha que el mismo.
float-right: aliena la imagen a la derecha
float-left: alinea la imagen a la izquierda (es la que viene por defecto)
rounded: hace que las esquinas aparezcan redondeadas.
rounded-circle: hace que la imagen aparezca redondeada, es decir, con un
border-radius del 50%
img-thumbnail: pone un marco a la imagen como si fuera una miniatura
<div class="row">
<div class="col-lg-4">
<img src="img/B4.jpg" class="img-fluid img-thumbnail">
</div>
<div class="col-lg-4">
<img src="img/B4.jpg" class="img-fluid rounded">
</div>
<div class="col-lg-4">
<img src="img/B4.jpg" class="img-fluid rounded-circle">
</div>
</div>
24
2.3 TABLAS
Bootstrap utiliza la clase “table” para aplicar estilos personalizados sobre las
tablas. Con esta clase se configura el aspecto que tendrá la tabla.
<table class="table">
</table>
Tag Descripción
<table> Elemento de ajuste para mostrar datos en formato tabular
<thead> Elemento contenedor para etiquetar encabezado de
columnas
<tbody> Elemento contenedor para etiquetar el cuerpo de la tabla
<tr> Define una nueva fila
<td> Define una nueva celda
<th> Define una cabecera de tabla
<caption> Describe lo que contiene la tabla
Ejemplo:
<table class="table"><caption>Diseño básico de
tabla</caption><thead><tr>
<th>Framework</th><th>Promueve</th></tr></thead><tbody><tr><td>Pu
re</td><td>Yahoo</td></tr><tr><td>Bootstrap</td><td>Twitter</td></tr></
tbody></table>
25
A. TAMAÑO
Si tenemos que mostrar grandes tablas con datos puede ser necesario
mostrar más información al mismo tiempo por pantalla condensando los datos.
Esto se logra agregando la clase "table-sm".
B. COLORES
Para mejorar la lectura de la tabla, podemos darle color gris al fondo de las
filas pares añadimos el estilo .table-striped.
C. TABLAS DINÁMICAS
Usando el estilo .table-hover, cuando pasemos el cursor por una fila, cambia
su color de fondo para mejorar la lectura de dicha fila y de la tabla en general.
26
D. TABLAS RESPONSIVE
Bootstrap está enfocado para crear nuestro diseño responsive. El tamaño de
la tabla si accedemos desde un dispositivo con pantalla menor a 768px
muestra un scroll horizontal para ver la tabla completa.
<div class="table-responsive">
<table class="table table-hover">
…
</table>
</div>
27
2.4 CASOS DE APLICACION
Desarrollar el código y mostrar el resultado según las imágenes siguientes:
a. Tabla básica
b. Tabla cebrada
28
d. Tabla dinámica
e. Tabla semántica
f. Tabla responsiva
29
Bootstrap ofrece algunas
opciones diferentes para
diseñar elementos de
navegación. Todos ellos
comparten el mismo marcado
y clase base, .nav. Bootstrap
también proporciona una
clase auxiliar, para compartir
marcas y estados.
NAVEGACION
30
3.1 BARRA DE NAVEGACION
Bootstrap facilita la creación de la barra principal de navegación de nuestra
web mediante la clase .navbar. Una barra de navegación estándar se crea
con la clase .navbar clase, seguido por la clase de respuesta: .navbar-expand-
xl|lg|md|sm
<nav class="navbar navbar-expand-sm bg-light">
<ul class="navbar-nav">
<li class="nav-item"><a class="nav-link" href="#">Link 1</a></li>
<li class="nav-item"><a class="nav-link" href="#">Link 2</a></li>
<li class="nav-item"><a class="nav-link" href="#">Link 3</a></li></ul>
</nav>
31
C. BARRA DE NAVEGACION CON COLOR
Para obtener aspecto diferente en el color podemos utilizar cualquiera de las
.bg-color (.bg-primary, .bg-success, .bg-info, .bg-warning, .bg-danger, .bg-
secondary, .bg-darky .bg-light)
32
E. BARRA DE NAVEGACION PLEGABLE
Muy a menudo, especialmente en pantallas pequeñas, que desea ocultar el
menú de navegación y reemplazarlos con un botón que debe revelarlas
cuando se hace clic en. Para crear una barra de navegación plegable, utilizar
el siguiente código
33
F. BARRA DE NAVEGACION CON FORMULARIO
Podemos obtener una barra de navegación que contenga una caja de texto
para buscar algún elemento en la página
También puede utilizar otras clases de entrada, como por ejemplo .input-
group-prepend, o .input-group-appendpara fijar un icono o texto de ayuda al
lado del campo de entrada.
34
3.2 PESTAÑAS
Mediante la clase .nav-tabs podemos crear un grupo de pestañas o fichas,
para ello tenemos que seguir la siguiente estructura. Las fichas se crean con
<ul class="nav nav-tabs">. El siguiente ejemplo crea pestañas de navegación:
35
3.3 PILDORAS
La clase .nav-pills se define de igual forma que la .nav-tab pero sus elementos
adoptarán una apariencia más similar a botones o "píldoras". Las píldoras se
crean con <ul class="nav nav-pills">. También marque la página actual con <li
class="active">.
<ul class="nav nav-pills mb-3" id="pills-tab" role="tablist">
<li class="nav-item">
<a class="nav-link active" id="pills-home-tab" data-toggle="pill"
href="#pills-home" role="tab"
aria-controls="pills-home" aria-selected="true">HTML</a>
</li>
<li class="nav-item">
<a class="nav-link" id="pills-profile-tab" data-toggle="pill" href="#pills-
profile" role="tab"
aria-controls="pills-profile" aria-selected="false">CSS</a>
</li>
<li class="nav-item">
<a class="nav-link" id="pills-contact-tab" data-toggle="pill" href="#pills-
contact" role="tab"
aria-controls="pills-contact" aria-selected="false">JavaScript</a>
</li>
</ul>
<div class="tab-content pt-2 pl-1" id="pills-tabContent">
<div class="tab-pane fade show active" id="pills-home" role="tabpanel"
aria-labelledby="pills-home-tab">Estructura la Web</div>
<div class="tab-pane fade" id="pills-profile" role="tabpanel" aria-
labelledby="pills-profile-tab">Aspecto a la Web</div>
<div class="tab-pane fade" id="pills-contact" role="tabpanel" aria-
labelledby="pills-contact-tab">Comportamiento a la Web</div>
</div>
36
3.4 CASOS DE APLICACION
Desarrollar el código y mostrar el resultado según las imágenes siguientes:
a. Menú Responsivo 1
Se muestra en un navegador
37
b. Menú Responsivo 2
Se muestra en un navegador
38
Bootstrap lo hace fácil con el
marcado HTML simple y las
clases extendidas para
diferentes estilos de
formularios.
FORMULARIOS
39
4.1 ESTRUCTURA DE FORMULARIO
Bootstrap aplica estilos a los elementos de tipo formulario para convertirlos en
elementos responsive. La estructura básica de un formulario es la siguiente:
<form>
<div class="form-group">
<label for="ejemplo">DNI</label>
<input type="text" class="form-control" id="ejemplo">
</div>
</form>
40
4.3 ELEMENTOS DE FORMULARIO
Bootstrap también implementa mediante sus clases diferentes elementos de
un formulario como son:
A. CAMPOS DE ENTRADA
Los campos de entrada o <text> son los más numerosos, ya que con HTML5
la lista se ha ampliado a text, password, datetime, datetime-local, date, month,
time, week, number, email, url, search, tel, y color.
B. AREAS DE TEXTO
Las áreas de texto o <textarea> están presentes en Bootstrap para escribir
textos largos, modificando el valor del atributo rows para ajustarlo al número
de líneas que se desea.
41
C. CASILLAS DE VERIFICACION
Las casillas de verificación o <checkbox> permiten elegir una o más opciones
dentro de una lista. Las casillas de verificación son utilizadas mayormente
cuando las alternativas no son excluyentes
<div class="form-check">
<input type="checkbox" class="form-check-input" value="">Opcion 1
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" value="">Opcion 2
</div>
<div class="form-check">
<input type="checkbox" class="form-check-input" value=""
disabled>Opcion 3
</div>
<div class="form-check-inline">
<input type="checkbox" class="form-check-input" value="">Opcion 1
</div>
<div class="form-check-inline">
<input type="checkbox" class="form-check-input" value="">Opcion 2
</div>
<div class="form-check-inline">
<input type="checkbox" class="form-check-input" value=""
disabled>Opcion 3
</div>
42
D. BOTONES
Los botones o <button> permiten ejecutar comandos de acción dentro del
formulario.
<button type="button" class="btn btn-primary">Primary</button>
<button type="button" class="btn btn-secondary">Secondary</button>
<button type="button" class="btn btn-success">Success</button>
<button type="button" class="btn btn-danger">Danger</button>
<button type="button" class="btn btn-warning">Warning</button>
<button type="button" class="btn btn-info">Info</button>
<button type="button" class="btn btn-light">Light</button>
<button type="button" class="btn btn-dark">Dark</button>
<button type="button" class="btn btn-link">Link</button>
43
E. BOTONES RADIO
Los botones radio o <radio> permiten elegir solo una opción dentro de una
lista. Los botones de radio se utilizan si desea limitar al usuario sólo una
selección de una lista de opciones predefinidas.
<div class="form-check">
<label class="form-check-label">
<input type="radio" class="form-check-input" name="optradio">Opcion 1
</label></div>
<div class="form-check">
<label class="form-check-label">
<input type="radio" class="form-check-input" name="optradio">Opcion 2
</label></div>
<div class="form-check disabled">
<label class="form-check-label">
<input type="radio" class="form-check-input" name="optradio"
disabled>Opcion 3
</label>
</div>
F. LISTAS DESPLEGABLES
Las listas desplegables o <dropdown> permiten mostrar varias opciones a
través de una lista que se puede extender. Un menú desplegable es un menú
conmutable que permite al usuario elegir un valor de una lista predefinida
<div class="dropdown">
<button type="button" class="btn btn-primary dropdown-toggle" data-
toggle="dropdown">
Marcas de Vehiculos
</button>
<div class="dropdown-menu">
<a class="dropdown-item" href="#">Honda</a>
<a class="dropdown-item" href="#">Nissan</a>
<a class="dropdown-item" href="#">Toyota</a>
</div></div>
44
G. SELECCIONAR ARCHIVO
Los formularios de selección de archivo o <file> muestran un diálogo para
seleccionar un archivo del sistema operativo
H. CONTROL DE RANGO
Los controles de rango o <range> permiten seleccionar dentro de una barra
de desplazamiento un valor determinado
45
4.4 CREACION DE FORMULARIOS
El siguiente ejemplo muestra la creación de un formulario básico.
<form role="form">
<div class="form-group">
<label for="name">Nombres</label>
<input type="text" class="form-control" id="name"
placeholder="Ingrese su nombre">
</div>
<div class="form-group">
<label for="inputfile">Archivo</label>
<input type="file" id="inputfile">
</div>
<div class="checkbox">
<label><input type="checkbox"> Confirmar</label>
</div>
<button type="button" class="btn btn-primary">Grabar</button>
</form>
46
4.5 CASOS DE APLICACION
Desarrollar el código y mostrar el resultado según las imágenes siguientes:
a. Formulario de contacto
47
d. Formulario de ingreso de dirección
48
Para comenzar con los
complementos de JavaScript
de Bootstrap, no necesita ser
un desarrollador avanzado de
JavaScript. Al utilizar
Bootstrap Data API, la
mayoría de los complementos
se pueden activar sin escribir
una sola línea de código
COMPONENTES
49
5.1 COMPONENTES
Los componentes en Bootstrap pueden ser utilizados dentro de nuestras
páginas de forma independiente del resto de ellos, es decir, que podemos
generar tantos componentes como necesitemos en un solo documento sin
que estos hagan conflicto con los demás. Adicionalmente, el estilo básico por
defecto ya está pre definido con lo cual podemos construir nuestra aplicación
de forma rápida y sin tanto esfuerzo, donde al final podemos personalizar toda
nuestra aplicación al cambiar el estilo base por nuestros estilos propios.
5.2 ICONOS
Uno de los primeros componentes que necesitamos entender son los iconos,
ya que con estas pequeñas piezas de imagen podemos dar a entender al
usuario la funcionalidad de cualquier parte de nuestro diseño, así cuando
vemos un icono de una gran x sabemos que es relacionado a cerrar la sección
actual o en el caso que veamos un icono en forma de + sabremos que es para
agregar algo.
Bootstrap 4 no tiene su propia biblioteca de iconos; sin embargo, hay muchas
bibliotecas de Iconos como la de los íconos desarrollados por Font Awesome
5 Free (https://fontawesome.com/).
Para utilizar fuentes iconos tenemos que añadir lo siguiente a nuestra página
HTML (No se requiere ninguna descarga o instalación):
<link rel="stylesheet"
href="https://use.fontawesome.com/releases/v5.7.0/css/all.css"
integrity="sha384-
lZN37f5QGtY3VHgisS14W3ExzMWZxybE1SJSEsQp9S+oqd12jhcu+A56
Ebc1zFSJ" crossorigin="anonymous">
<i class="fas fa-cloud"></i>
<i class="fas fa-coffee"></i>
<i class="fas fa-car"></i>
<i class="fas fa-file"></i>
<i class="fas fa-bars"></i>
50
Podemos añadir también iconos animados
<ul class="fa-ul">
<li><span class="fa-li"><i class="fas fa-check-square"></i></span>List
Item</li>
<li><span class="fa-li"><i class="fas fa-spinner fa-pulse"></i></span>List
Item</li>
<li><span class="fa-li"><i class="fas fa-square"></i></span>List Item</li>
</ul> <i class="fas fa-file"></i>
<i class="fas fa-bars"></i>
5.3 ACORDEON
El acordeón muestra los elementos en una pila de opciones.
<div id="accordion">
<div class="card">
<div class="card-header" id="headingOne">
<h5 class="mb-0">
<button class="btn btn-link" data-toggle="collapse" data-
target="#collapseOne" aria-expanded="true" aria-controls="collapseOne">
HTML</button></h5></div>
<div id="collapseOne" class="collapse show" aria-
labelledby="headingOne" data-parent="#accordion">
<div class="card-body">
Estructura de la Web
</div></div></div>
<div class="card">
<div class="card-header" id="headingTwo">
<h5 class="mb-0">
<button class="btn btn-link collapsed" data-toggle="collapse" data-
target="#collapseTwo" aria-expanded="false" aria-
controls="collapseTwo">
CSS
</button>
</h5></div>
<div id="collapseTwo" class="collapse" aria-labelledby="headingTwo"
data-parent="#accordion">
51
<div class="card-body">
Aspecto de la Web
</div></div></div>
<div class="card">
<div class="card-header" id="headingThree">
<h5 class="mb-0">
<button class="btn btn-link collapsed" data-toggle="collapse" data-
target="#collapseThree" aria-expanded="false" aria-
controls="collapseThree">
Javascript</button></h5></div>
<div id="collapseThree" class="collapse" aria-
labelledby="headingThree" data-parent="#accordion">
<div class="card-body">
Comportamiento de la Web
</div></div></div></div>
52
5.4 CARRUSEL
El carrusel es una presentación de diapositivas para recorrer una serie de
contenidos, construido con transformaciones CSS 3D y un poco de
JavaScript. Funciona con una serie de imágenes, texto o marcas
personalizadas. También incluye soporte para controles e indicadores
anteriores / siguientes. El siguiente ejemplo muestra la estructura
53
Dentro de un carrusel se puede apreciar que en su estructura existen 3 partes:
indicadores: elementos que nos indican en que imagen nos encontramos
imágenes: hacen referencia a las imágenes del slider
controles: que nos permitirán navegar por el slider
También es posible agregar subtítulos a las diapositivas. Agregue elementos
<div class="carousel-caption">dentro de cada uno <div class="carousel-
item">para crear un título para cada diapositiva.
5.5 PAGINACION
La paginación simple o básica se utiliza cuando se tiene un sitio web con
muchas páginas y es posible que desee agregar algún tipo de paginación a
cada página.
<ul class="pagination">
<li class="page-item"><a class="page-link" href="#">Inicio</a></li>
<li class="page-item"><a class="page-link" href="#">1</a></li>
<li class="page-item"><a class="page-link" href="#">2</a></li>
<li class="page-item"><a class="page-link" href="#">3</a></li>
<li class="page-item"><a class="page-link" href="#">Final</a></li>
</ul>
54
Podemos utilizar el estado activo para resaltar la página actual
55
5.6 CARGADORES
Los hiladores, cargadores o simplemente spinner se pueden usar para
mostrar el estado de carga en sus proyectos. Están construidos solo con
HTML y CSS, lo que significa que no necesita ningún JavaScript para crearlos.
Sin embargo, necesitará algunos JavaScript personalizados para alternar su
visibilidad. Su apariencia, alineación y tamaño se pueden personalizar
fácilmente con nuestras increíbles clases de utilidad. Para crear un spinner /
cargador, use la .spinner-borderclase:
<div class="spinner-border"></div>
56
5.7 TARJETAS
Una tarjeta de Bootstrap 4 es una caja con borde con un poco de relleno
alrededor de su contenido. Incluye opciones para cabeceras, pies de página,
contenido, colores, etc.
Se crea una tarjeta básica con la .cardclase, y el contenido dentro de la tarjeta
tiene una .card-bodyclase:
<div class="card">
<div class="card-body">Tarjeta Básica</div>
</div>
<div class="card">
<div class="card-header">Header</div>
<div class="card-body">Content</div>
<div class="card-footer">Footer</div>
</div>
57
<div class="card">
<div class="card-body">
<h4 class="card-title">Título de Tarjeta</h4>
<p class="card-text">Mas texto de Ejemplo.</p>
<a href="#" class="card-link">Enlace de Tarjeta</a>
<a href="#" class="card-link">Oto Enlace</a>
</div>
</div>
58
5.8 TOSTADAS
El componente de pan tostado <toast> es como un cuadro de alerta que sólo
se muestra durante un par de segundos cuando pasa algo (es decir, cuando
el usuario hace clic en un botón, envía un formulario, etc.). Para crear una
tostada, utilice clase .toast, y añadir una .toast-headery .toast-bodydentro de
ella:
<div class="toast">
<div class="toast-header">
Toast Header
</div>
<div class="toast-body">
Some text inside the toast body
</div>
</div>
59
5.9 CASOS DE APLICACION
Desarrollar el código y mostrar el resultado según las imágenes siguientes:
a. Carrusel
b. Acordeon
60
Bootstrap proporciona
algunas clases de ayuda, para
un desarrollo más rápido para
dispositivos móviles. Estos se
pueden usar para mostrar y
ocultar contenido por
dispositivo a través de una
consulta de medios
combinada con dispositivos
grandes, pequeños y
DISEÑO WEB medianos.
RESPONSIVO
61
6.1 DISEÑO WEB RESPONSIVO
El diseño web responsivo o adaptable, conocido por las siglas RWD
(responsive web design), es una filosofía de diseño y desarrollo, cuyo objetivo
es adaptar la apariencia de las páginas web al dispositivo que se esté
utilizando para visualizarla. Hoy día las páginas web se visualizan en multitud
de tipos de dispositivos como tabletas, teléfonos inteligentes, libros
electrónicos, portátiles y computadoras personales, entre otros. Además, aún
dentro de cada tipo, cada dispositivo tiene sus características concretas:
tamaño de pantalla, resolución, potencia de CPU y capacidad de memoria.
Esta tecnología pretende que con un solo diseño web, se tenga una
visualización adecuada en cualquier dispositivo.
Con un sitio web responsivo, el cien por ciento del contenido y las páginas son
flexibles en todas las resoluciones de pantalla y dispositivos. Ya sea que esté
visualizando un sitio web en su teléfono inteligente o en una computadora
portátil, el desempeño será unificado y fácil de navegar a pesar de los
diferentes tamaños de pantalla. Al proporcionar una experiencia óptima para
el usuario, el diseño web responsivo significa que el usuario podrá leer y
navegar por el sitio con un cambio de tamaño y desplazamiento mínimos.
62
6.2 DISEÑO RESPONSIVO: CONFIGURACION
Diseño web responsivo es aquel capaz de adaptarse a diferentes tamaños y
dispositivos, es decir, dependiendo de qué dispositivo sea en el que se cargue,
tu sitio web se verá más accesible y fácil de usar. Sin embargo, lo que propone
el término Mobile First es empezar a diseñar un sitio web desde la resolución
más pequeña para ir creciendo y adaptando el contenido y el diseño a la
resolución más grande. Los pilares principales del Responsive son las Media
Queries y la etiqueta Viewport.
Media Queries
Las Media Queries son las herramientas fundamentales que se encargan de
aplicar diferentes estilos para diferentes dispositivos, y proporcionan la mejor
experiencia para cada tipo de usuario que se encuentra navegando en tu sitio
web. Nacen de la necesidad de crear breakpoints o puntos de ruptura en la
hoja de estilos CSS que tengas predefinida. Permite que tu sitio Web sea
manejable desde diferentes dispositivos.
Las Media Queries son un módulo de CSS que sirve para detectar el tipo de
dispositivo por el que se está navegando; de esa manera el contenido
consigue adaptarse al dispositivo concreto a través de las distintas
condiciones que tú mismo asignas, como pueden ser ancho y alto de la
ventana del navegador, ancho y alto del dispositivo, la resolución del
dispositivo o la orientación de la pantalla. Son declaraciones lógicas que
actúan dependiendo de las condiciones específicas que tú mismo declaras en
63
la hoja de estilos. Si la premisa se cumple, se aplicarán los estilos definidos;
si no, los omitirá por completo.
Viewport
El Viewport es el área visual donde se plasma el contenido del documento
HTML de tu sitio web. Se podría traducir como vista o ventana y nos sirve para
definir qué área de pantalla está disponible al renderizar un documento, la
escala/zoom que debe mostrar inicialmente. Todo ello, con parámetros que le
damos a la propia etiqueta meta, separados por comas en caso de utilizar más
de uno:
64
La escala automática se puede evitar y controlar muy fácil con el uso de este
atributo Viewport: es un atributo del tag <meta> que debe incluirse entre las
etiquetas <head> del documento HTML de tu sitio web:
65
<meta name="viewport" content="width=320"/>
66
<meta name="viewport" content="width=device-width, user-scalable=no"/>
Para conseguir que nuestro sitio web se adapte a los diferentes anchos de
pantalla, estos parámetros serán muy útiles:
67
establecer un alto máximo max-height; para establecer el mínimo sería min-
width y min-height)
Las posiciones absolutas o fijas no son recomendables usarlas para
posicionar contenido (menos cuando hagan falta). Lo mejor es utilizar el
atributo float (float:left/right), es una técnica muy usada.
Hay que hacer que las imágenes y vídeos no sobresalgan de la estructura;
si no, aparecerá un scroll lateral en los dispositivos móviles que
descolocará totalmente el diseño.
68
6.3 CASOS DE APLICACION
Desarrollar el código y mostrar el resultado según las imágenes siguientes:
a. Conoce mas
69
ANEXO 1
TEST DE BOOTSTRAP
70
7. ¿Para qué utiliza Bootstrap el elemento em?
o Para crear una cita
o Para simular una letra cursiva
o Para crear una abreviatura de un texto
o No utiliza ese elemento para nada
11. ¿Qué clase Bootstrap sirve para alinear un párrafo de texto en el centro?
o text-middle
o text-center
o p-middle
o p-center
71
13. ¿Qué conseguiríamos con el siguiente código?
72
17. ¿Cuál de los siguientes estilos no se puede dar a una imagen?
o img-rounded
o img-square
o img-circle
o img-thumbnail
73
ANEXO 2
Para catalogar a una web responsive será necesario realizar pruebas en las
pantallas de diferentes dispositivos (escritorio, portátiles, tablets,
smartphones). Estos tests se efectúan con herramientas que se ejecutan en
un navegador como las que se exponen a continuación:
74
d. Responsinator http://www.responsinator.com/
Responsinator simula la representación de la web en un total de seis
dispositivos móviles diferentes, cada uno con orientación vertical y
horizontal. Este responsive test incluye diferentes versiones de iPhone,
Android e iPad.
e. Am I Responsive? http://ami.responsivedesign.is/
La aplicación web Am I Responsive? ofrece la simulación en cuatro
dispositivos Apple: desktop (Resolución: 1600 x 992 píxeles), laptop (1280
x 802 píxeles), tablet (768 x 1024 píxeles) y mobile (320 x 480 píxeles).
Una de las ventajas de este test es que los tamaños se pueden comparar
directamente.
En resumen
Si estás implementando el diseño responsivo en tu página web y quieres
comprobar si lo estás haciendo correctamente, tienes a tu disposición
numerosas herramientas de diseño web con las que puedes realizar
diferentes pruebas cómodamente desde de tu navegador. Sin embargo,
no siempre es recomendable confiar plenamente en este tipo de
aplicaciones. El mejor responsive test consiste en probar tu página web
personalmente en el mayor número de dispositivos posible, pues al final,
los instrumentos mencionados anteriormente son únicamente
simuladores.
La razón principal es que algunos de los elementos de una web responsiva
no pueden ser comprobados mediante una simulación online. Además,
este tipo de aplicaciones son más una herramienta de diseño web que un
instrumento para medir la usabilidad de la web, un aspecto fundamental
en el desarrollo de cualquier proyecto web responsivo. Un responsive test
también debe evaluar el impacto de factores como la potencia del equipo,
los diferentes navegadores web o la operación de una pantalla táctil en la
experiencia del usuario. Además, la representación de una página web
responsiva puede verse afectada por elementos del navegador como, por
ejemplo, la barra de desplazamiento, algo que no está presente en los
dispositivos móviles.
75