PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO CSS PARTE II

Documentos relacionados
PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO CSS PARTE II

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO CSS PARTE I

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

Modelo de formateo visual em CSS

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

PROGRAMAÇÃO EM AMBIENTE WEB I

06/02/2016 PROGRAMAÇÃO EM AMBIENTE WEB I CSS UM POUCO DE HISTÓRIA

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO CSS PARTE I

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

08/11/2012. Tecnologias WEB - CSS. Professor Elisson Lobão

CSS Cascading Style Sheets

Recurso Didáctico. Dossier Técnico Pedagógico Projecto: 5742/2008/22 Acção: 5742/2008/ Formador[a]

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

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

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

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO CSS PARTE I

Sintaxe Básica da Linguagem CSS

Cascading Style Sheets CSS

Criando estilos. Css. Cada estilo que você cria é definido como uma regra CSS. Cada regra deve-se utilizar a seguinte sintaxe:

Introdução à Informática Escola Superior de Tecnologia - Ano Lectivo 2005/06 Prof. Bruno Silva

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

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

Cascading Style Sheets

HTML: Recursos Básicos e Especiais

CSS (Cascading Style Sheet)

Qual a razão do termo cascata na terminologia CSS? A forma como as regras de estilo são aplicadas obedece a 3 princípios básicos: herança,

Comandos Extras Formatações no CSS

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO JQUERY

#Trabalhando com Texto

1) Em um documento separado fora de todos os documentos HTML;

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

HTML 5 LINGUAGEM DE MARCAÇÃO E ESTILO - CSS - Prof. Rosemary Melo

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

CSS. Karen Frigo Busolin

CSS Cascading Style Sheets (Folhas de Estilo em Cascata)

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

Tarlis Portela Web Design CSS

Desenvolvimento Web. Professor: Bruno E. G. Gomes

HTML, CSS e JavaScript

XML: uma introdução prática X100. Helder da Rocha

Desenvolvimento WEB1 Aula 03 Profa Wanessa Machado do Amaral

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

Desenvolvimento Web CSS Conceitos básicos parte II

1) Criar o código HTML para construir a página representada pela imagem abaixo.

Informática Parte 21 Prof. Márcio Hunecke

INTRODUÇÃO AO DESENVOLVIMENTO FRONT-END COM HTML, CSS E JAVASCRIPT

Programação para Internet

Folhas de Estilo em Cascata CSS

IFSC/Florianópolis - prof. Herval Daminelli

Cascading: Style Sheet

MODELO DE CAIXA (BOX MODEL)

Uma regra CSS quando válida para vários seletores, estes podem ser agrupados. Exemplo: h1, h2, h3, h4, h5, h6 { color: #00FF00; }

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

#Aula Nº 3 Estilo CSS webstandards.samus.com.br webstandards.samus.com.br/aulas/aula3.pdf Vinicius Fiorio Custódio samus@samus.com.

CSS Exercício JCC. Comunicações Digitais e Internet, 2006/07 Jornalismo e Ciências da Comunicação, U.Porto. Sumário

SEPARAÇÃO EM: Apresentação Estrutura Comportamento

Guia de Referência CSS Volume 1: Parâmetros Básicos Prof. Daniel Caetano

CSS Folha de Estilo em Cascatas

13 de dezembro de 2012

HTML & CSS. uma introdução

EMENTA: PHOTOSHOP PARA WEB

CSS: Cascading Style Sheets (folhas de estilo) Pimentel, Morganna BSI - UNIRIO DPW

PROGRAMAÇÃO PARA INTERNET RICA DHTML E O DOCUMENT OBJECT MODEL

Desenvolvimento Web. CSS Conceitos básicos parte I. Professor: Bruno Gomes

Disciplina: Desenvolvimento Web Professor: Paulo César Fernandes de Oliveira, BSc, PhD

PROGRAMAÇÃO PARA INTERNET RICA MANIPULANDO XHTML E CSS COM JAVASCRIPT

Aula 3 - Parte Final HTML e CSS

Programação para Internet

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

Etec Prof. Armando José Farinazzo 138

PROGRAMAÇÃO PARA INTERNET RICA DHTML E O DOCUMENT OBJECT MODEL

PROGRAMAÇÃO PARA INTERNET RICA MANIPULANDO XHTML E CSS COM JAVASCRIPT

Introdução ao CSS. Programação para a Internet. Prof. Vilson Heck Junior

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

Desenvolvimento de Aplicações para Internet

Treinamento em CSS. Índice

PROGRAMAÇÃO PARA INTERNET RICA MANIPULANDO XHTML E CSS COM JAVASCRIPT

AULA 02 Introdução (HTML, CSS e Javascript) PROGRAMAÇÃO PARA WEB Marcelo Henrique dos Santos

Web Design - CSS. Conteúdo. - O que é CSS? - Sintaxe CSS - Como inserir CSS em HTML - Propriedades CSS

S U J E I T O P R O G R A M A D O R

DIV 1 DIV 2 DIV 3 DIV 4 DIV 5

Respostas - RESUMO: Questionário CSS. 1) O padrão CSS nasceu para tentar minimizar quais problemas ligados à gestão de conteúdos na web?

