SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Arthur Emanuel de O. Carosia
 CSS
◦ Cascading Style Sheets
◦ Folhas de Estilo em Cascata
 CSS define como elementos HTML devem ser
exibidos
 Adicionados ao HTML 4.0
 Folhas de Estilo externas são armazenados
em arquivos CSS
 HTML nunca foi destinado a conter tags para a
formatação de um documento.
 HTML destinava-se a definir o conteúdo de um
documento, como:
◦ <h1> Este é um cabeçalho </ h1>
◦ <p> Este é um parágrafo. </ p>
 Quando tags como <font> e atributos de cor foram
adicionados à especificação HTML 3.2, começou um
problema para os desenvolvedores web.
◦ Desenvolvimento de grandes web sites, onde informações
de fontes e cor foram adicionadas a cada página individual,
tornou-se um processo longo e custoso.
 Para resolver este problema, o World Wide Web
Consortium (W3C) criou o CSS.
 Em HTML 4.0 e 5.0, toda a formatação pode ser
removido do documento HTML, e armazenado em um
arquivo CSS separado.
 As definições de estilo são normalmente
guardados em arquivos .css externos.
 Com um arquivo de folha de estilo externa, é
possível alterar a aparência de um site
inteiro, alterando apenas um arquivo.
 Uma regra CSS consiste de um seletor e um bloco de declaração.
 O seletor indica o elemento HTML que você quer aplicar o estilo.
 O bloco de declaração contém uma ou mais declarações separadas
por ponto e vírgula.
 Cada declaração inclui um nome de propriedade e um valor,
separados por dois pontos.
 Todos os elementos <p> terão fonte
vermelha e texto centralizado.
 Comentários são utilizados para explicar o
código e são ignorados pelos navegadores.
 Comentários em CSS são feitos com o uso de
/* e */ e podem aparecer tanto em uma como
em várias linhas.
 Seletores CSS permitem selecionar e
manipular elementos HTML.
 Seletores CSS são usados para encontrar
elementos HTML com base em seu id, classe,
tipo, atributo, etc.
 Seleciona elementos por meio do seu nome.
 Pode ser aplicado para um elemento apenas
ou um grupo de elementos.
 Elementos também podem ser selecionados
com base no seu id
 O id deve ser único para um elemento dentro
da página
<p id="para1">Hello World!</p>
 Elementos também podem ser selecionados
com base na sua classe.
 A classe pode ser aplicada a mais de um
elemento dentro da mesma página.
<h1 class="center">Cabeçalho vermelho e centralizado.</h1>
<p class="center">Parágrafo Vermelho e Centralizado.</p>
 Elementos também podem ser selecionados
com base na sua classe.
 A classe pode ser aplicada a mais de um
elemento dentro da mesma página.
<h1 class="center">Cabeçalho vermelho e centralizado.</h1>
<p class="center">Parágrafo Vermelho e Centralizado.</p>
Se aplica a todos elementos com class
center
 Elementos também podem ser selecionados
com base na sua classe.
 A classe pode ser aplicada a mais de um
elemento dentro da mesma página.
<h1 class="center">Cabeçalho vermelho e centralizado.</h1>
<p class="center">Parágrafo Vermelho e Centralizado.</p>
Se aplica somente à tag <p> com class
center
 Há três maneiras de inserir uma folha de
estilo:
◦ Folha de estilo externa
◦ Folha de estilo interna
◦ Inline
 Para usar estilos inline, adicione o atributo
style para a marca relevante.
 Não é recomendado utilizar estilos inline.
 Exemplo
<h1 style = "color: blue; margin-left: 30px;"> Cabeçalho </ h1>.
 Uma folha de estilo interna deve ser usada quando
um único documento tem um estilo único.
 Define-se estilos internos na seção <head> de
uma página HTML, dentro da tag <style>.
 Uma folha de estilo externa é ideal quando o
estilo é aplicado a muitas páginas.
 Com uma folha de estilo externa, você pode
alterar a aparência de um site inteiro,
alterando apenas um arquivo.
 O arquivo de folha de estilo deve ser salvo
