CSS GRID LAYOUT YA ESTÁ AQUÍ!

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

Responsive Web Design, diseños y cuadrículas Técnicas modernas de diseño web (2ª edición)

Plain Concepts Tech Day

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

Contenedores. Elementos <div>

Wenceslao Zavala

Wenceslao Zavala

Guía de Identidad Visual Corporativa

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

EL MODELO DE CAJA CSS

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

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

TALLER DE FLEXBOX

Website GUÍA UX. Alua. Hotels & Resorts

"Encaminamos el Talento" Empleabilidad Oportunidades Proyección INFORMACIÓN PARA ESTUDIANTES Y EGRESADOS. Qué es el CTP?

(*) Creo un directorio de trabajo llamado /bloggalpon/ en el directorio del usuario. (*) Inicializar el repositorio vacío.

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

Manual de Identidad Visual Corporativa. Dirección de Comunicación

Unidad 1.- Fundamentos de sitios web. El lenguaje HTML. Desarrollo de aplicaciones Web. Felipe LC

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:

Roatan Bilingual School

Guía de Diseño de Cursos. Uso de plantillas y estilos preseteados

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

XHTML y CSS 2. Área de Ingeniería Telemática

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.

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

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

COLEGIO SERVICIOS ACTUALIDAD FORMACIÓN RED ARQUITECTOS LA FUNDACIÓN LA SEDE

Contacto. De aquí a JÚPITER son, literalmente, cuatro pasos. Sigue las siguientes instrucciones y publica tu anuncio a la velocidad de la luz.

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

RESPONSIVE DESIGN PARTE 1 RESPONDIENDO A DISPOSITIVOS, RESOLUCIONES Y EXPERIENCIAS. MARCOS HERNÁN

Wenceslao Zavala

NUEVAS ETIQUETAS HTML 5

RESPONSIVE DESIGN PARTE 1 RESPONDIENDO A DISPOSITIVOS, RESOLUCIONES Y EXPERIENCIAS. MARCOS HERNÁN

Firma Digital. Contenido. Ref Introducción. 2. Configuración y resultado

Producción Digital I. Clase 11 01/11/2017. Wenceslao Zavala

RESPONSIVE WEB DESIGN en. Drupal PRESENTE Y FUTURO

Lenguajes de programación HTML y CSS

Catedra de Base de Datos

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

Técnicas de visualización

Diseño de formularios web de tipo rejilla mediante hojas de estilos CSS

Producción Digital I. Clase 12 03/11/2016. Wenceslao Zavala

Modelo Pedagógico Marista

TABLE. La etiqueta general, que engloba a las siguientes.

tag publicitario que describa la actividad de la empresa

RESULTADOS GLOBALES PREVOCACIONAL