Samus - Desenvolvimento Web - 14/11/2009 WebStandards Padrões de desenvolvimento Web

Aprenda Layout com CSS Lara Popov Zambiasi Bazzi Oberderfer

TABLELESS E PROJETO ESTRUTURAL

CSS EXTERNO. <head> <link href="estilo.css" type="text/css" rel="stylesheet" /> </head>

1.1 Cascading Style Sheets CSS

2/23/10. Programa. Bibliografia, etc. Aula 1. Métodos & Tecnologias

[background-color] [background-image] [background-repeat] [background-attachment] [background-position] scroll; fixed.

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

Aula 4 Modelo CSS. Efeito cascata. Ordem em cascata. Declarações normais e importantes. Exemplo. Especificidade de um seletor 30/08/2013

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

Web Design Aula 21: Posicionamento

08/08/2011 TECNOLOGIAS WEB AULA 10 PROF. RAFAEL DIAS Objetivos: Revisar os princípios de CSS Blocos e Elementos Alinhados com CSS

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

Transcrição:

PROGRAMAÇÃO PARA INTERNET RICA FUNDAMENTOS DO CSS PARTE II Prof. Dr. Daniel Caetano 2012-1

Objetivos Apresentar o CSS como ferramenta de layout de página Capacitar para o posicionamento de elementos com o uso de CSS Apresentar a definição de estilos para tags específicas de uma região TRABALHO 2 ONLINE!

Material de Estudo Material Notas de Aula Apresentação Material Didático - Acesso ao Material http://www.caetano.eng.br/aulas/pir/ (Aula 5) http://www.caetano.eng.br/aulas/pir/ (Aula 5) Google + CSS +tableless +tutorial Web Sites http://www.w3.org/

ESTILOS AVANÇADOS

Estilos Avançados Alguns tipos de estilos não foram discutidos Transparência Estilos associados a ações Estilos de posicionamento Iremos estudá-los nesta aula

Estilos Avançados Pseudo-Classes Formas de definir estilos para situações especiais Como faço para definir estilo para um elemento que ganhou foco? Como posso definir o estilo para um elemento cujo mouse esteja em cima? seletor:estado { propriedade: valor; }

Estilos Avançados Pseudo-Classes mais comuns :link Links não visitados :visited Links já visitados :hover Mouse sobre o elemento :active Elemento ativo (botão pressionado) :focus Elemento com foco ativo

Estilos Avançados Exemplos de Pseudo-Classes a:link { color: green; text-decoration: none; } a:hover { color: red; text-decoration: underline; }

Estilos Avançados Exemplos de Pseudo-Classes input:focus { background-color: yellow; } #menu:hover { background-color: blue; }

Estilos Avançados Pseudo-Elementos Formas de definir estilos para elementos especiais E se eu quiser definir um estilo para o primeiro elemento de uma lista? Ou definir algo diferente para o último? seletor:descritor { propriedade: valor; }

Estilos Avançados Pseudo-Elementos mais comuns :first-child Primeiro elemento :last-child Último elemento :first-letter Primeira letra :first-line Primeira linha :nth-child(regra) Enésimo elemento

Estilos Avançados Exemplos de Pseudo-Elementos p:first-letter { font-size: 1.2em; } p:first-line { font-variant: small-caps; } li.menu:last-child { border-right: none; }

Estilos Avançados Exemplos de Pseudo-Elementos td:nth-child(2n+1) { background-color: white; } (A partir da posição 1, de dois em dois) td:nth-child(2n+2) { background-color: gray; } (A partir da posição 2, de dois em dois)

Estilos Avançados Transparência Propriedade padrão do CSS: opacity: x; x varia de 0.0 a 1.0 FireFox a partir do 1.0 Internet Explorer a partir do 9 Notas de aula: para navegadores antigos

Estilos Avançados Ex.: opacity: 1.0