com a extensão .css.
 Arquivo HTML fazendo referência ao arquivo CSS
 Arquivo CSS
 Faça uma página principal de um portal de
notícias esportivas que possua um arquivo
css externo definindo o seu estilo.
 A página deve possuir as seguintes seções:
◦ Cabeçalho:
 título do portal com sua imagem
 barra de links de navegação entre categorias de
notícias (futebol, basquete, volei, etc.),
◦ Seção de notícias
 Três notícias resumidas com suas respectivas imagens,
links para notícias completas e vídeos relacionados
◦ Rodapé
 Dados para contato do portal
 Background-image
 Background-Color
 background-position:
◦ Define a posição inicial de uma imagem de fundo
 background-repeat
◦ Define como uma imagem de fundo será repetido
 Color: cor do texto
 Text-Align: alinhamento
 Text-decoration: “decoração”
 Text-indent: indentação
 Font-family: nome da fonte
 Font-style: estilo da fonte
 Font-size: tamanho da fonte
 Font-weight: especifica o peso (negrito) da
fonte
 Pode-se utilizar qualquer propriedade CSS
com links
 Links podem ser estilizados diferentemente,
dependendo do estado em que estão
 Diferentes marcadores de lista
 Utilizar uma imagem como marcador de lista
 Pode-se também utilizar as demais
propriedades CSS
 Bordas
 Colar as bordas
 Tamanho da Tabela
 Alinhamento do texto
 Espaço interno às bordas
 Cor da letra e cor de fundo
 Use a página de notícias criada no exercício
anterior e faça as seguintes alterações no
arquivo CSS:
◦ Use fonte Arial de tamanho 15px e cor preta para
as notícias
◦ Use uma imagem de fundo no cabeçalho
◦ Adicione diferentes efeitos aos eventos em cada um
dos links
◦ Faça da barra de links uma lista não-ordenada e
formate essa barra no arquivo CSS
◦ Insira uma tabela no texto contendo os resultados
dos últimos jogos de futebol e formate essa tabela
no arquivo CSS
 Todos elementos
HTML podem ser
considerados “caixas”.
 Conteúdo - O
conteúdo da caixa, em
que o texto e as
imagens aparecem
 Padding - Área em
torno do conteúdo.
 Border – O limite em
torno do conteúdo
 Margin - Área fora
dos limites
 Border: define as bordas dos elementos HTML
 Border-Style: Estilo da borda. Pode assumir
os valores a seguir:
 Border-Width: Largura da Borda. Determinada
em pixels ou medidas thin, medium, ou thick
 Border-Color: Cor da Borda. Pode ser
determinada pelo nome da cor, valor em RGB
ou Hexadecimal
 Margin: propriedade que define o espaço ao
redor dos elementos. Pode ser definida
automaticamente (auto), por um tamanho
(pixels) determinado, ou em porcentagem.
 Padding: define o espaço entre a borda do
elemento e o conteúdo do elemento. Pode ser
usado um tamanho determinado ou
porcentagem.
 Use a página de notícias criada no exercício
anterior e faça as seguintes alterações no
arquivo CSS:
◦ Insira bordas diferenciadas em cada uma das
notícias e também em cada seção da página.
◦ Adicione margens e use a propriedade padding em
cada uma das notícias e no cabeçalho.
 Display: especifica como um elemento é
exibido.
 Visibility: especifica se um elemento deve ser
visível ou oculto.
 Elemento de bloco
◦ ocupa toda a largura disponível e tem uma quebra
de linha antes e depois dele.
◦ <h1>
◦ <p>
◦ <li>
◦ <div>
 Elemento inline
◦ ocupa apenas o máximo de largura, se necessário,
e não força quebras de linha.
◦ <span>
◦ <a>
 Positioning: permite posicionar um elemento
na página. Usa top, bottom, left, right.
◦ Fixo: posiciona o elemento relativo à janela do
navegador
◦ Relativo: posiciona o elemento relativo à sua
posição normal
◦ Absoluto: posiciona o elemento relativamente ao
seu elemento “pai”
 Positioning: permite posicionar um elemento
