100% encontró este documento útil (1 voto)
215 vistas28 páginas

Programador Web Full Stack 12 - Sitios Multiplataforma Con Bootstrap

Bootstrap
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
215 vistas28 páginas

Programador Web Full Stack 12 - Sitios Multiplataforma Con Bootstrap

Bootstrap
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF o lee en línea desde Scribd
Está en la página 1/ 28
OES J CURSO VISUALY PrACTICO 1D DY acodkoMmacolan<-1ike ms backend Sitios multiplataforma con Bootstrap Elementos HTML \ Iconos, meniis y navegadores \ Barra de progreso \ Alertas B © EA @® ax © O Ost rau (BES S5FF curso VISuAL Y PRACTICO Reh WEB Full Stack oY Vane icedsnesiKe| backend Direccion Edioial ——_Atancién a eer, Miguel Lodertremer —_suseripcionasy ventas Cae usershop@redusers com rs 454011) 4110-8700 Nv +52-58-8821-9560 Publicidad [email protected] Produceion giafiea —_*544011/41108700, Gustavo De Matteo Fernando jam ‘Autor Fernando Luna tinue Argenta Cp Von Ravwaink ch ssn. Ee 9 tr 108 io Bare el S441) 4506 964/008 er De ‘altplnas Si Q6NPie Sie Pea 122 Cy 1SSEM, Ben As tO 4806-018 been DF rea itcaS ACN, hte? Ieee ache Pda a Get, el 35068 Mein ler Coi sists de ptirs Ibes iss SA CV ‘Gr 58D Col Gras ei, Deeps: UTADA Ds eal CC ono Tel 512-267. Pane Cebu Skea SA fasta Paar E35 pa 2a ee Lr StT 1290 rem 21 ray Ex SAL, Prey 102, engi e230 9% oP Vea Derbi Carrs Bou Aas Eco Bo oe as 23% SN. cue al La PaGaL 88212-40840. Go veuay rics Sie Toc, at zit; Fox oa S16 Novore do 180,130, CTSOBE, Gund Auipona do Bucs Avs. Arges Fata Wain mgt © WANA 255-85 Ts cos enact pb ropes nen par inmate pas pep de ‘sacar we sume esa ara iy ile crac eta das cura yo lain els nies yas ese ace, {nano pct at atv ean pn bss ab ue eres We, UE lo PR SAENGER SSS. (ae 225 yh, un aa Ac oral Poe tah. Ren area. R iva iysselanoe 011-4110-8700 | USERSHOP.REDUSERS.COM ae ea coo) 12 Sitios multiplataforma con Bootstrap GI Sitios multtiplataforma: Bootstrap EIB Elementos HTML en Bootstrap IB Iconos, mends y navegadores BEI Alertas HIG Barra de progreso HIE Listas en grupo HIE Migrer la web UsersLife CONTENIDO ADICIONAL ONLINE Codigo fuente, elementos graficos utilizados en los ejemplos y otros contenidos adicionales se pueden descargar en redusers.com/u/programadorweb Sitios multiplataforma: Bootstrap Hasta ahora, hemos atravesado las diferentes Instancias que forman las bases de un desarrollador ‘web nativo. ATMLS, CSS, JavaScript y @mediaQueries son las herramientas més fuertes con las que podemos contar cuando se trata de desarrollar un sitio web ‘multiplataforma, Pero, dentro de la faceta full stack, es ‘muy comiin encontrarse con diferentes empresas tanto desarrolladoras de software como clientes que, para acelerar aiin mas los tlempos de creacién de sitios y aplicaciones web, se vuelcan al uso de frameworks que ‘optimicen la ereacién del frontend o interfez.grafica Estos le permiten, al desarrollador web, enfocar sus fuerzas en la logica, la base de datos y los web services, {que pueden llegar a conformar una aplicacion, y despreocuparse por la estética o el comportamiento responsivo que la aplicacién web necesite tener. ¥en la actualidad, una de las herramientas més populares que permite solventar estos puntos importantes en una web es Bootstrap. REDUSERS Bi PROGRAMADOR WEB Full Stack éQué es Bootstrap? Bootstrap es un framework creado por el equipo de desarrollo dela red social Twitter para realizar Interfaces web adaptables (responsive web design) a cualquier dispositivo, ya sen una tablet, un teléfono buna PCde esritorio. Esto quiere decir que la nterfax se adapta a cualquier tamaio y resolucién de pantalla sin la intervencién del usuario, Ena Imagen 01, podemos apreciar el sitio de Twitter (www:twitter:com) visualizado desde Google Chrome, en sus tres versiones: web, tablet y mobile. Siempre utilizamos Chrome, en principio en modo normal, yy luego a través de las herramientas para el desarrollador, activando CTRL*SHIFT*M, para invocar el visor responsive que integra este médulo de Chrome, Alli podemos ver ema se comparta una misma webs, emuldndola en las plataformas méviles. Imagen, Podemos probar el Aiseho responsivo de Twitter.com desde las herramientas para desarrollador de nuestro navegador web, Para que Twitter se comporte asf, Bootstrap fue el cencargado de facilitar la tarea responsiva para todas: las plataformas, La creacién de esta herramienta por parte del equipo de desarrollo de Twitter faclité la ‘area de llevar una plataforma web, de forma arménica, alas diferentes interfaces y pantallas que actualmente existen en el mercado. Queda todo en familia Para hacer una plataforma totalmente compatible con los navegadores web mas populares, el equipo de desarrollo de Bootstrap aris la igiea de las clases aque conforman su interfz,uilzanda holes de esta CSS y JavaScript. De esta maneta, se garantiza que os navegadores web se comporten de a forma més estable posible cuando deben cargar un sitio web creado con este framework. Ea FRAMEWORKS rapida y concisa el desarrollo de aplicaciones as. Bootstrap, Jquerymobile, Create JS, Foundation y HTMILS boilerplate son algunos de los frameworks responsivas més populares, Sino funciona el modo responsivo en Chrome, cambiemos el UserAgent desde el apartado Network Conditions. Breane x © 9 0 0 [0 emmmmemntonpiten Theme example This Buttons oI - ow ESOC - template showeasing he optonal theme stylesheet included in Bootstrap. Use ‘tsa staring point o reate something more unique by building on or mexsyng it \magen 02, Las web oficiales de ‘frameworks, como Bootstrap, son siempre jor ejemplo para robar cuén efectiva es la hherramienta. Tables Ba Clase 12 Sitios multiplataforma con Bootstrap Filosofia responsiva de Bootstrap Para responder de manera eficienteen lo que se refierea sitios responsivos, Bootstrap utiliza un sistema conocido como 12 columnas (0 rejillas). Este permite adaptar el contenido de una pagina web a Jas diferentes resoluciones de pantalla que puedan presentarse durante el acceso aun sitio web. Amayor ancho de pantalla, I distribucién de contenido en las diferentes rejillas se podra. visualizar a lo ancho de ella. A medida que la pantalla se va achicando, cada celda componente de la rejilla se ublcaré en una siguiente fila, reardensndose automaticamente Para poder lograr esto, se define de manera predeterminada un ancho especifico que represente a cada tipo de pantalla, Las pantallas con un ancho ‘menor a 768px son tomadas como pantallas de celulares; las que se ubican entre 768px,y 991px son interpretadas como tablets, y las mayores a 992px xyason definidas como pantallas de equipos de excritorio. Cada una de estas pantallas invocard a una clase determinada dentro de un archiva .CSS, para poder adaptar facilmente los componentes y la interfaz de Bootstrap, y que esta se vea de manera 6ptima enel display del equipo donde la web fue invocada, Cuando Bootstrap carga la hoja de estilos correspondiente a Ja pantalla identificada, no solo define el ancho de los componentes internos de la web o la distribucién en filas de estos. También se ‘ocupa de redefinir el tamaiio de fuentes de estilos HTML y el detalle de estilos de los componentes, ‘entre otros tantos cambios aplicados. C6émo integrar Bootstrap Existen diferentes maneras de integrar Bootstrap a nuestros desarrollos web, Veamos las mds comunes a instalandola desde NodelS; linstalindola desde Bower; i descargando y referenciando los archivos localmente; i referenciando el framework a través de un CDN valido, ELindicador 12 columnas (o rejillas) refiere al maximo posible que Bootstrap acepta. Podemos disefiar webs de tan solo 4 0 6 columnas. REDUSERS Ei PROGRAMADOR WEB Full Stack Bootstrap para estructurar_ _un sitio web responsivo. Nuestra opeién para desarrollar las explicaciones do esta clase serd referenciando el framework desde un CDN vilido. En este script, creamos la funcién muestroAlertal). En lla agrogamos un if que se encarga de buscar que exista la clase contenedorDeAlorta, Si existe, ejecuta sabre esta ‘ol método append|), agregando ol div correspond que sera el alerta de la ausencia de disponibilidad de la ‘seccién donde el usuario i ‘modificamos la clase CS5style, agregando el atributo splay, que visual El ltimo paso que nos queda es establ ‘contenedorDeAlerta er, sobre una, valert alert-danger alert- class=‘close’ ~hidden="true’>étimes;la seccitoacute:n encuentra disponible por el momento.
"); sseccién de la clase nav-tabs, el llamado a la funcion ‘JS cuando ol usuario hace clic sobre esta. En nuestro ejemplo, lo haremos sobre la seccién Roviows.
  • Reviews ‘Ahora si podemos visualizar nuestro cédigo on accién: USERS ee Amagen2a, 12410 Conpocaslineasde “2° SSS digo, pdimen integra, svorearsocaew ne omer ar en nuestro portal REDUSERS Ei PROGRAMADOR WEB Full Stack ‘Samsung confirma que Bixby sumara nuevos idiomas antes de fin de a Barra de progreso Las barras de progreso (en inglés, progressiar)sirven Las barras de progreso son, por para mostrarnos gréficamente el estado de una tarea. ejemplo, ideales para mostrar el Por lo general, van acompanadas de una etiqueta que nos indica el porcentaje de progreso dela tarea,desde—_progreso de carga de un archivo, (09% hasta 100%. Para realizar una barra de progreso : : = en Bootstrap, debemos utilizar el siguiente cédigo oel filtro aplicado en una busqueda.
    80% Completado “iss any ] | Tal como muestra esta porcidn de cédigo, para crear eee eSIR OER SS Se Pecans ot eae la barra de progreso utilizamos la clase progress, que, | a su vez, debe contener
    invocando la clase progress-bar. Alli cuenta con las propiedades aria- valuenow (valor actual), aria-valuemin (donde tenemos ‘que darfe el valor minimo de la barra de progreso, : Imagen 28, generalmente 0) y aria-valuemax (valor maximo que va ce we tener nuestra barra, generalmente 100}. opauibecle bees ‘Veamos, en la tabla de esta pagina, algunas opciones basadas en clases y prefijos, que nos ayudan a potenciar atin mas la implementacién de una barra de progreso color especifico usando chase progress (sucess, info, warning ‘en nuestros sitios web, danger). Pere E n progress-bar-success Esta clase establace el color varde para la barra de progreso. progress-bar-info Esta clase establece e! color amarillo para la barra de progreso. progress-bar-warning Establece el color naranja para la barra de progreso, progress-bar-danger Establece el color rojo para la barra de progreso. progress-bar-stripped ‘Agrega rayasa la barra de progreso, dindole un estilo acebrado. ee ‘Agregando también le clase active, crea una animacién en su interiar,y le ‘otorga a la barra un efecto de movimiento Dentro de un mismo
    cla: cla class="List-group-itei Listas con hipervinculos Otras clases importantes que ya hemos visto en otros componentes también pueden aplicarse en la ists. Por e{emplo: los hipervinculos href="buscar.htmi” clas: href="estacionar.htmi” cla: href: “historico.html” clas href="configuracion.html” cls Listas coloridas Y los colores también estén presentes en las listas, Implementando las clases list mds original, csmodo y adaptable alas pantallas de todos Jos navegadores. Las listas en grupo nos permiten definir items de una manera estructurada, Para esto, debemos utilizar la clase list-group seguida por los elementos
      y «lio, en su defecto, la implementacién de «divs. Veamos un ejemplo a continuacién: ““List-group-iten">Buscar lugar “Ligt-group-iten">Estacionar \">Histeoacute;rico class="List-group-iten”>Configuracisoacute;n "List-group-item">Buscar lugar “List-group-iten”>Estacionar List-group-item”>Histsoacute;rico ="List-group-item”>Configuracifeacute;n nfo, list-group-item- success, list-group-item-warning, entre las otras también conacidas:

      Listas con colores

      • REDUSERS Ei PROGRAMADOR WEB Full Stack info">Argentina "pBrasil warning”>Chile danger ">Ecuador Migrar la web UsersLife En la Clase 04 de esta coleccién, desarrollamos un ejercicio completo, que consistié en un portal web, ‘que inclufa cuatro secciones: Home, Empresa, Noticias y Contacto; una barra de herramientas; un poco de contenido en cada pagina, y una barra de estado més algunas imagenes adicionales, Ahora desarrollaremos el mismo sitio, levandolo al formato Bootstrap, con los componentes de este framework que nos permitiran convertirlo en un sitio ‘multiplataforma, integrador realizado cena Clase 04 dara ‘el salto hacia la plataforma Bootstrap. Comencemos, entonces, creando el documento HTML base, en el que incluiremos las referencias necesarias a Bootstrap y Jquery. Barra de herramientas Construtremas ahora la barra de herramientas au incluiré el isologo correspondiente, Para ello, escribimos el siguiente cédigo dentro del elemento este armaréla estructura de navegaclén para las pantallas de dispositivos méviles: Bootstrap es la mejor opci6n para convertir, con muy poco esfuerzo, cualquier web institucional que maneje datos estaticos, en una web responsiva. Clase 121 Sitios multiplataforma con Bootstrap
      de navegacién, de la misma forma que ya
    hemos hecho en ejercicis anteriores. =] Cuerpo de home Por dltimo, agregamos el Bloque de texto de bienvenida o,en su efecto, un bloque de texto Lorem ipsum, para__Guardamos lo creado hasta ahora bajo el nombre completar nuestra webs indexhtml,y ejecutamos nuestro proyecto para vere] resultado, similar al dela Imagen 28. Sesasrenylyaam istoereieirasrs Aplicamos Guardar coma sobre el archivo indexhtmi, consectetur adipiscing elit renombrandolo con el correspondiente nombre del resto de las secciones de nuestra web: empresaihtm, noticias, html y contacto hem ‘Yel ltimo toque personal, para que el contenido del elementa

    y los parrafos que agreguemos luego no queden solapadas con la barra de navegacién: Bienvenidos a UsersLife aS eneens Vmagen 28. Sitado salié bien, podemos contemplar de wenida en su : desktop J BH Clase 121 Sitios multiplataforma con Bootstrap Empresa Vamos ahora a trabajar sobre el documento HTML relacionada con la secién Empresa. En este debemos insertar un titulo y un texte que describ los datos dela compaata A diferencia del docu wento HTML original, en este climinaremos las lineas horizontales y agregaremos tuna imagen a modo ilustrativa, De paso, utilizaremos la clase img-circle propia de Bootstrap, para darle un toque distintivo a la imagen, Modifiquemos el elemento

    dela pagina, agregandole el t{tulo Nuestra empresa, luego incluimos el siguiente cédigo para insertar la imagen: agenes/empresa-png” "img-cirele” align="left” magen corporativa”> Por tiltimo, insertemos el texto correspondiente a la deseripcién de la empresa, utilizando los elementos

    , El resultado debe ser como el de la Imagen 29. Noticias La seecién Noticias de nuesteo ejercicio original contenia dos notas simuladas divididas verticalmente dentro de un elemento table ‘Ahora aprovecharemos la clase panel, para darle un estilo mas acorde con este framework. Insertemos en primera instancta el titulo de ta pagina y, a continuacién, agregaremos un div con la clase panel seguida del prefijo panel-info. Esta clase permite crear un panel de informacion, que contendra originalmente un encabezado (panel-heading), y la clase panel-body. El primero de ellos es el equivalente aun titulo, mientras que el segundo contendra el texto explicativo 0 una noticia

    alte"Segunda noticia” alig:

    Lorem ipsum dolor sit amet, consectetur adipiscing elit Aliquam sem justo Como valor agregado, sumamos a este panel un elemento img, para generar un poco mas de contenido. El elemento img ser de similares insertado en la seccién Empresa, El resultado de la seccién debe ser similar al de la caraeteristicas al Imagen 30, fo Nuestra empresa REDUSERS Bi PROGRAMADOR WEB Full Stack ‘correspondiente Empresa ya tiene el look and feel acorde con fo Noticias Amagen 30, La clase panel-info jera un bloque vertical de noticias con titulo y Contacto ‘dscripcién, Esto modo se Finalmente llegamos a la altima seccién de nuestro sitio ‘comprimira y adaptard en ‘web. En esta crearemos directamente un formulario de oe contacto, para que los clientes lo Henen con sus datos personales. Este formulario cantendré algunas campos basicas: nombre, e-mail, ciudad, sies o no cliente, y el campo comentarios, Por iltimo, el hotén Enviar Veamos el cédigo a continuacién:

    Contéaacute;ctenos

    Su opinisoacute;n es muy importante para nosotros.
    Lo invitamos a que nos envéiacute;e sus inguietudes, a travéeacute;s del aiguiente formulario de contacto:

    Aqui declaramos el titulo y una introduccién que invita alos clientes a completar el formulario, ‘Sigamos con el formulario en si, y sus respectivos campos:
    Nombre completo
    ‘form-group”> ‘col-md-4 control-label”>E-Mail ol-md-4 inputGroupContainer”> nput-group”> "input-group-addon”> ‘form-group"> "eol-nd-4 control-label">Ciudad "eol~ i-4 inputGroupContainer">
    ‘eol-md-4 control-label”>

    También podría gustarte