Estilos Avançados Ex.: opacity: 0.5

Estilos Avançados Queremos algo mais nessa linha!

Estilos Avançados Isso é possível usando o efeito de transparência de cor Quando queremos usar um bloco cuja cor de fundo seja translúcida, ao invés de definir a cor com isso... #bloco { background-color: rgb(50,50,50); }

Estilos Avançados Definiremos assim: #bloco { background-color: rgba(50,50,50,0.5); } RGBA permite definir a opacidade da cor Varia de 0.0 a 1.0

DIVISÕES DE DOCUMENTO

XHTML e o DIV Existe uma tag do XHTML chamada div A tag <div>...</div> marca uma divisão do documento A forma tradicional de usá-la é com o parâmetro id <div id= menu >... </div>

XHTML e o DIV A tag div não tem nenhum efeito visual padrão Ela serve para indicar quais partes do XHTML compõem um determinado elemento estrutural da página Divisões comuns: menus logotipo (cabeçalho) rodapé área de propagandas conteúdo

XHTML e o DIV Exemplo

XHTML e o DIV Marcando como divs distintos, podemos configurá-los separadamente Com alguns ajustes de posicionamento, podemos modificar bastante o layout do site, sem nem mesmo mexer no XHTML Assim, sempre usaremos a tag div para delimitar as informações que sempre serão apresentadas conjuntamente

XHTML e o DIV Exemplo

TAGS INTERNAS

Tags Internas Antes de ir para o posicionamento... Vez ou outra queremos que, por exemplo, apenas os parágrafos dentro da div #conteudo apareçam em vermelho... Como fazer? Simples! #conteudo p { } color: red;

Tags Internas Sempre que indicarmos dois seletores separados por espaço: seletor1 seletor2 { propriedade: valor; } A propriedade se aplicará apenas quando o seletor2 aparecer dentro do seletor1

Tags Internas O principal uso disso é definir propriedades visuais diferentes para as mesmas tags que apareçam em divs diferentes... Mas nada impede de definir uma propriedade específica para duas tags aninhadas em strong { text-variant: small-caps; } Isso vai transformar em small-caps apenas os textos que estiverem marcados com <em><strong>texto em small-caps</strong></em>

POSICIONAMENTO COM O CSS: TIPOS DE POSICIONAMENTO

Posicionamento + CSS: position Atributo position: static Base: outros elementos Posicionamento padrão Elementos pequenos Lado a lado Elementos grandes Um em baixo do outro img img img p li p

Posicionamento + CSS: position Atributo position: static Espaçamento margin Centralizar margin-left: auto; margin-right: auto; Tamanho Conteúdo, padding, border, width, height img img img p li p

Posicionamento + CSS: position Atributo position: absolute Base: elemento pai Padrão: documento Espaçamento margin, left, right, top bottom Tamanho Conteúdo, padding, border, width, height p p li img

Posicionamento + CSS: position Atributo position: relative Base: outros elementos Posicionamento padrão Elementos pequenos Lado a lado Elementos grandes Um em baixo do outro img img img p li p

Posicionamento + CSS: position Atributo position: relative Espaçamento Margin Centralizar margin-left: auto; margin-right: auto; Tamanho Conteúdo, padding, border, width, height img img img p li p

Posicionamento + CSS: position Atributo position: absolute Dentro de um relative Base: elemento pai Espaçamento margin, left, right, top bottom Tamanho Conteúdo, padding, border, width, height div div relative div img img em uma div absolute com top=0px e right=0px

Posicionamento + CSS: position position: absolute Dentro de relative x Dentro de static div img div div div relative div img div static div img img em uma div absolute com top=0px e right=0px img em uma div absolute com top=0px e right=0px

Posicionamento + CSS: position Atributo position: fixed Base: janela (navegador) Espaçamento margin, left, right, top bottom Tamanho Conteúdo, padding, border, width, height img img img p p img li

Posicionamento + CSS: position Atributo position: fixed Base: janela (navegador) Espaçamento margin, left, right, top bottom Tamanho Conteúdo, padding, border, width, height img img img p p img li

Posicionamento + CSS: position Atributo position: fixed Base: janela (navegador) Espaçamento margin, left, right, top bottom Tamanho Conteúdo, padding, border, width, height img img img p p img li

POSICIONAMENTO COM O CSS: ELEMENTOS PRESOS ÀS LATERAIS

Posicionamento + CSS: float Atributo float: none Seguida a regra normal do posicionamento img p p p

Posicionamento + CSS: float Atributo float: left Elmento gruda na lateral... E os outros elementos escorrem à sua volta img p p p

