Estructura General y Estilos Propios

Documentos relacionados
Estructura General del Sitio y Estilos

Personalizando Plantillas

Se utilizará una plantilla de prueba y posteriormente se integrará un elemento de navegación con el sitio.

Manejo de Textos de Imágenes

Comportamiento Responsivo con Bootstrap

Un manejo más avanzado del comportamiento de elementos se realiza a través de las media queries.

En la carpeta css, crear una hoja de estilo para cada una de las plantillas, en este caso:

Proyectos Terminales y Descargas de Software

Una lista estará formada por las etiquetas <ul> u <ol> además de <li> para indicar cada uno de los elementos de la lista.

En que nos ayuda las hojas de estilo cascada (css)?

Conceptos Teóricos de HTML5 (material extra adicional libro):

En esta práctica se utilizarán varias de las tablas que ofrece Bootstrap.

Elementos de Control en Bootstrap

DISEÑO WEB CSS CON DOS, TRES O MÁS COLUMNAS CON FLOAT. WIDTH EN PORCENTAJES NO FUNCIONA? TIPOS DE ANCHO. EJEMPLOS. (CU01036D)

CSS. Añadir estilos a las páginas web

LABORATORIO 2. I. Desarrollo

HOJAS DE ESTILO PORTAL PISTA LOCAL PÁGINA DE INICIO

Roatan Bilingual School

Ing. Pedro G. Castañeda Sánchez Página

CSS Cascading Style Sheets Rellenos y Márgenes Antes de empezar...

Ejercicios - Introducción al desarrollo web para móviles

QUÉ ES UNA HOJA DE ESTILOS? Una hoja de estilo en cascada (CSS) es un conjunto de reglas en las que definimos el formato que va a tomar un

SUBRAYAR CON MARCATEXTO EL PARRAFO DONDE ENCONTRÓ LA PREGUNTA LAS RESPUESTAS LAS ENCUENTRAS DE LA PAG 26 A LA 96 DEBE COPIAR PREGUNTA Y RESPUESTA

EL MODELO DE CAJA CSS

Hojas de estilo en cascada

Maquetación con estilos

Z-INDEX CSS NO FUNCIONA? CONTROL DE SUPERPOSICIÓN DE ELEMENTOS COMO CAPAS, DIV O IMÁGENES (CU01039D)

Modelo de Cajas. Maquetación Web con HTML 5 y CSS 3. Ing. Rasjido Jose UNPA - UACO

Diseño web. Fundamentos de CSS. Informática 4º ESO

Taller de Programación II J2EE

Presentación de la formación y del formador 01:51

Se utiliza para meter los elementos que se repiten en cada página (logo con el sitio, menú de navegación principal, barra de utilidades, etc.).

Técnicas para la enseñanza de. Desarrollo Web. M is notas de CSS. Liliana Gutiérrez Flores. Enero de 2016

CONCEPTO FLOAT CSS. NONE, LEFT, RIGHT Y CENTRAR?. COLOCAR TEXTO ALREDEDOR DE UNA IMAGEN. EJEMPLOS DE POSICIONAMIENTO FLOTANTE (CU01034D)

CSS Programación de Web Estático

Tabla de contenidos Introducción...3 Objetivos...3 Links de utilidad...3 CodeIgniter...3 Bootstrap...3 Servidor Local...3 Editor de Texto...

Índice general. Pág. N. 1. Capítulo 1. Capítulo 2

MATERIALES Leer previamente la Guía número 3 Elementos proporcionados por docente para realización de asignación.

Examen de CSS - Cuestionario

Estructura básica de un documento de HTML5

ESTRUCTURA DEL CÓDIGO HTML5

<DOCTYPE HTML PUBLIC> <HTML> <HEAD>... </HEAD> <FRAMESET>... </FRAMESET> </HTML>

CSS. Página 1/16. Atributo id #texto1 {font-size: 20px;} <p id= texto1 >Texto</p> p:nth-child(2) { background: # }

La arquitectura de LIM

Diseño de columnas con CSS

Ejercicios - Introducción al desarrollo web para móviles

Ejercicios CSS 3º- A partir del código HTML crear un archivo de CSS para dar estilo como el que aparece en la imágen:

EFECTO CSS DE ESQUINAS REDONDEADAS: BORDER- RADIUS. BORDER-LEFT- TOP-RADIUS. EJEMPLOS CIRCULO O ELIPSE (CU01058D)

PROPIEDADES VISIBILITY (VISIBLE, HIDDEN, COLLAPSE) Y OVERFLOW CSS. SCROLL. OVERFLOW- X Y OVERFLOW-Y. EJEMPLOS (CU01038D)

Cómo se define? selector {propiedad1: valor1; propiedad2: valor2}

Frameworks CSS: Bootstrap

CSS Velneo Open Apps Oficiales

PADDING Y MARGIN CSS. TOP, RIGHT, BOTTOM Y LEFT. MARGIN NEGATIVO Y CENTRAR CON MARGIN AUTO. EJEMPLOS (CU01029D)

Contenedores. Elementos <div>

DEGRADADOS CSS. EFECTO LINEAL Y RADIAL. LINEAR-GRADIENT. ANGULOS CSS: UNIDADES ANGULARES DEG, GRAD, TURN, RAD. (CU01060D)

DISEÑANDO. Web. Empresa. de mi. COmo crear una web empresarial sin ser programador ni diseñador

UNIDAD 1 GENERALIDADES HTML

Producción Digital I. Lic. Wenceslao Zavala 10 de Octubre 2018

CONCEPTOS DE MARGEN Y RELLENO CSS. DIFERENCIAS ENTRE MARGIN Y PADDING CSS CON EL BOX MODEL. EJEMPLOS (CU01028D)

Índice del curso. Elementos HTML. Elementos HTML. Elementos de texto. Creación de páginas web básicas. 1.Introducción a Internet. Lenguaje HTML.

ESTILOS Y HERENCIA EN TABLAS CSS. WIDTH, HEIGHT, FONT-SIZE Y OVERFLOW EN TABLAS. PROPIEDAD BORDER- COLLAPSE (CU01051D)

Producción Digital I. Lic. Wenceslao Zavala 26 de Septiembre 2018

PROPIEDAD DISPLAY CSS. INLINE, BLOCK, NONE, LIST-ITEM, INLINE-BLOCK. EJERCICIOS DE EJEMPLO RESUELTOS EN CÓDIGO CSS (CU01033D)

FUNDAMENTOS DE ROBÓTICA. Maestro: Ing. Marco Antonio López Paredes REPORTE DE PROGRAMA: ANALIZAR LOS OBSTACULOS DE ROBOTS EN UN TABLERO

TEXT-ALIGN, COLOR, TEXT- DECORATION, TEXT- INDENT, WHITE-SPACE NOWRAP, PRE, PRE- WRAP, PRE-LINE O NORMAL (CU01040D)

Conocimientos previos

Las tablas pueden ser consideradas como un grupo de filas donde cada una de ellas contiene un grupo de celdas. Una tabla puede ser insertada en un

NUEVAS ETIQUETAS HTML 5

Producción Digital I. Lic. Wenceslao Zavala 7 de Junio 2018

CSS Flujo y posicionamiento

Aprenda los lenguajes HTML5, CSS3 y JavaScript para crear su primer sitio web

BASE es un framework, el cual, podría definirse de manera muy sencilla como un esquema para el desarrollo y/o la implementación de una aplicación.

Informática General 2016 Cátedra: Valeria Drelichman, Pedro Paleo, Leonardo Nadel, Norma Morales

<header> </header> <nav></nav> <footer></footer>

Producción Digital I. Lic. Wenceslao Zavala 12 de Septiembre

Producción Digital I. Lic. Wenceslao Zavala 19 de Septiembre 2018

HOJAS DE ESTILOS EN CASCADA CSS (Cascading Style Sheet)

Listado de elementos o etiquetas HTML5

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

Técnicas de visualización

Taller 1: conceptos básicos y entorno de programación HTML5, CSS3 y Java Script

LABORATORIO Nº 9 TABLAS DINÁMICAS

Como hacer un menú de navegación adaptable a dispositivos móviles (Responsive Design)

Capas. Para definir una sección o división se utilizan las capas. Para esto utilizamos las etiquetas de HTML

Informática General Cátedra: Valeria Drelichman Pedro Paleo Leonardo Nadel Norma Morales

Figura 1: página de la vivienda sin estilo

Formulario de Contacto