na página. Usa top, bottom, left, right.
◦ Fixo: posiciona o elemento relativo à janela do
navegador
◦ Relativo: posiciona o elemento relativo à sua
posição normal
◦ Absoluto: posiciona o elemento relativamente ao
seu elemento “pai”
 Positioning: permite posicionar um elemento
na página. Usa top, bottom, left, right.
◦ Fixo: posiciona o elemento relativo à janela do
navegador
◦ Relativo: posiciona o elemento relativo à sua
posição normal
◦ Absoluto: posiciona o elemento relativamente ao
seu elemento “pai”
 Positioning: permite posicionar um elemento
na página. Usa top, bottom, left, right.
◦ Fixo: posiciona o elemento relativo à janela do
navegador
◦ Relativo: posiciona o elemento relativo à sua
posição normal
◦ Absoluto: posiciona o elemento relativamente ao
seu elemento “pai”
 Float: os elementos podem ser colocados à
esquerda ou à direita
 Clear: Especifica em quais lados de um
elemento outros elementos flutuando não são
permitidos.
 Alinhamento de elementos de bloco
◦ Pode ser feito com o uso de margens ou flutuações.
 Opacity: nível de opacidade em um elemento
HTML.
 O uso de @media torna possível definir diferentes estilos para
diferentes tipos de mídia na mesma folha de estilo
 Handheld:
◦ usado para dispositivos pequenos ou portáteis
 Print:
◦ usado para impressoras
 Projection:
◦ usado para apresentações projetadas, como slides
 Screen:
◦ usada para telas de computador
 Tty:
◦ Usado para mídia usando uma grade de caracteres de passo fixo,
como teletypes e terminais
 Tv:
 usado para dispositivos tipo televisão.
 Pesquisar e montar uma página web
contendo os seguintes tópicos
◦ Navigation bar
◦ DropDown
◦ Transição
◦ Animação
Arthur Emanuel de O. Carosia

Weitere ähnliche Inhalte

Was ist angesagt?

Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01Rangel Javier
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoLeinylson Fontinele
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Leinylson Fontinele
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dadosHélio Martins
 
Banco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosBanco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosLeinylson Fontinele
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosLeinylson Fontinele
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosRafael Albani
 
Conceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosConceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosElaine Cecília Gatto
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de DadosLeinylson Fontinele
 
Discos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em LinuxDiscos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em LinuxFábio dos Reis
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dadosmgoberto
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Leinylson Fontinele
 

Was ist angesagt? (20)

Banco de Dados - Part01
Banco de Dados - Part01Banco de Dados - Part01
Banco de Dados - Part01
 
Banco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - ApresentaçãoBanco de Dados II Aula 01 - Apresentação
Banco de Dados II Aula 01 - Apresentação
 
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)Banco de Dados II  Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
Banco de Dados II Aula 02 - Modelagem de Dados (Definição, Modelo conceitual)
 
Aula 1 introdução a base de dados
Aula 1   introdução a base de dadosAula 1   introdução a base de dados
Aula 1 introdução a base de dados
 
Banco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de DadosBanco de Dados II Projeto Final de Banco de Dados
Banco de Dados II Projeto Final de Banco de Dados
 
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de DadosBanco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
Banco de Dados I - Aula 03 - Conceitos de Sistemas de Banco de Dados
 
Html
HtmlHtml
Html
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScriptCurso de Desenvolvimento Web - Módulo 03 - JavaScript
Curso de Desenvolvimento Web - Módulo 03 - JavaScript
 
Aula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de DadosAula1 - Apresentação de Banco de Dados
Aula1 - Apresentação de Banco de Dados
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
 
Conceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dadosConceitos e arquitetura do sistema de banco de dados
Conceitos e arquitetura do sistema de banco de dados
 
Curso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTMLCurso de Desenvolvimento Web - Módulo 01 - HTML
Curso de Desenvolvimento Web - Módulo 01 - HTML
 
Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
Front End x Back End
Front End x Back EndFront End x Back End
Front End x Back End
 
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I  Aula 02 - Introdução aos Bancos de DadosBanco de Dados I  Aula 02 - Introdução aos Bancos de Dados
Banco de Dados I Aula 02 - Introdução aos Bancos de Dados
 