Posicionamento + CSS: float Atributo float: right Elmento gruda na lateral... E os outros elementos escorrem à sua volta p p p img

POSICIONAMENTO COM O CSS: VISUALIZANDO CONTEÚDO DOS ELEMENTOS

Posicionamento + CSS: overflow Atributo overflow: visible O elemento desrespeita as medidas indicadas para que o conteúdo seja totalmente visível p p

Posicionamento + CSS: overflow Atributo overflow: visible O elemento desrespeita as medidas indicadas para que o conteúdo seja totalmente visível Aqui há um texto com overflow: visible ativado, permitindo todo o texto e desrespeitando a definição original p

Posicionamento + CSS: overflow Atributo overflow: hidden O elemento respeita as medidas indicadas, ainda que isso signifique cortar o conteúdo Aqui há um texto com overflow: visible ativado, permitindo todo o texto e desrespeitando p a definição original

Posicionamento + CSS: overflow Atributo overflow: scrollbar O elemento respeita as medidas indicadas, mas sempre serão mostradas barras de rolagem Aqui há um texto com overflow: visible ativado, permitindo todo o texto e desrespeitando p a definição original

Posicionamento + CSS: overflow Atributo overflow: auto O elemento respeita as medidas indicadas, mas se o conteúdo não couber, mostra a barra de rolagem necessária Aqui há um texto com overflow: visible ativado, permitindo todo o texto e desrespeitando p a definição original

POSICIONAMENTO COM O CSS: CONTROLANDO QUEM ESTÁ NA FRENTE

Posicionamento + CSS: z-index Atributo z-index: [valor] Controla o nível do elemento Padrão: o que vem depois no XHTML, fica por cima img img img p p img li

Posicionamento + CSS: z-index Atributo z-index: [valor] Controla o nível do elemento Padrão: o que vem depois no XHTML, fica por cima Mudando o z-index... img img img p p img li

Posicionamento + CSS: z-index Atributo z-index: [valor]

POSICIONAMENTO COM O CSS: LIMITANDO O TAMANHO DO CONTEÚDO

Posicionamento + CSS: max-width Atributo max-width: 700px Se a tela for menor Desenha menor img img img p li p

Posicionamento + CSS: max-width Atributo max-width: 700px Se a tela for menor Desenha menor Se a tela for maior Limita o tamanho! img img img p li p

Posicionamento + CSS: min-width Atributo min-width: 700px Se a tela for maior Desenha maior img img img p li p

Posicionamento + CSS: min-width Atributo min-width: 700px Se a tela for maior Desenha maior Se a tela for menor Põe barra de rolagem! img img img p li p

POSICIONAMENTO COM O CSS: MODIFICANDO A FORMA DE APRESENTAÇÃO

Posicionamento + CSS: display Sem atributo display Apresenta elemento como previsto Listas, por exemplo li li li li ul

Posicionamento + CSS: display Sem atributo display: inline Apresenta elementos em linha Por exemplo, listas li li ul li li

Posicionamento + CSS: display Sem atributo display: block Alguns elementos do XHTML, com a tag <span>...</span> não ocupam espaço por padrão e podem se sobrepor span span span

Posicionamento + CSS: display Sem atributo display: block Alguns elementos do XHTML, com a tag <span>...</span> não ocupam espaço por padrão e podem se sobrepor display: block impede isso span span span

POSICIONAMENTO NA PRÁTICA: TUTORIAL

Layout Base: Tutorial Básico MENU TÍTULO SEÇÃO 1

Layout Base: Tutorial Básico MENU TÍTULO SEÇÃO 1

Layout Base: Tutorial Avançado LOGO TÍTULO MENU1 MENU2 CONTEÚDO ADS RODAPÉ

Layout Base: Tutorial Avançado LOGO TÍTULO MENU1 MENU2 CONTEÚDO ADS RODAPÉ

POSICIONAMENTO EM APLICAÇÕES: TUTORIAL

Jogo da Velha

Jogo da Velha

Jogo da Velha

Jogo da Velha

Jogo da Velha

CONCLUSÕES

Resumo CSS permite total liberdade de formatação de XHTML O uso depende da correta compreensão da lógica do posicionamento CSS......e de uma adequada análise prévia do layout desejado TAREFA Trabalho A... Já está online!

Próxima Aula JavaScript... Para fazer sites realmente dinâmicos e responsivos......temos que alterar suas propriedades na máquina do cliente!

PERGUNTAS?

BOM DESCANSO A TODOS!