Tema. Objetivos. Administrar la interfaz gráfica de documentos HTML con CSS. Material a utilizar.

Construcción de interfaces de usuario, usando: Bootstrap 4, HTML, Imágenes

Modelos de caja. Las partes que componen cada caja y su orden de visualización desde el punto de vista del usuario son las siguientes:

Wenceslao Zavala

1. La evolución de HTML La evolución de las CSS 16

TIC II Tema 2: Programación Web

QUÉ SE NECESITA PARA UTILIZAR HTML5

Qué es HTML? Estructura interna de una página HTML. Cabecera de la página <head>

PROGRAMACIÓN WEB II 4043

SPRITE CSS: CONCEPTO. QUÉ ES, CÓMO CREAR Y USAR UN SPRITE? EJEMPLOS Y EJERCICIO RESUELTO EN CÓDIGO CSS (CU01037D)

DEFINICIÓN DE FONDO CSS. BACKGROUND- IMAGE Y EFECTO FONDO PÁGINA CON PAPEL TAPIZ. BACKGROUND-REPEAT. EJEMPLOS (CU01030D)

SOMBRAS CON CSS ver. 2

Qué es CSS. Si necesitamos hacer modificaciones lo hacemos en un sólo lugar y no tenemos que editar todos los documentos HTML por separado.

Transcripción:

Estructura General y Estilos Propios En esta práctica se creará una estructura general para un sitio web utilizando lo aprendido en el manejo del Grid de Bootstrap además de comenzar a utilizar estilos propios para los elementos y combinarlos con los proporcionados por Bootstrap. Estructura General del Sitio En este ejemplo se realizará un sitio Web con la siguiente estructura general, conforme se avance, se irán definiendo elementos particulares de cada página y de cada bloque creado. Banner del Sitio Menú de Navegación Cuerpo Principal Barra Lateral Footer del Sitio Se comenzará un nuevo proyecto con los archivos de Bootstrap para recordar el proceso de creación de la estructura de directorios y de instalación de los archivos de Bootstrap y se crearán cuatro filas para: header, menú, cuerpo y footer. <!DOCTYPE html> <html lang="es"> <head> <meta charset = "utf-8"/> <meta keywords = "estructura básica, estructura general"/> <meta description = "Sitio con Estructura General"/> <title>sitio con Estructura General</title> <link rel="stylesheet" href="css/bootstrap.min.css"> <script src="js/bootstrap.min.js"></script> <script src="js/jquery-1.11.3.min.js"></script> </head> <body> <section class="container"> <header class="row"> <nav class="row"> </nav> <section class="row"> <footer class="row"> </body> </html> 1

De acuerdo a la estructura general del sitio, el banner (header) tendrá solo un bloque de 12 columnas, el menú también será de 12 columnas, el cuerpo principal estará formado por dos bloques, se tendrá uno de 9 y otro de 3 y finalmente el footer será de 12 columnas. De esta manera, dentro de <body> </body> se tiene: <section class="container"> <header class="row"> <section class="col-lg-12 bg-info"> El header <nav class="row"> <section class="col-lg-12 bg-success"> El Menú </nav> <section class="row"> <section class="col-lg-9 bg-primary"> Bloque Izquierdo <section class="col-lg-3 bg-warning"> <footer class="row"> <section class="col-lg-12 bg-danger"> El footer Aplicando Estilos Propios Bootstrap tiene varios estilos ya predefinidos, pero también es posible crear estilos propios que se combinen con los ya establecidos. En esta práctica se crearán algunos estilos para la estructura del sitio general, es recomendable crear uno o varios archivos css para los estilos propios, éstos pueden colocarse en el directorio css creado por Bootstrap, pero para mayor claridad, se creará un directorio para los estilos propios, éste directorio se llamará css_propios. Se comenzará creando un archivo llamado general.css para la estructura general del sitio web, éste se referencia de la misma manera que cualquier otro archivo de estilos en el documento html. 2