Discos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em LinuxDiscos e sistemas de arquivos em Linux
Discos e sistemas de arquivos em Linux
 
Modelagem De Banco De Dados
Modelagem De Banco De DadosModelagem De Banco De Dados
Modelagem De Banco De Dados
 
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
Banco de Dados II Aula Dinâmica 1 (Perguntas e Respostas)
 

Andere mochten auch

HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, FormulárioArthur Emanuel
 
Informatica Básica - Aula 04
Informatica Básica - Aula 04Informatica Básica - Aula 04
Informatica Básica - Aula 04Arthur Emanuel
 
Planejamento - DDMI - IFSP
Planejamento - DDMI - IFSPPlanejamento - DDMI - IFSP
Planejamento - DDMI - IFSPArthur Emanuel
 
Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Arthur Emanuel
 
Android - Acelerometro e GPS
Android - Acelerometro e GPSAndroid - Acelerometro e GPS
Android - Acelerometro e GPSArthur Emanuel
 
Informatica Bàsica - Aula03
Informatica Bàsica - Aula03Informatica Bàsica - Aula03
Informatica Bàsica - Aula03Arthur Emanuel
 
Informatica Básica - Aula 05
Informatica Básica - Aula 05Informatica Básica - Aula 05
Informatica Básica - Aula 05Arthur Emanuel
 
Android - Consumindo Webservices
Android - Consumindo WebservicesAndroid - Consumindo Webservices
Android - Consumindo WebservicesArthur Emanuel
 
Informatica Básica - Aula 06 - Excel
Informatica Básica - Aula 06 - ExcelInformatica Básica - Aula 06 - Excel
Informatica Básica - Aula 06 - ExcelArthur Emanuel
 
Aula - 04 - Android - Interface grafica (layout, widgets)
Aula - 04 - Android - Interface grafica (layout, widgets)Aula - 04 - Android - Interface grafica (layout, widgets)
Aula - 04 - Android - Interface grafica (layout, widgets)Arthur Emanuel
 
Aula05 - Android - Persistência
Aula05 - Android - PersistênciaAula05 - Android - Persistência
Aula05 - Android - PersistênciaArthur Emanuel
 

Andere mochten auch (16)

HTML - Introducao
HTML - Introducao HTML - Introducao
HTML - Introducao
 
CSS 3
CSS 3CSS 3
CSS 3
 
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
HTML -  Listas, Estilos, Tabelas, Div, Span, FormulárioHTML -  Listas, Estilos, Tabelas, Div, Span, Formulário
HTML - Listas, Estilos, Tabelas, Div, Span, Formulário
 
Informatica Básica - Aula 04
Informatica Básica - Aula 04Informatica Básica - Aula 04
Informatica Básica - Aula 04
 
Projeto Android
Projeto AndroidProjeto Android
Projeto Android
 
Planejamento - DDMI - IFSP
Planejamento - DDMI - IFSPPlanejamento - DDMI - IFSP
Planejamento - DDMI - IFSP
 
Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1Aula 03 - Interface gráfica - Parte 1
Aula 03 - Interface gráfica - Parte 1
 
Android - Acelerometro e GPS
Android - Acelerometro e GPSAndroid - Acelerometro e GPS
Android - Acelerometro e GPS
 
Informatica Bàsica - Aula03
Informatica Bàsica - Aula03Informatica Bàsica - Aula03
Informatica Bàsica - Aula03
 
Informatica Básica - Aula 05
Informatica Básica - Aula 05Informatica Básica - Aula 05
Informatica Básica - Aula 05
 
Android - Consumindo Webservices
Android - Consumindo WebservicesAndroid - Consumindo Webservices
Android - Consumindo Webservices
 
Informatica Básica - Aula 06 - Excel
Informatica Básica - Aula 06 - ExcelInformatica Básica - Aula 06 - Excel
Informatica Básica - Aula 06 - Excel
 