Anexo B. Archivos CSS. tipografia.css. Anexos. Lourdes Fernandez Ramirez tipografia.css * { padding: 0; margin: 0; body { text-align: center;

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

C/ Juan Ramón Jiménez, Madrid 1

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

Tema 5. Estructuración de contenidos. ETSI ICAI! Departamento de Sistemas Informáticos! Rafael Palacios Hielscher! Cristina Puente Águeda!

Í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.

CSS Avanzado Limpiar Floats

Configuración. Configuración de los Widgets

Scrum Manager Gestión de proyectos

CSS3 Domine los estándares web con las hojas de estilo

Técnicas de visualización

Etiquetas Básicas (Estructura HTML) Etiquetas Atributos Valores Descripción. Formato de Presentación Etiquetas Atributos Valores Descripción

Transparencias de J2EE. Tema 2: HTML. Uploaded by Ingteleco

El capítulo dedicado a CSS consta de dos prácticas, que corresponden a las sesiones de clase de teoría.

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

HTML5 y CSS3 para sitios con diseño web responsive

MANUAL DE IDENTIDAD GRÁFICA UNIVERSIDAD DE PUERTO RICO

Responsive Web Design CSS3 and HTML5

Manual de identidad corporativa

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

XXVII. Irregularidad sobrevenida. Extinción de autorizaciones de residencia. Juan Manuel Puerta Vílchez. #JornadasExtranjeria

UNIVERSIDAD DON BOSCO FACULTAD DE ESTUDIOS TECNOLOGICOS ESCUELA DE COMPUTACION

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

Diseño de Sitios Web HTML HTML 5 (I)

CSS VERTICAL-ALIGN MIDDLE NO FUNCIONA? CENTRAR VERTICALMENTE UNA IMAGEN, TEXTO, DIV, ETC. EJEMPLOS (CU01043D)

GUÍA SISTEMA GRÁFICO PRESIDENCIA DE LA REPÚBLICA

Manual de Identidad Corporativa PARLAMENTO DEL MERCOSUR / PARLAMENTO DO MERCOSUL. Año Manual de Identidad Corporativa Parlamento del MERCOSUR

Responsive design. Diseño, Evaluación y Desarrollo de Interfaces. Luis Rodríguez Baena

RESUMEN HTML. Elementos de estructura

(X)HTML. Tablas. Las tablas son grupos de celdas que contienen información.

Seminario UGPP LIQUIDACIÓN DE NÓMINA, ACTUALIZACIÓN LABORAL Y PROCESOS DE FISCALIZACIÓN. Bogotá D.C. hotel Doubletree. febrero.

Bootstrap 3: Desarrollo Web Responsive

Introducción a CSS. Aplicaciones Web (2016/17) Jesús Arias Fisteus. Aplicaciones Web (2016/17) Introducción a CSS 1

ESCUELA DE GESTIÓN PÚBLICA PLURINACIONAL OFERTA DE CURSOS CORTOS 2018

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

Capítulo 4. Introducción a HTML

Wenceslao Zavala.

Con etiqueta Sin etiqueta Con etiqueta Sin etiqueta Con etiqueta Sin etiqueta ADDRESS ADDRESS CITE CITE B: NEGRITA B: NEGRITA.

MANUAL DE MARCA. Cod GMM

Seminario LIQUIDACIÓN DE NÓMINA, ACTUALIZACIÓN LABORAL Y PROCESOS DE FISCALIZACIÓN

MANUAL DE IDENTIDAD CORPORATIVA ZARATE

Manual de Normas Gráficas. Programa Revive Barrios

Museo Interactivo da Historia de Lugo. Manual de utilización de la identidad corporativa del Museo Interactivo da Historia de Lugo

HTML: Hyper Text Markup Language

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.).

MEDIA KIT media.prensalibre.com/galeria/ Vigente a partir de: Febrero 2017

Técnico TIC en Diseño Web Responsive con HTML5 y CSS3

OBJETIVOS, ESCENCIA DE MARCA. Segundo Parcial Y EL BRIEF CREATIVO. su nombre aquí ALGO QUE LOS IDENTIFIQUE

EMAKUMEEN AURKAKO INDARKERIARI EZ NO A LA VIOLENCIA CONTRA LAS MUJERES IDENTITATE GRAFIKOAREN ESKULIBURUA MANUAL DE IDENTIDAD GRÁFICA

Listado de elementos o etiquetas HTML5

HTML5 y CSS3 Revolucione el diseño de sus sitios web (3ª edición)

Transcripción:

CSS GRID LAYOUT YA ESTÁ AQUÍ! MANUEL REGO CASASNOVAS (@regocas) HTML5Spain / 28 Junio 2016

PRESENTACIÓN Actualmente implementando CSS Grid Layout (Chromium/Blink & Safari/WebKit) Miembro de Igalia

GRIDS POR TODAS PARTES

1996

HÅKON WIUM LIE (JUNIO, 1995)

EVOLUCIÓN

<TABLE>

FLOAT

DISPLAY: INLINE-BLOCK;

DISPLAY: TABLE;

CSS FRAMEWORKS

DISPLAY: FLEX;

DISPLAY: GRID;

INRODUCCIÓN

CONCEPTOS Título Menú Contenido Pie

LÍNEAS 1 2 3 1 Título 2 Menú Contenido 3 4 Pie

TRACKS

TRACKS FILAS Título Menú Contenido Pie

TRACKS COLUMNAS Título Menú Contenido Pie

CELDAS Título Menú Contenido Pie

ÁREAS Título Menú Contenido Pie

SYNTAXIS

DISPLAY: GRID; Rompe el flujo habitual de la página web

TAMAÑO DE LOS TRACKS (FILAS/COLUMNAS) grid-template-columns& grid-template-rows Creación de cajas desde CSS!

TAMAÑO DE LOS TRACKS <div class="grid"> <div class="a">a</div> <div class="b">b</div> <div class="c">c</div> <div class="d">d</div> </div> A B C D.grid { display: grid; grid-template-columns: ; grid-template-rows: ; }

COLOCACIÓN DE ÍTEMS grid-column& grid-row Orden del DOM Orden visual

COLOCACIÓN DE ÍTEMS <div class="grid"> <div class="a">a</div> <div class="b">b</div> <div class="c">c</div> </div> A B C.grid { display: grid; grid: 100px 100px / 200px 200px; }.a { }

LÍNEAS DEL GRID CON NOMBRE Utilizar identificadores personalizados para las líneas Una línea puede tener varios nombres

LÍNEAS DEL GRID CON NOMBRE <div class="grid"> <div class="a">a</div> <div class="b">b</div> <div class="c">c</div> </div> A B C.grid { display: grid; grid-template-columns: [left] 100px [middle center] 200px [right]; }

ÁREAS DEL GRID grid-template-areas ### ###### ###### #### #### ### ######## ######## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ###### ## ## ## ## ## ######## ## ######### ## ## ## ## ######### ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ###### ###### #### #### ## ## ## ## ##

ÁREAS DEL GRID <div class="grid"> <div class="a">a</div> <div class="b">b</div> <div class="c">c</div> <div class="d">d</div> </div> A B C D.grid { display: grid; grid-auto-columns: 100px; grid-auto-rows: 75px; grid-template-areas: "header header" "nav main " "footer footer"; }.a { grid-area: header; }.b { grid-area: main; }.c { grid-area: nav; }.d { grid-area: footer; }

ALINEAR Y JUSTIFICAR Especificación CSS Box Alignment Centrado horizontal & vertical!

ALINEAR Y JUSTIFICAR ÍTEMS <div class="grid"> <div class="a">a</div> <div class="b">b</div> <div class="c">c</div> </div> A B C.grid { display: grid; grid: 100px 100px / 200px 200px; align-items: ; justify-items: ; }.b { align-self: ; justify-self: ; }

ALINEAR Y JUSTIFICAR TRACKS <div class="grid"> <div class="a">a</div> <div class="b">b</div> <div class="c">c</div> </div> A B C.grid { display: grid; grid: 100px 100px / 150px 150px; align-content: ; justify-content: ; }

SEPARACIÓN ENTRE TRACKS grid-row-gap& grid-column-gap

SEPARACIÓN ENTRE TRACKS <div class="grid"> <div class="a">a</div> <div class="b">b</div> <div class="c">c</div> <div class="d">d</div> <div class="e">e</div> </div> A B C D E.grid { display: grid; grid: 100px 100px / 100px 100px 100px; grid-row-gap: ; grid-column-gap: ; }

COLOCACIÓN AUTOMÁTICA grid-auto-flow

COLOCACIÓN AUTOMÁTICA <form> <label>etiqueta</label> <input> <label>checkbox</label> <input type="checkbox"> <button>enviar formulario</butt </form> Etiqueta Checkbox Enviar formulario form { } label { } input { }

REPEAT()AUTOMÁTICO Valores auto-fill& auto-fitpara repeat()

REPEAT()AUTOMÁTICO <div class="grid"> <div class="a">a</div> <div class="b">b</div> <div class="c">c</div> <div class="d">d</div> <div class="e">e</div> </div> A B C D E.grid { display: grid; grid-template-columns: repeat(3, 100px); grid-template-rows: repeat(3, 100px); }

GRIDS ADAPTATIVOS (RESPONSIVE) El tamaño de los tracks puede ser flexible Media Queries

GRIDS ADAPTATIVOS (RESPONSIVE).grid { display: grid; grid: 200px 1fr / 100px 1fr auto; grid template areas: "header header" "menu main " "menu footer"; } @media (max width: 400px) {.grid { grid: 1fr / 100px 1fr 100px auto; grid template areas: "header" "main " "menu " "footer"; } }

GRIDS ADAPTATIVOS (RESPONSIVE) Título Menú Contenido Pie

FUTURO

SUBGRIDS Grid Anidado Subgrid A B C A B C D S Sub D Sub Sub E S Sub E Sub Sub

SUBGRIDS <form><ul> <li><label>etiqueta</label><input></li> <li><label>checkbox</label><input type="checkbox"> <li><button>enviar formulario</button></li> </ul></form> Etiqueta Checkbox Enviar formu ul { display: grid; } li { display: grid; } label { grid-column: 1; }

CÓMO FUNCIONAN?

EJEMPLO <div class="grid"> <div class="title">title</div> <div class="nav">nav</div> <div class="main">lorem ipsum...</div> <div class="aside">ad</div> <div class="aside">adword</div> </div>.grid { display: grid; width: 800px; grid template columns: 200px 1fr auto; grid template rows: 100px auto; }.title { grid row: 1; grid column: 2; }.nav { grid row: 2; grid column: 1; }.main { grid row: 2; grid column: 2; }.aside { grid column: 3; }

GRID VACÍO

COLOCACIÓN DE ÍTEMS Title.title { grid-row: 1; grid-colum: 2; }

COLOCACIÓN DE ÍTEMS Title.nav { grid-row: 2; grid-colum: 1; } Nav

COLOCACIÓN DE ÍTEMS Title.main { grid-row: 2; grid-colum: 2; } Nav Lorem ipsum

COLOCACIÓN DE ÍTEMS Title Ad Nav Lorem ipsum.aside { grid-colum: 3; }

COLOCACIÓN DE ÍTEMS Title Ad Nav Lorem ipsum Adword.aside { grid-colum: 3; }

COLOCACIÓN DE ÍTEMS Title Ad Nav Lorem ipsum Adword

COLUMNA DE TAMAÑO FIJO px Title Ad Nav Lorem ipsum Adword

COLUMNA BASADA EN CONTENIDO px auto Title Ad px Nav Lorem ipsum Adword px

COLUMNA BASADA EN CONTENIDO px px Title Ad Nav Lorem ipsum Adword

COLUMNA FLEXIBLE px fr px Title Ad Nav Lorem ipsum Adword

COLUMNA FLEXIBLE px px px Title Ad Nav Lorem ipsum Adword

HACER LAYOUT DE LOS ÍTEMS px px px Title Ad Nav Lorem ipsum dolor sit amet consectetur adipiscing elit sed do iusmod tempor incididunt ut labore et dolore magna aliqua Adword

FILA CON TAMAÑO FIJO px px px px Title Ad Nav Lorem ipsum dolor sit amet consectetur adipiscing elit sed do iusmod tempor incididunt ut labore et dolore magna aliqua Adword

FILA BASADA EN EL CONTENIDO px px px px Title Ad auto Nav px Lorem ipsum dolor sit amet consectetur adipiscing elit sed do iusmod tempor incididunt ut labore et dolore magna aliqua px Adword px

FILA BASADA EN EL CONTENIDO px px px px Title Ad px Nav Lorem ipsum dolor sit amet consectetur adipiscing elit sed do iusmod tempor incididunt ut labore et dolore magna aliqua Adword

ESTIRAR ÍTEMS px px px px Title Ad px Nav Lorem ipsum dolor sit amet consectetur adipiscing elit sed do iusmod tempor incididunt ut labore et dolore magna aliqua Adword

RENDIMIENTO

TRACKS FIJOS VS BASADOS EN CONTENIDO 200pxes más rápido que auto

TRACKS BASADOS EN CONTENIDO VS FLEXIBLES autoes más rápido que 1fr

ESTIRAR VERTICALMENTE El estirado vertical ( stretch) en ítems de tamaño automático es más lento que las otras opciones (ej. start) Ítem

NO ESTIRAR HORIZONTALMENTE Evitar que los ítems de tamaño automático se estiren horizontalmente (e.g. start) es más lento Ítem

ESTADO

ESPECIFICACIÓN W3C CSS Grid Layout - https://dra s.csswg.org/css-grid/ La empezó Microso en 2010 Último Working Dra 19 Mayo 2016 W3C Test Suite

PUEDO USAR GRID?

NAVEGADORES Implementación antigua desde IE 10 Casi lista Casi como Chrome Casi lista también Con prefijo: -ms Experimental Web Platform Features Activada por defecto en Safari Technology Preview layout.css.grid.enabled Polyfill: https://github.com/fremycompany/css-grid-polyfill

EJEMPLOS http://igalia.github.io/css-grid-layout/ by Igalia http://gridbyexample.com/ by Rachel Andrew

AGRADECIMIENTOS Igalia y Bloomberg trabajando juntos por mejorar la web

GRACIAS! Twitter: @regocas Correo: rego@igalia.com Blog: http://blogs.igalia.com/mrego/