<link rel="stylesheet" href="css_propios/general.css"> Primero se creará un estilo para cualquier elemento que no tenga un estilo propio *{ color:#000000; Se quitará que las ligas queden marcadas después de ser visitadas a:focus{ outline:0px; Se le dará un color de fondo al sitio general <body> body{ background-color:#eeeeee; Color de Fondo Propio Bootstrap tiene varios colores de fondo ya establecidos, ahora se le cambiará color a los elementos del sitio. Para esto, se trabajará con los elementos columna o fila, dependiendo el alcance deseado, que se han declarado con Bootstrap, si bien ya se les asignó una clase al declararlos, se les puede asignar otra: <header class="row banner"> El header En este caso se le agrega la clase banner a la sección que representa el encabezado, aquí no se utiliza el elemento <header> para referirse al elemento de manera directa, ya que éste se declaró como la fila en la que estará el banner de 12 columnas utilizando la clase row. Ahora en la hoja de estilos propia, se puede indicar el color de fondo:.banner{ Con esto cambia el color de fondo de lo que sería el banner, no es necesario eliminar la propiedad que indicaba el color de fondo de Bootstrap, pero por orden del código, se hará: 3

<header class="row banner"> El header Otra opción, es por ejemplo, crear un estilo con un color de fondo establecido, esto sería útil en caso de que se quiera utilizar varias veces el mismo color de fondo: <nav class="row"> <section class="col-lg-12 bg-fondo_guinda"> El Menú </nav> Si se quiere aplicar este mismo color de fondo al footer, solo se debe indicar que también se tendrá disponible esa clase: <footer class="row"> <section class="col-lg-12 bg-fondo_guinda"> El footer No es necesario agregar el prefijo bg para indicar que se trata del fondo, pero sirve como apoyo para dar claridad al código. Borde También es posible agregar un borde a los elementos utilizando un estilo propio, por ejemplo, se le dará un borde a lo que es el cuerpo principal. <section class="row cuerpo"> El estilo sería:.cuerpo{ border: 1px solid #640923; También se le dará un borde al bloque izquierdo, pero solamente en la parte izquierda e inferior: <section class="col-lg-3 bg-warning bloque_lateral"> 4

El estilo es:.bloque_lateral{ border-left: 1px solid #640923; border-bottom: 1px solid #640923; De ésta manera se pueden utilizar estilos propios, así la estructura general a utilizar para el sitio quedaría de la siguiente manera: <section class="container"> <header class="row banner bg-fondo_guinda"> El header <nav class="row menu_sitio bg-fondo_guinda"> El Menú </nav> <section class="row cuerpo"> <section class="col-lg-9 bloque_izquierdo"> Bloque Izquierdo <section class="col-lg-3 bg-warning bloque_lateral"> <footer class="row footer_sitio bg-fondo_guinda"> El footer Mientras que los estilos quedan de la siguiente manera:.banner{ height:90px; margin-bottom:5px; 5

.menu_sitio{ height:70px; margin-bottom:5px;.cuerpo{ border: 1px solid #640923; margin-bottom:5px; height:400px;.bloque_izquierdo{ height:400px;.bloque_lateral{ border: 1px solid #640923; border-radius:5px; height:300px; margin-top:5px; margin-bottom:2px;.footer_sitio{ height:70px;.bg-fondo_guinda{ background-color:#640923; En este momento el borde del contenedor lateral se encima con el del cuerpo principal, al agregar un margen, las columnas se desbordan por el tamaño establecido, pero se puede agregar la propiedad padding al cuerpo para eliminar este problema:.cuerpo{ border: 1px solid #640923; margin-bottom:5px; height:400px; padding-right:5px; 6

Creando otro Estilo de Cuerpo Tomando como base el cuerpo anterior, se creará uno nuevo en donde no parezca que los elementos se encuentran anidados. <section class="row cuerpo_2"> <section class="col-lg-9 bloque_izqueirdo_2"> Bloque Izquierdo <section class="col-lg-3 bloque_lateral_2"> Cómo se observa, la estructura es la misma, pero los estilos se cambiarán para que no parezca que se tienen elementos anidados. Los estilos correspondientes son:.cuerpo_2{ margin-bottom:5px; height:auto; margin-bottom:10px; /*Estilo del bloque derecho*/.bloque_izquierdo_2{ height:400px; /*Estilo del bloque lateral*/.bloque_lateral_2{ height:300px; margin-bottom:2px; border-left: 5px solid #EEEEEE; Como no se tiene manera de poner un espacio entre columnas, se coloca un borde que sirve como separación, aunque los elementos siguen siendo independientes. Quitando padding Al agregar otro elemento dentro de un contenedor, automáticamente se le asigna un padding: 7

<section class="row cuerpo_2"> <section class="col-lg-9 bloque_izquierdo_2"> <div class="col-lg-12"> Bloque Izquierdo </div> <section class="col-lg-3 bloque_lateral_2"> <div class="col-lg-12"> </div> El padding aumentó reduciendo el espacio para el contenido, por lo que es necesario eleiminarlo. Para esto se creará una clase y después se aplicará al contenedor..sin_padding{ padding-right:0px; padding-left:0px; Al aplicarla a cada contenedor: <div class="col-lg-12 sin_padding"> Bloque Izquierdo </div> <div class="col-lg-12 sin_padding"> </div> Agregando Información al Footer Se desea colocar información en el Footer, el cual solamente tiene un elemento de doce columnas, se desea colocar un elemento superior y debajo tres elementos. Se utilizará el elemento de 12 puntos y se crearán tres contenedores más, cada uno de 4 columnas. <footer class="row footer_sitio bg-fondo_guinda"> INFORMACION CENTRADA <section class="col-lg-4"> BLOQUE FOOTER A 8

<section class="col-lg-4"> BLOQUE FOOTER B <section class="col-lg-4"> BLOQUE FOOTER C Una vez creados, se les asignará una clase específica para personalizar sus estilos. <footer class="row footer_sitio bg-fondo_guinda"> <section class="col-lg-12 titulo_footer"> INFORMACION CENTRADA <section class="col-lg-4 bloque_footer_a"> BLOQUE FOOTER A <section class="col-lg-4 bloque_footer_a"> BLOQUE FOOTER B <section class="col-lg-4 bloque_footer_a"> BLOQUE FOOTER C En este caso se tiene la misma clase para los tres elementos (bloque_footer_a) ya que se quiere que se vean igual, pero podría crearse una clase para cada uno de ellos. Los estilos para éstos elementos son:.titulo_footer{ color:#ffffff; text-align:center; padding-top:10px;.bloque_footer_a{ color:#ffffff; text-align:center; padding-top:10px; Agregando Información al Banner En el banner se tendrá una imagen a la izquierda, mientras que a la derecha se desean dos elementos, uno arriba del otro. Para esto, se crearán dos contenedores, uno de 3 y otro de 9 con la siguiente estructura: 9

Por el momento solo se cuenta con un contenedor de 12 columnas que es el banner completo. <header class="row banner bg-fondo_guinda"> El header La nueva estructura es: <header class="row banner bg-fondo_guinda"> <section class="col-lg-3 bg-success contenedor_imagen"> <figure> <img src="imgs/uamlogo.png"/> </figure> <section class="col-lg-9 contenedor_info_header"> <section class="col-lg-12 bg-info bloque_header_a"> TEXTO_SUPERIOR_BANNER <section class="col-lg-12 bg-info bloque_header_b"> TEXTO_INFERIOR_BANNER La etiqueta <figure> solo indica que en esa posición se tendrá una imagen, no crea ningún formato o comportamiento especial. Al igual que con el footer, se le agregan nombres especiales a cada uno de los contenedores, en este caso cada una de las dos secciones tiene un nombre distinto por si se desean estilos diferentes. También se agregará algo de contenido a los dos elementos: 10

<section class="col-lg-9 contenedor_info_header"> <section class="col-lg-12 bg-info bloque_header_a"> <h1>trabajando con Bootstrap</h1> <section class="col-lg-12 bg-info bloque_header_b"> <h2>creando la Primera Plantilla</h2> Al colocar las etiquetas <h1> y <h2>, se desborda por el estilo que tienen predefinido para tamaño y padding en los estilos de Bootstrap, por lo que será necesario sobre escribirlos con un estilo propio. Los estilos para los elementos del header son:.contenedor_imagen{ margin-top:5px; text-align:center;.contenedor_imagen figure img{ height:80px;.contenedor_info_header{ margin-top:10px;.bloque_header_a{ margin-bottom:10px;.bloque_header_a h1{ font-size:20px; margin:2px; color:#ffffff;.bloque_header_b{ margin-bottom:10px;.bloque_header_b h2{ text-align:right; font-size:16px; font-style:italic; color:#ffffff; Finalmente solo se quitan las clases que le daban un fondo a los contenedores (bg-info y bg-success) y el encabezado del sitio queda listo. 11