Aula - 04 - Android - Interface grafica (layout, widgets)
Aula - 04 - Android - Interface grafica (layout, widgets)Aula - 04 - Android - Interface grafica (layout, widgets)
Aula - 04 - Android - Interface grafica (layout, widgets)
 
Android - Google Maps
Android - Google MapsAndroid - Google Maps
Android - Google Maps
 
Aula05 - Android - Persistência
Aula05 - Android - PersistênciaAula05 - Android - Persistência
Aula05 - Android - Persistência
 
Android - Bluetooth
Android - BluetoothAndroid - Bluetooth
Android - Bluetooth
 

Ähnlich wie CSS (20)

Folha de estilo css
Folha de estilo   cssFolha de estilo   css
Folha de estilo css
 
Html com css
Html com cssHtml com css
Html com css
 
Aw aula 04
Aw aula 04Aw aula 04
Aw aula 04
 
CSS e Bootstrap - Introdução básica
CSS e Bootstrap - Introdução básicaCSS e Bootstrap - Introdução básica
CSS e Bootstrap - Introdução básica
 
Css e iFrames
Css e iFramesCss e iFrames
Css e iFrames
 
Construindo layout de sites com CSS
Construindo layout de sites com CSSConstruindo layout de sites com CSS
Construindo layout de sites com CSS
 
2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf2. Introdução ao CSSpptx.pdf
2. Introdução ao CSSpptx.pdf
 
CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1CSS - Cascading Style Sheets - 1
CSS - Cascading Style Sheets - 1
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web i
 
Aula 1 programação web i
Aula 1   programação web iAula 1   programação web i
Aula 1 programação web i
 
Tutorial Css Parte 1
Tutorial Css  Parte 1Tutorial Css  Parte 1
Tutorial Css Parte 1
 
Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSS
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 
3844 css
3844 css3844 css
3844 css
 
Minicurso CSS
Minicurso CSSMinicurso CSS
Minicurso CSS
 
Css cascading style sheet
Css cascading style sheetCss cascading style sheet
Css cascading style sheet
 
Academia Verão 2011 - HTML
Academia Verão 2011 - HTMLAcademia Verão 2011 - HTML
Academia Verão 2011 - HTML
 
Academia verao 2011 - HTML + CSS
Academia verao 2011 - HTML + CSSAcademia verao 2011 - HTML + CSS
Academia verao 2011 - HTML + CSS
 
Css3 - Aula 2
Css3 - Aula 2Css3 - Aula 2
Css3 - Aula 2
 
Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2Gabarito ad1 web_2012_2
Gabarito ad1 web_2012_2
 

Mehr von Arthur Emanuel

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningArthur Emanuel
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - JavaArthur Emanuel
 
Orientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosOrientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosArthur Emanuel
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com FacebookArthur Emanuel
 
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaDesenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaArthur Emanuel
 
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuAula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuArthur Emanuel
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomArthur Emanuel
 
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoAula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoArthur Emanuel
 
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosAula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosArthur Emanuel
 
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoAula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoArthur Emanuel
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoArthur Emanuel
 
Desenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioDesenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioArthur Emanuel
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoArthur Emanuel
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceArthur Emanuel
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao SwingArthur Emanuel
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array ListArthur Emanuel
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismoArthur Emanuel
 
Java: strings e arrays
Java: strings e arraysJava: strings e arrays
Java: strings e arraysArthur Emanuel
 
Java: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosJava: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosArthur Emanuel
 

Mehr von Arthur Emanuel (20)

Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine LearningApresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
Apresentação - Minicurso de Introdução a Python, Data Science e Machine Learning
 
Exercícios - Herança - Java
Exercícios - Herança - JavaExercícios - Herança - Java
Exercícios - Herança - Java
 
Orientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - ExercíciosOrientação a Objetos - Introdução - Exercícios
Orientação a Objetos - Introdução - Exercícios
 
