FLEXBOX FLEX CONTAINER. O Flex Container é a tag que envolve os itens flex, ao indicar display: flex, essa tag passa a ser um Flex Container.

Documentos relacionados
Paradigmas de Programação React Native

Vamos ver como fica no código HTML e CSS na Listagem 1 abaixo:

DIV 1 DIV 2 DIV 3 DIV 4 DIV 5

Aula 3 - Parte Final HTML e CSS

F E B A C. Exercício de Fixação 3. FACULDADE DE EDUCAÇÃO DE BACABAL FEBAC Credenciamento MEC/Portaria: 472/07 Resolução: 80/07

Recursos Complementares (Tabelas e Formulários)

Desvantagens: a) Dependência b) Complexidade de modificação do framework c) Códigos desnecessários que podem deixar o programa pesado

TECNOLOGIAS WEB. Unidade 3 Linguagem de Marcação e Estilo. Luiz Leão

Fundamentos de Bootstrap 3 O que é Bootstrap. Preparando o ambiente

HTML, CSS e JavaScript

Bootstrap: Uma solução rápida para sites web

HTML Página 36. Índice

Desenvolvimento de Aplicações para Internet

Exercícios Práticos HTML5 + CSS3. Profa. Flávia Pereira de Carvalho

Unidade 4: Introdução à Tecnologia CSS Prof. Daniel Caetano

HyperText Markup Language HTML. Tabela

Comandos Extras Formatações no CSS

Maurício Samy Silva. Novatec

Exemplos Práticos HTML5 + CSS3. Profa. Flávia Pereira de Carvalho

PROGRAMAÇÃO PARA INTERNET. Prof.: Jean Carlo Mendes

Criação de estilos CSS

Manual básico de criação de site responsivo com Dreamweaver CC2014

Natália Dias da Costa

Aprenda Layout com CSS Lara Popov Zambiasi Bazzi Oberderfer

Gráficos Comerciais na WEB com Chart.js

Adobe. Dreamweaver CS4

Sintaxe Básica da Linguagem CSS

Produção de sites com Joomla! 2.5

Modelo de formateo visual em CSS

Ao projeto inciado na aula anterior, faça as seguintes alterações:

Iniciando Layouts. No html5 existem algumas tags padrões para se iniciar Layouts. Estrutura Básica:

Tabelas. table <table>...</table>

Instituto Federal de Minas Gerais Campus Ponte Nova CSS 3. Professor: Saulo Henrique Cabral Silva

Siga a regra de ouro

LiveGeek.Me DESENVOLVIMENTO DE APLICAÇÕES EM HTML5

<head> <title> Uso de Imagem </title> <meta http-equiv="content-type" content="application/xhtml+xml; charset=iso " /> </head>

CSS [10] Desenvolvimento e Design de. Websites. Prof.: Ari Oliveira

Tutoriais CSS, Web Standards, Tableless, Acessibilidade, HTML, XHTML, Padrões Web, por Maurício Samy Silva

Módulo 17E. Revisões de HTML. A) Noções básicas de HTML (cont.)

DESIGN RESPONSIVO TÉCNICAS E PROCESSOS DE PRODUÇÃO. Profº Ritielle Souza

Treinamento em CSS. Índice

Prof. Fernando Gonçalves Abadia. Sistemas Multimídias

Este exercício será parecido com a montagem de um projeto real, onde trabalhamos com vários arquivos XHTML e um único arquivo CSS.

Novidades do CSS3: sombras em textos e bordas. com as propriedades text-shadow e box-shadow. Por Erika Sarti, em 07_03_2010. Atualizado em 29_07_2011.

INTRODUÇÃO À PROGRAMAÇÃO EXERCÍCIO DE REVISÃO

APOSTILA Uso do Programa EXCEL

Escrito por Neri Neitzke Ter, 29 de Novembro de :38 - Última atualização Sex, 07 de Abril de :23

HTML: Recursos Básicos e Especiais

Dreamweaver CS5 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

HTML BÁSICO E TEMPLATE VIEW. Gabrielle Amorim Porto

Prof. Erwin Alexander Uhlmann 1/7/2010. Agora vamos elaborar um menu de navegação em cascata.

Como criar um menu pop-up no Dreamweaver

HTML Página 23. Índice

Introdução ao HTML André Luiz Silva de Moraes Instituto Federal de Santa Catarina

Plano de Aula - Dreamweaver CS5 - cód Horas/Aula

CSS Organizado e simples. Cercomp Equipe Web Nícolas Lazarte -

HTML. HyperText Markup Language. v Rui Menino. Tags de marcação. Referência. (Linguagem de marcação de hypertext)

Desenvolvimento Web. HTML 5 Parte I. Prof. Vicente Paulo de Camargo

Desenvolvimento WEB1 Aula 03 Profa Wanessa Machado do Amaral

CSS CASCADING STYLE SHEET

Aula 3. Imagens. <img src="foto.jpg" />

Web Design Responsivo

Layouts de páginas com HTML e CSS

IFSC/Florianópolis - Prof. Herval Daminelli. De fontes De textos De margens De bordas De preenchimentos (padding) De fundos (background) De links

Posicionamento, dimensões e outros elementos de HTML5 e CSS3

INTRODUÇÃO AO CSS. HTML é usado para estruturar conteúdos. CSS é usado para formatar conteúdos estruturados.

Drawing Formato_PTC Creo ) Iniciando um formato com dimensões A (11x8.5 pol.) Iniciar um novo arquivo com a opção Format. File > New > A Format

O que é o HTML5? Tags Canvas

INTRODUÇÃO AO DESENVOLVIMENTO WEB. PROFª. M.Sc. JULIANA H Q BENACCHIO

Tabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/06/2011

SGCD 2.0 Sistema Gerenciador de Conteúdo Dinâmico

Tecnologias da Informação e Comunicação

HTML 5 TAGS BÁSICAS E ESTRUTURAIS. Prof. Rosemary Melo

Informática I. Aula 3. Aula 3-03/09/2007 1

TABELAS EM HTML. Prof: André Aparecido da Silva Disponível em:

A diferença entre um site que implementa CSS e outro que não o usa é gigantesca e notável.

Dreamweaver CS6 Plano de Aula - 24 Aulas (Aulas de 1 Hora).

SIMULADOS & TUTORIAIS

Computação II Orientação a Objetos

Cascading Style Sheets

CSS Cascading Style Sheets (Folhas de Estilo em Cascata)

Síntese da aula anterior

Observações importantes:

CURSO MÍDIAS NA EDUCAÇÃO Módulo Informática/Internet

Definição de elementos da Capa

INTRODUÇÃO AO DESENVOLVIMENTO WEB

A Anatomia de um Programa SAS

3. Construção de páginas web Introdução ao HTML

Internet e Programação Web

Tabelas. Tabelas. Iniciando a construção... Atributos <table> Tag <table></table> 05/04/2011

PROFESSORA MERRIS MOZER. Mestranda em Metodologias para o Ensino de Linguagens e suas Tecnologias

HTML: TEXTOS SUMÁRIO. Cabeçalhos para títulos e sub-títulos Parágrafos

Técnicas e processos de produção. Profº Ritielle Souza

Tabelas Div Span Frames Formulários

Posicionamento e Layout com CSS

Web Design Aula 16: Modelo de Caixa e propriedades de Imagem

Transcrição:

FLEXBOX O CSS Flexbox pode ser considerado como parte de uma especificação do CSS3 que permite com que os desenvolvedores consigam ter melhores ferramentas para organizar elementos na página previsivelmente quando o layout precisa ser visualizado em diversos tamanhos de tela e em diversos dispositivos (RESPONSIVIDADE). Estes elementos podem ser utilizados de uma forma bem simples: os filhos de um elemento com flexbox pode se posicionar em direções definidas e pode ter dimensões flexíveis para se adaptar. Dessa forma, é possível posicionar os mais variados elementos independentes da sua posição na estrutura do HTML. FLEX CONTAINER O Flex Container é a tag que envolve os itens flex, ao indicar display: flex, essa tag passa a ser um Flex Container. 1 - display: flex; // Torna o elemento um flex container automaticamente transformando todos os seus filhos diretos em flex itens. Vamos ver na prática. Veja o seguinte código e sua saída. Flexbox1.html header { width:300px; Podemos notar que aparentemente não houve mudança em nada pois e como de tivéssemos definido que que tudo que estiver dentro da tag estive com o display:block. Agora no exemplo abaixo vamos apenas colocar display:flex dentro da tag e vamos mudar o width de 300px para 500px, agora vamos ver como fica as mudanças

Flexbox2.html Vemos agora as <div> com a classe item foram criadas dentro do foram criadas com tamanho exato do conteúdo interno da <div> e começaram pelo lado esquerdo (left) Então podemos observar que a tag é o nosso Flex Container e as divs dispostas dentro são nossos Flex Itens. A direção que os flex itens estão dispostos dentro do flex container é a propriedade que chamaremos de flex-direction Na imagem do arquivo FlexBox1.html só colocamos display:flex e por padrão o flex-direction assume o valor de row ( linha). Flexbox3.html flex-direction:row-reverse;

Veja a mudança os flex itens foram para o lado final mas sua ordem foi invertida. Mas além de row (linha) podemos trabalhar com coluna usando mais dois valores na propriedade flex-direction. O valor colunm e colunm-reverse. Flexbox4.html flex-direction:column; E agora usando colunm-reverse vamos ver o que acontece. Flexbox5.html flex-direction:column-reverse;

Observe que os flex-itens estão em ordem inversa. AGORA UMA DÚVIDA. E se os flex itens ocuparem mais espaço (overflow) que o flex contaneir, vamos ver no exemplo abaixo. Neste exemplo vai ser tirado o flex-direction o width (largura) vamos diminuir para 300px e vamos colocar uma <div> a mais. Flexbox6.html width:300px; <div class=item>item 5</div> Notamos que o a div que contém o item 5 estourou o tamanho do container. Para ajeitarmos esta situação usamos uma nova propriedade que é chamada de flex-wrap (uma tradução livre embrulhar). Vamos agora apenas colocar a propriedade flex-wrap com o valor wrap, ou seja flex-wrap:wrap. Mas para saber o valor padrão que já vem configurado é flex-wrap:nowrap

Flexbox7.html flex-wrap:wrap; width:300px; Note que automaticamente o item-flex que estava fora foi posicionado fora foi recolocado dentro container numa posição abaixo. E se caso trocarmos wrap para flex-wrap:wrap-reverse, vejamos como fica agora a nossa renderização do código. Agora houve uma inversão na ordem de apresentação., Agora vamos trabalhar com o alinhamento ao longo do eixo horizontal dos flexitens dentro do container. Para isso vamos usar a propriedade justify-content, Temos os valores flex-start/flex-end/center/space-between/space-around Vamos usar center / space-between / space-around Primeiro vamos aumentar o width (largura) para 600px para termos uma visualização melhor da capacidade do justify-content Usando justify-content:center

Flexbox8.html width:600px; justify-content:center; Usando justify-content: /space-between Flexbox9.html width:600px; justify-content: space-between;

Usando justify-content: /space-around Flexbox9.html width:600px; justify-content: space-around;