16 Bootstrap
16 Bootstrap
16 Bootstrap
En la práctica, el elemento <div>, funciona para crear una serie de notas, similar a
una tabla, capaz de estructurar la página de forma adaptable.
Ya hubo un intento de utilizar tablas para crear diseños responsivos, sin embargo
existían limitaciones para definir la longitud de las columnas lo que hizo imposible
su uso en dispositivos más pequeños, como smartphones.
El elemento <div> es más flexible, ya que permite definir y cambiar el tamaño de la
longitud fácilmente.
Bootstrap le ha asignado al elemento <div> una característica de class container,
que funciona para determinar las dimensiones apropiadas para los elementos
insertados en ese espacio.
Básicamente, o framework funciona con tres tipos de containers:
Container: como un conjunto con una propiedad de ancho máximo, que determina
qué tamaño de tela es ideal para crear el diseño de página.
Container fluid: considera la longitud total de la tela del dispositivo para definir el
diseño.
Para esto, se considera la propiedad width 100% en todos los límites de tamaño
de pantalla.
También hay una opción para descargar el código fuente del framework, puesto
que es una herramienta de código abierto.
Aquellos que no quieran descargar los archivos pueden acceder a la estructura sin
necesidad de instalarlos en el servidor. En la práctica, los archivos de instalación
están en otro dominio, o sea en otro DNS.
Para eso, tan solo debemos usar los enlaces para acceder o Bootstrap CDN y, de
esa forma, agregar las referencias a los archivos necesarios para su uso.
Por esta razón, puede ser descargado como npm, desde Node.js, con RubyGems,
Composer o Nuget, y usarse para crear un sitio web en WordPress, en sitios
desarrollados en Ruby on Rails, Asp.Net, etc.
INSTALACIÓN - DESCARGA
Por npm
Por CDN
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-4bw+/aepP/YC94hEpVNVgiZdgIC5+VKNBQNGCHeKRQN+PtmoHDEXuppvnDJ
zQIu9" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js"
integrity="sha384-HwwvtgBNo3bZJJLYd8oVXjrBZt8cqVSpeBNS5n7C8IVInixGAoxmnlMuBnhbgr
km" crossorigin="anonymous"></script>
DESCARGAR
https://getbootstrap.com/docs/5.3/getting-started/download/
Plantillas
Bootstrap, posee un sin número de modelos de páginas web que pueden ser
utilizadas, y así ahorrar muchas horas de programación.
Ejemplo.
https://startbootstrap.com/themes
Usar Menu responsivo
En Bootstrap, todos los menú o barra de 1. En la sección del menú:
navegación son responsivos, para utilizar el <ul class="nav nav-pills">
<li class="nav-item">
código de uno de los ejemplos que tiene la
<a class="nav-link active" aria-current="page" href="#">Active</a>
documentación en su página oficial, solo </li>
<li class="nav-item dropdown">
debemos:
<a class="nav-link dropdown-toggle" data-bs-toggle="dropdown"
href="#" role="button" aria-expanded="false">Dropdown</a>
1. Insertar el codigo o librerias de bootstrap <ul class="dropdown-menu">
2. Añadir el código correspondiente. <li><a class="dropdown-item" href="#">Action</a></li>
<li><a class="dropdown-item" href="#">Another action</a></li>
1. Dentro de la etiqueta Head. <li><a class="dropdown-item" href="#">Something else here</a></li>
<li><hr class="dropdown-divider"></li>
<link href="bt4/css/bootstrap.min.css" <li><a class="dropdown-item" href="#">Separated link</a></li>
</ul>
rel="stylesheet" media="screen"> </li>
<li class="nav-item">
<script src="bt4/js/jquery.min.js"></script> <a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<script src="bt4/js/bootstrap.min.js"></script> <a class="nav-link disabled" href="#" tabindex="-1"
aria-disabled="true">Disabled</a>
</li>
</ul>
<nav class="navbar navbar-expand-lg navbar-light bg-light">
<div class="container-fluid">
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
data-bs-target="#navbarTogglerDemo03" aria-controls="navbarTogglerDemo03" aria-expanded="false"
aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<a class="navbar-brand" href="#">Navbar</a>
<div class="collapse navbar-collapse" id="navbarTogglerDemo03">
<ul class="navbar-nav me-auto mb-2 mb-lg-0">
<li class="nav-item">
<a class="nav-link active" aria-current="page" href="#">Home</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#">Link</a>
</li>
<li class="nav-item">
<a class="nav-link disabled" href="#" tabindex="-1" aria-disabled="true">Disabled</a>
</li>
</ul>
<form class="d-flex">
<input class="form-control me-2" type="search" placeholder="Search" aria-label="Search">
<button class="btn btn-outline-success" type="submit">Search</button>
</form>
</div>
</div>
</nav>
Comandos básicos
Configuración predeterminada de Bootstrap 4
● Bootstrap 4 define por defecto un font-size de 16px y un line-height de 1.5 rem.
● Dispone de una font-family predeterminada de tipo «Helvetica Neue», Helvetica, Arial, sans-serif.
● Además, las etiquetas <p> tienen margin-top: 0 y margin-bottom: 1rem (16px por defecto).
Bootstrap nos ofrece diferentes clases para crear encabezados de mayor tamaño.
Hay cuatro clases:
.display-1 , .display-2 , .display-3 , .display-4
Ejemplo:
<h1 class="display-1">Encabezado Display-1</h1>
Clases h1, h2, h3…
Bootstrap nos ofrece diferentes clases para crear encabezados con los mismos
estilos que otros encabezados h1, h2, h3…
.h1 , .h2 , .h3 , .h4…
Ejemplo:
<h1 class="h2">Encabezado h1 con estilo h2</h1>
Etiqueta <small>
Colores de texto
Las clases para los colores del texto son: .text-primary, .text-secondary,
.text-muted, .text-success, .text-danger, .text-warning, .text-info, .text-white,
.text-dark y .text-light.
Las clases anteriores también se pueden usar en enlaces y tendrán un color más
oscuro al hacer :hover con el ratón.
<p class="p-2 text-dark"> Este es un texto de prueba negro.</p>
<p class="p-2 text-white"> Este es un texto de prueba blanco.</p>
Colores de fondo
Cuando utilizamos los colores de fondo es muy usual combinarlo junto con las
clases de los colores de texto para configurar un buen contraste entre ellos.
Desplace una imagen hacia la derecha con la clase .float-right o hacia la izquierda con
.float-left:
Ejemplo:
<img src="sistemas.jpg" class="float-left" alt="Sistemas">
<img src="sistemas.jpg" class="float-right" alt="Sistemas">
<div class=container>
<img class=”border m-4 d-flex justify-content-center aling-items-center
src=”gato.jpg””>
</div>
Tablas
<div class="container">
<div class="row">
</div>
</div>
.container: el contenido aparece centrado y con un ancho fijo.
<div class="container">
</div>
.container-fluid: el contenido ocupa todo el ancho disponible (100%).
<div class="container-fluid">
</div>
Los botones son uno de los controles que se utilizan más para consolidadr un
proceso en nuestra página web.
Cree bloques de botones responsivos "botones de bloque" de ancho completo como los
de Bootstrap 4 con una combinación de nuestras utilidades de visualización y espacios.
Al usar utilidades en lugar de clases específicas de botones, tenemos un control mucho
mayor sobre el espaciado, la alineación y los comportamientos de respuesta.
<div class="d-grid gap-2">
<button class="btn btn-primary" type="button">Button</button>
<button class="btn btn-primary" type="button">Button</button>
</div>
Botones con enlace o link
Los botones deben ejecutar alguna acción, al momento de presionarlos, generalmente esta
acción suele ser que nos envíe a otra página. Para ello se puede utilizar la etiqueta <a href=””>
Alinee las imágenes con las clases flotantes auxiliares o las clases de alineación
de texto. las imágenes a nivel de bloque se pueden centrar utilizando la clase de
utilidad de margen .mx-auto.
- Target:
- Action
- Name
- Class
-
Action
Se utiliza para indicar a qué archivo se enviarán los datos del formulario,
generalmente se coloca solo el nombre del archivo destino.
Ejemplo
● Se pueden marcar como readonly (el usuario no puede modificar el valor de entrada, pero este se envía con el resto de los
datos del formulario) o disabled (el valor de entrada no se puede modificar y nunca se envía con el resto de los datos del
formulario).
● Pueden tener un placeholder; se trata de un texto que aparece dentro de la caja de entrada de texto y que se usa para
describir brevemente el propósito de la caja de texto.
● Es posible asignarle un valor previo usando la orden value,
● Si es necesario “obligar ” un valor se usa required, esto obliga al navegador a que este campo de llene
● Si debemos darle un formato de ingreso de datos podemos usar: pattern=[A-Za-z0-9\s]{8,60}
Etiquetas
Se usa la etiqueta <label>, los atributos o parámetros que usa son:
accesskey
Una tecla de atajo para acceder a este elemento desde el teclado.
for
El ID del elemento de formulario etiquetable relacionado en el mismo documento que el elemento label. El primer
elemento en el documento con tal ID que coincida con el dispuesto en el atributo for será el control etiquetado para
este elemento.
Ejemplo
<label for=”jefe” > El Jefe </label>
INPUT
Un campo de texto de una sola línea se crea utilizando un elemento <input> cuyo valor de
atributo type se establece en text, u omitiendo por completo el atributo type (text es el
valor predeterminado). El valor text de este atributo también es el valor alternativo si el
navegador no reconoce el valor que has especificado para el atributo type (por ejemplo, si
especificas type="color" y el navegador no está dotado en origen de un control de
selección de colores).
Uno de los tipos de entrada originales era el tipo de campo de texto password:
<option>Banana</option>
<option selected>Naranja</option>
<option>Limon</option>
</select>
Creando categorías con optgroup
Si lo que requerimos es tener opciones formadas en categorías, podemos usar:
Los formularios concluyen cuando se hace clic en un botón, este se puede crear
usando la etiqueta input y el tipo submit. ejemplo:
El atributo reset, restablece los valores por defecto a todos los controles del
formulario. Ejemplo:
<button type="reset">
Este es un <strong>botón de reinicio</strong>
</button>
<input type="reset" value="Este es un botón de reinicio">
Con Bootstrap
Usar select
<select class="form-select" aria-label="Default select example">
<option selected>Open this select menu</option>
<option value="1">One</option>
<option value="2">Two</option>
<option value="3">Three</option>
</select>
Input