Android - Integração com Facebook
Android - Integração com FacebookAndroid - Integração com Facebook
Android - Integração com Facebook
 
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, MultimidiaDesenvolvimento para Android - Acelerômetro, GPS, Multimidia
Desenvolvimento para Android - Acelerômetro, GPS, Multimidia
 
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e MenuAula 06 - Desenvolvimento de Jogos para Android - Física e Menu
Aula 06 - Desenvolvimento de Jogos para Android - Física e Menu
 
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e SomAula 05 - Desenvolvimento de Jogos para Android - Layout e Som
Aula 05 - Desenvolvimento de Jogos para Android - Layout e Som
 
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e ColisaoAula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
Aula 04 - Desenvolvendo Jogos Para Android - Pontuação e Colisao
 
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - ObstáculosAula 03 - Desenvolvendo Jogos Para Android - Obstáculos
Aula 03 - Desenvolvendo Jogos Para Android - Obstáculos
 
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do JogoAula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
Aula 02 - Desenvolvendo Jogos Para Android - Controle do Jogo
 
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do JogoAula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
Aula 01 - Desenvolvendo Jogos Para Android - Ambiente do Jogo
 
Desenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - ExercícioDesenvolvendo Jogos Para Android - Exercício
Desenvolvendo Jogos Para Android - Exercício
 
Java: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acessoJava: Encapsulamento e modificadores de acesso
Java: Encapsulamento e modificadores de acesso
 
Java: Collections
Java: CollectionsJava: Collections
Java: Collections
 
Java: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, InterfaceJava: Classes Abstratas, Anônimas, Interface
Java: Classes Abstratas, Anônimas, Interface
 
Java: Introducao ao Swing
Java: Introducao ao SwingJava: Introducao ao Swing
Java: Introducao ao Swing
 
Java: Composicao e Array List
Java: Composicao e Array ListJava: Composicao e Array List
Java: Composicao e Array List
 
Java: Heranca e polimorfismo
Java: Heranca e polimorfismoJava: Heranca e polimorfismo
Java: Heranca e polimorfismo
 
Java: strings e arrays
Java: strings e arraysJava: strings e arrays
Java: strings e arrays
 
Java: Introdução à Orientação a Objetos
Java: Introdução à Orientação a ObjetosJava: Introdução à Orientação a Objetos
Java: Introdução à Orientação a Objetos
 

CSS

  • 1. Arthur Emanuel de O. Carosia
  • 2.  CSS ◦ Cascading Style Sheets ◦ Folhas de Estilo em Cascata  CSS define como elementos HTML devem ser exibidos  Adicionados ao HTML 4.0  Folhas de Estilo externas são armazenados em arquivos CSS
  • 3.  HTML nunca foi destinado a conter tags para a formatação de um documento.  HTML destinava-se a definir o conteúdo de um documento, como: ◦ <h1> Este é um cabeçalho </ h1> ◦ <p> Este é um parágrafo. </ p>
  • 4.  Quando tags como <font> e atributos de cor foram adicionados à especificação HTML 3.2, começou um problema para os desenvolvedores web. ◦ Desenvolvimento de grandes web sites, onde informações de fontes e cor foram adicionadas a cada página individual, tornou-se um processo longo e custoso.  Para resolver este problema, o World Wide Web Consortium (W3C) criou o CSS.  Em HTML 4.0 e 5.0, toda a formatação pode ser removido do documento HTML, e armazenado em um arquivo CSS separado.
  • 5.  As definições de estilo são normalmente guardados em arquivos .css externos.  Com um arquivo de folha de estilo externa, é possível alterar a aparência de um site inteiro, alterando apenas um arquivo.
  • 6.  Uma regra CSS consiste de um seletor e um bloco de declaração.  O seletor indica o elemento HTML que você quer aplicar o estilo.  O bloco de declaração contém uma ou mais declarações separadas por ponto e vírgula.  Cada declaração inclui um nome de propriedade e um valor, separados por dois pontos.
  • 7.  Todos os elementos <p> terão fonte vermelha e texto centralizado.
  • 8.  Comentários são utilizados para explicar o código e são ignorados pelos navegadores.  Comentários em CSS são feitos com o uso de /* e */ e podem aparecer tanto em uma como em várias linhas.
  • 9.  Seletores CSS permitem selecionar e manipular elementos HTML.  Seletores CSS são usados para encontrar elementos HTML com base em seu id, classe, tipo, atributo, etc.
  • 10.  Seleciona elementos por meio do seu nome.  Pode ser aplicado para um elemento apenas ou um grupo de elementos.
  • 11.  Elementos também podem ser selecionados com base no seu id  O id deve ser único para um elemento dentro da página <p id="para1">Hello World!</p>
  • 12.  Elementos também podem ser selecionados com base na sua classe.  A classe pode ser aplicada a mais de um elemento dentro da mesma página. <h1 class="center">Cabeçalho vermelho e centralizado.</h1> <p class="center">Parágrafo Vermelho e Centralizado.</p>
  • 13.  Elementos também podem ser selecionados com base na sua classe.  A classe pode ser aplicada a mais de um elemento dentro da mesma página. <h1 class="center">Cabeçalho vermelho e centralizado.</h1> <p class="center">Parágrafo Vermelho e Centralizado.</p> Se aplica a todos elementos com class center
  • 14.  Elementos também podem ser selecionados com base na sua classe.  A classe pode ser aplicada a mais de um elemento dentro da mesma página. <h1 class="center">Cabeçalho vermelho e centralizado.</h1> <p class="center">Parágrafo Vermelho e Centralizado.</p> Se aplica somente à tag <p> com class center
  • 15.  Há três maneiras de inserir uma folha de estilo: ◦ Folha de estilo externa ◦ Folha de estilo interna ◦ Inline
  • 16.  Para usar estilos inline, adicione o atributo style para a marca relevante.  Não é recomendado utilizar estilos inline.  Exemplo <h1 style = "color: blue; margin-left: 30px;"> Cabeçalho </ h1>.
  • 17.  Uma folha de estilo interna deve ser usada quando um único documento tem um estilo único.  Define-se estilos internos na seção <head> de uma página HTML, dentro da tag <style>.
  • 18.  Uma folha de estilo externa é ideal quando o estilo é aplicado a muitas páginas.  Com uma folha de estilo externa, você pode alterar a aparência de um site inteiro, alterando apenas um arquivo.  O arquivo de folha de estilo deve ser salvo com a extensão .css.
  • 19.  Arquivo HTML fazendo referência ao arquivo CSS  Arquivo CSS
  • 20.  Faça uma página principal de um portal de notícias esportivas que possua um arquivo css externo definindo o seu estilo.  A página deve possuir as seguintes seções: ◦ Cabeçalho:  título do portal com sua imagem  barra de links de navegação entre categorias de notícias (futebol, basquete, volei, etc.), ◦ Seção de notícias  Três notícias resumidas com suas respectivas imagens, links para notícias completas e vídeos relacionados ◦ Rodapé  Dados para contato do portal
  • 21.  Background-image  Background-Color  background-position: ◦ Define a posição inicial de uma imagem de fundo  background-repeat ◦ Define como uma imagem de fundo será repetido
  • 22.  Color: cor do texto  Text-Align: alinhamento  Text-decoration: “decoração”  Text-indent: indentação
  • 23.  Font-family: nome da fonte  Font-style: estilo da fonte  Font-size: tamanho da fonte  Font-weight: especifica o peso (negrito) da fonte
  • 24.  Pode-se utilizar qualquer propriedade CSS com links  Links podem ser estilizados diferentemente, dependendo do estado em que estão
  • 25.  Diferentes marcadores de lista  Utilizar uma imagem como marcador de lista  Pode-se também utilizar as demais propriedades CSS
  • 26.  Bordas  Colar as bordas  Tamanho da Tabela  Alinhamento do texto
  • 27.  Espaço interno às bordas  Cor da letra e cor de fundo
  • 28.  Use a página de notícias criada no exercício anterior e faça as seguintes alterações no arquivo CSS: ◦ Use fonte Arial de tamanho 15px e cor preta para as notícias ◦ Use uma imagem de fundo no cabeçalho ◦ Adicione diferentes efeitos aos eventos em cada um dos links ◦ Faça da barra de links uma lista não-ordenada e formate essa barra no arquivo CSS ◦ Insira uma tabela no texto contendo os resultados dos últimos jogos de futebol e formate essa tabela no arquivo CSS
  • 29.  Todos elementos HTML podem ser considerados “caixas”.  Conteúdo - O conteúdo da caixa, em que o texto e as imagens aparecem  Padding - Área em torno do conteúdo.  Border – O limite em torno do conteúdo  Margin - Área fora dos limites
  • 30.
  • 31.  Border: define as bordas dos elementos HTML  Border-Style: Estilo da borda. Pode assumir os valores a seguir:
  • 32.  Border-Width: Largura da Borda. Determinada em pixels ou medidas thin, medium, ou thick  Border-Color: Cor da Borda. Pode ser determinada pelo nome da cor, valor em RGB ou Hexadecimal
  • 33.  Margin: propriedade que define o espaço ao redor dos elementos. Pode ser definida automaticamente (auto), por um tamanho (pixels) determinado, ou em porcentagem.
  • 34.  Padding: define o espaço entre a borda do elemento e o conteúdo do elemento. Pode ser usado um tamanho determinado ou porcentagem.
  • 35.  Use a página de notícias criada no exercício anterior e faça as seguintes alterações no arquivo CSS: ◦ Insira bordas diferenciadas em cada uma das notícias e também em cada seção da página. ◦ Adicione margens e use a propriedade padding em cada uma das notícias e no cabeçalho.
  • 36.  Display: especifica como um elemento é exibido.  Visibility: especifica se um elemento deve ser visível ou oculto.
  • 37.  Elemento de bloco ◦ ocupa toda a largura disponível e tem uma quebra de linha antes e depois dele. ◦ <h1> ◦ <p> ◦ <li> ◦ <div>  Elemento inline ◦ ocupa apenas o máximo de largura, se necessário, e não força quebras de linha. ◦ <span> ◦ <a>
  • 38.  Positioning: permite posicionar um elemento na página. Usa top, bottom, left, right. ◦ Fixo: posiciona o elemento relativo à janela do navegador ◦ Relativo: posiciona o elemento relativo à sua posição normal ◦ Absoluto: posiciona o elemento relativamente ao seu elemento “pai”
  • 39.  Positioning: permite posicionar um elemento na página. Usa top, bottom, left, right. ◦ Fixo: posiciona o elemento relativo à janela do navegador ◦ Relativo: posiciona o elemento relativo à sua posição normal ◦ Absoluto: posiciona o elemento relativamente ao seu elemento “pai”
  • 40.  Positioning: permite posicionar um elemento na página. Usa top, bottom, left, right. ◦ Fixo: posiciona o elemento relativo à janela do navegador ◦ Relativo: posiciona o elemento relativo à sua posição normal ◦ Absoluto: posiciona o elemento relativamente ao seu elemento “pai”
  • 41.  Positioning: permite posicionar um elemento na página. Usa top, bottom, left, right. ◦ Fixo: posiciona o elemento relativo à janela do navegador ◦ Relativo: posiciona o elemento relativo à sua posição normal ◦ Absoluto: posiciona o elemento relativamente ao seu elemento “pai”
  • 42.  Float: os elementos podem ser colocados à esquerda ou à direita  Clear: Especifica em quais lados de um elemento outros elementos flutuando não são permitidos.
  • 43.  Alinhamento de elementos de bloco ◦ Pode ser feito com o uso de margens ou flutuações.
  • 44.  Opacity: nível de opacidade em um elemento HTML.
  • 45.  O uso de @media torna possível definir diferentes estilos para diferentes tipos de mídia na mesma folha de estilo  Handheld: ◦ usado para dispositivos pequenos ou portáteis  Print: ◦ usado para impressoras  Projection: ◦ usado para apresentações projetadas, como slides  Screen: ◦ usada para telas de computador  Tty: ◦ Usado para mídia usando uma grade de caracteres de passo fixo, como teletypes e terminais  Tv:  usado para dispositivos tipo televisão.
  • 46.
  • 47.  Pesquisar e montar uma página web contendo os seguintes tópicos ◦ Navigation bar ◦ DropDown ◦ Transição ◦ Animação
  • 48. Arthur Emanuel de O. Carosia