SlideShare une entreprise Scribd logo
1  sur  52
CSS + jQuery

 Rodrigo Aguas



           Projeto Capacitar – GPE
                    Novembro 2011
Visão Geral
CSS

Define a forma como o documento XHTML é exibido.

Ganhou força com o surgimento do XHTML e Tableless.

Apresenta alguns benefícios:
 • Manutenção
 • Desempenho
 • Reutilização
Declaração na página

• Externa:

<link rel="stylesheet" type="text/css" href="mystyle.css" />



• Interna:

<style type="text/css">
  ...
</style>
Sintaxe

/* Essa é a sintaxe do CSS */

seletor {
  propriedade: valor;
}
Seletores
  • Tag:         • Id:              • Classe:

 p { ... }       #topo { ... }      .foto { ... }
                 #rodape { ... }    .comentario { ... }
 a { ... }
                 #logo { ... }      .linhaImpar { ... }
 table { ... }
                 #lateral { ... }   .linhaPar { ... }
 input { ... }
                                    .container { ... }
 body { ... }
Estilos de Fundo

•   background-color
•   background-image
•   background-repeat
•   background-position


#topo {
background-color: black;
background-image: url("../imagens/fundo_topo.png");
background-repeat: repeat-x;
background-position: center top;
}
Mão na massa 1

Extraia no seu computador o seguinte arquivo:
olimpogpeCurso CSS e jQueryExercícios.rar

1. Aplique uma cor ao fundo da página.

2. Escolha e aplique uma imagem no fundo da página.
Mão na massa 2

1. Aplique repetição na imagem de fundo da página.
Estilos de Texto
•   color
•   text-align
•   text-decoration
•   text-transform
•   font-family
•   font-style
•   font-size
•   font-weight

.citacao {
font-style: italic;
text-decoration: underline;
font-weight: bold;
}
Mão na massa 3

1. Estilize o título.

2. Estilize os textos.

3. Estilize os links.

4. Clique em um link.


O que aconteceu?
Links (pseudo-classes)
•   a:link
•   a:visited
•   a:hover
•   a:active

A ordem das declarações importa!
Mão na massa 4

1. Estilize novamente os links
Box Model
• Todos os elementos do HTML são "caixas";
• Podem conter ou estar contidas dentro de outras "caixas";
• Possuem: espaço do conteúdo, padding, borda e margem;
Plugin Firebug para Firefox
   https://addons.mozilla.org/pt-br/firefox/addon/firebug/
Propriedades das Caixas

•   width
•   height
•   margin (-top, -right, -bottom, -left)
•   padding (-top, -right, -bottom, -left)
•   border (-top, -right, -bottom, -left) (-color, -width, -style)
Mão na massa 5

1. Defina uma cor de fundo e outra da borda para os
elementos com os seguintes identificadores:
container
topo
conteudo
rodape

2. Caracterize os elementos conforme as seguintes classes já
declaradas neles:
com_padding
com_margin

3. Limite a largura do container e centralize o site na tela.
Posicionamento de Elementos

Utiliza-se a propriedade position para definir a forma como o
elemento se posicionará na página:

• static (padrão, posição no fluxo normal dos elementos)

• relative (relativa ao posicionamento original dele)

• absolute (posição fixa na página)

• fixed (posição fixa na tela)
Mão na massa 6

1. Posicione o botão Voltar no canto inferior direito da tela.

2. Posicione o indice no canto superior direito da página.
Visualização dos Elementos

Utiliza-se a propriedade display para definir a forma como o
elemento se comportará na página:

• inline

• block

• none (!= visibility)
Flutuação

• float: (left, right)

• clear: (left, right, both)
Mais um pouco sobre Seletores

• União (vírgula)

h1, h2, h3, p, a, span { ... }

• Interseção

div.comentario { ... }
p#inicial { ... }

• Aninhamento (espaço)

#topo h1 { ... }
.comentario p { ... }
Especificidade e/ou Prioridades

1. Atributos style dos elementos
2. Maior quantidade de identificadores no seletor
3. Maior quantidade de classes no seletor
4. Maior quantidade de nomes de tags no seletor
Mão na massa 7

1. Desapareça com a caixa com identificador invisivel.

2. Faça as demais caixas ficarem uma ao lado da outra.

3. Coloque a caixa com identificador abaixo para não ficar ao
lado das demais.
Pausa...

para o banheiro?
Javascript

Adiciona comportamento aos elementos e os manipula
dinâmicamente.
Declaração na página

• Interna:
 
<script type="text/javascript">
... 
</script>
 
 
  • Externa:
 
<script type="text/javascript" src="myScript.js"></script>
Declaração de Função

function nome(var1,var2,...,varX) {
// Algum código
}
Variáveis

• Globais (escopo da página)

• Locais (escopo da função)
Document Object Model (DOM)

• Objetos representam recursos do navegador ou elementos 
  do HTML;
• Objetos possuem atributos, métodos e tratadores de 
  eventos (event handlers); 
Objeto window

•   status (texto na barra de status)
•   alert()
•   confirm()
•   print()
•   close()
•   Etc... 
 
Dá acesso aos objetos document, history e outros.
Objeto history

• back()
• foward()
• go() 
Objeto document

•   readyState
•   title
•   getElementById()
•   getElementsByTagName()
•   Etc... 
Objeto HTMLElement

•   childNodes[]
•   innerHTML
•   parentNode
•   nextSibling
•   getElementsByTagName()
•   removeAttribute()
•   setAttribute()
•   Etc... 
Eventos

•   onblur          •   onmouseout
•   onchange        •   onmouseover
•   onclick         •   onmouseup
•   ondblclick      •   onresize
•   onerror         •   onselect
•   onfocus         •   onunload
•   onkeydown
•   onkeypress
•   onkeyup
•   onload
•   onmousedown
•   onmousemove  
Mão na massa 8

1. Defina uma função que imprime um texto numa janela de 
alerta.

2. Utilize a função para avisar o fim da carga da página;

3. Utilize a função para avisar há quanto tempo a página foi 
carregada a cada vez que o mouse passa pelo bloco.
jQuery      ( != jQuery UI )

"jQuery é uma biblioteca JavaScript rápida e concisa que 
simplifica a varredura de documentos HTML, a manipulação de 
eventos, animação e interações Ajax para um desenvolvimento 
web rápido. jQuery é projetado para mudar a maneira que você 
escreve JavaScript."
  
http://jquery.com/

http://docs.jquery.com/Main_Page
Alternativas existem

•   MooTools
•   ExtJS
•   Prototype
•   YUI
•   Dojo
Declaração na Página

<script type="text/javascript" src="jquery.js"></script>
Sintaxe

$( selector ).action();


$( selector ).action1().action2().action3();
Seletores

• CSS
• XPATH


http://api.jquery.com/category/selectors/
Manipulação de CSS

• addClass
• removeClass
• css
Mão na massa 9

1. Defina cores alternadas nas linhas da tabela.
O que houve?

Tentamos manipular elementos que ainda não haviam sido
carregados na tela.
Tem Solução?

Claro! Utilizar o evento document.ready para executar o
processamento.


$(document).ready( function() {
    // Algum código
});
Mão na massa 10

1. Copie os arquivos do exercício anterior.

2. Defina cores alternadas nas linhas da tabela.
Efeitos

• show / hide / toggle
• fadeIn / fadeOut
• slideUp / slideDown
Mão na massa 11

1. Fazer com que o corpo da tabela desapareça/apareça a
cada clique no cabeçalho.
Manipulação

•   before / after
•   preppend / append
•   remove
•   html
•   text
•   val
Mão na massa 12

1. Ao clicar no botão Adicionar inserir o conteúdo do textarea
no fim da área de texto.

2. Ao clicar em um parágrafo, removê-lo do texto.

3. Ao clicar no botão Imprimir, abrir a janela de impressão.
Fim!

Já chega né?
www.gpetec.com.br




Obrigado!
Rodrigo Aguas
@rodrigoaguas
www.rodrigoaguas.com
rodrigoaguas@gmail.com




                         www.myscrumhalf.com

Contenu connexe

Tendances

JavaScript ninja com jQuery
JavaScript ninja com jQueryJavaScript ninja com jQuery
JavaScript ninja com jQueryReinaldo Junior
 
Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSSMauro Pereira
 
HTML & CSS - Aula 5
HTML & CSS - Aula 5HTML & CSS - Aula 5
HTML & CSS - Aula 5lucampos_si
 
HTML & CSS - Aula 3
HTML & CSS - Aula 3 HTML & CSS - Aula 3
HTML & CSS - Aula 3 lucampos_si
 
J query javascript para seres humanos
J query   javascript para seres humanosJ query   javascript para seres humanos
J query javascript para seres humanosnobios
 
JavaScript: prototipação, closure e encapsulamento
JavaScript: prototipação, closure e encapsulamentoJavaScript: prototipação, closure e encapsulamento
JavaScript: prototipação, closure e encapsulamentoRicardo Valeriano
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.jsGiovanni Bassi
 
HTML & CSS - Aula 4
HTML & CSS - Aula 4HTML & CSS - Aula 4
HTML & CSS - Aula 4lucampos_si
 
Web 2.0 com Ajax: JQuery/PHP (Aula 04)
Web 2.0 com Ajax: JQuery/PHP (Aula 04)Web 2.0 com Ajax: JQuery/PHP (Aula 04)
Web 2.0 com Ajax: JQuery/PHP (Aula 04)Wagner Silva
 
Jquery - Dicas e Truques
Jquery - Dicas e TruquesJquery - Dicas e Truques
Jquery - Dicas e TruquesLambda 3
 
Backbone.js - A espinha dorsal de aplicações web
Backbone.js - A espinha dorsal de aplicações webBackbone.js - A espinha dorsal de aplicações web
Backbone.js - A espinha dorsal de aplicações webHenrique Gogó
 
HTML & CSS - Aula 2
HTML & CSS - Aula 2HTML & CSS - Aula 2
HTML & CSS - Aula 2lucampos_si
 
JQuery para Iniciantes
JQuery para IniciantesJQuery para Iniciantes
JQuery para IniciantesRenato Asterio
 
Desevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryDesevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryGuilherme
 
Manipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBCManipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBCAntonio Passos
 
Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquerygrupoweblovers
 
Javascript no SAPO e libsapojs
Javascript no SAPO e libsapojsJavascript no SAPO e libsapojs
Javascript no SAPO e libsapojscodebits
 

Tendances (20)

JavaScript ninja com jQuery
JavaScript ninja com jQueryJavaScript ninja com jQuery
JavaScript ninja com jQuery
 
JQuery
JQuery JQuery
JQuery
 
Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSS
 
HTML & CSS - Aula 5
HTML & CSS - Aula 5HTML & CSS - Aula 5
HTML & CSS - Aula 5
 
HTML & CSS - Aula 3
HTML & CSS - Aula 3 HTML & CSS - Aula 3
HTML & CSS - Aula 3
 
J query javascript para seres humanos
J query   javascript para seres humanosJ query   javascript para seres humanos
J query javascript para seres humanos
 
JavaScript: prototipação, closure e encapsulamento
JavaScript: prototipação, closure e encapsulamentoJavaScript: prototipação, closure e encapsulamento
JavaScript: prototipação, closure e encapsulamento
 
LambdaDay: Backbone.js
LambdaDay: Backbone.jsLambdaDay: Backbone.js
LambdaDay: Backbone.js
 
HTML & CSS - Aula 4
HTML & CSS - Aula 4HTML & CSS - Aula 4
HTML & CSS - Aula 4
 
Javascript + jQuery
Javascript + jQueryJavascript + jQuery
Javascript + jQuery
 
Web 2.0 com Ajax: JQuery/PHP (Aula 04)
Web 2.0 com Ajax: JQuery/PHP (Aula 04)Web 2.0 com Ajax: JQuery/PHP (Aula 04)
Web 2.0 com Ajax: JQuery/PHP (Aula 04)
 
Jquery - Dicas e Truques
Jquery - Dicas e TruquesJquery - Dicas e Truques
Jquery - Dicas e Truques
 
Backbone.js - A espinha dorsal de aplicações web
Backbone.js - A espinha dorsal de aplicações webBackbone.js - A espinha dorsal de aplicações web
Backbone.js - A espinha dorsal de aplicações web
 
HTML & CSS - Aula 2
HTML & CSS - Aula 2HTML & CSS - Aula 2
HTML & CSS - Aula 2
 
JQuery para Iniciantes
JQuery para IniciantesJQuery para Iniciantes
JQuery para Iniciantes
 
Desevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQueryDesevolvimento Web Client-side - jQuery
Desevolvimento Web Client-side - jQuery
 
HTML - aula 1
HTML - aula 1HTML - aula 1
HTML - aula 1
 
Manipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBCManipulando Bancos de Dados com JDBC
Manipulando Bancos de Dados com JDBC
 
Palestra - Iniciando no Jquery
Palestra - Iniciando no JqueryPalestra - Iniciando no Jquery
Palestra - Iniciando no Jquery
 
Javascript no SAPO e libsapojs
Javascript no SAPO e libsapojsJavascript no SAPO e libsapojs
Javascript no SAPO e libsapojs
 

En vedette

marta perez y rebeca pardo
marta perez y rebeca pardomarta perez y rebeca pardo
marta perez y rebeca pardomartayrebe
 
E L T R E N Y E L S O L
E L  T R E N  Y  E L  S O LE L  T R E N  Y  E L  S O L
E L T R E N Y E L S O Lrevistasiringa
 
campañas en Paraguay 2005
campañas en Paraguay 2005campañas en Paraguay 2005
campañas en Paraguay 2005hernu76
 
Dossie_Centro_de_Sao_Paulo_FCV_VERSAO_PRELIMINAR
Dossie_Centro_de_Sao_Paulo_FCV_VERSAO_PRELIMINARDossie_Centro_de_Sao_Paulo_FCV_VERSAO_PRELIMINAR
Dossie_Centro_de_Sao_Paulo_FCV_VERSAO_PRELIMINARClaudio Oliveira
 
Orientaciones (2)
Orientaciones (2)Orientaciones (2)
Orientaciones (2)juaninmtb
 
Petrobras informa posição dos terrenos doados a prefeitura de sao paulo
Petrobras informa posição dos terrenos doados a prefeitura de sao pauloPetrobras informa posição dos terrenos doados a prefeitura de sao paulo
Petrobras informa posição dos terrenos doados a prefeitura de sao pauloClaudio Oliveira
 
Influenza A( H1 N1) Medidas De Prevención(3)
Influenza  A( H1 N1) Medidas De Prevención(3)Influenza  A( H1 N1) Medidas De Prevención(3)
Influenza A( H1 N1) Medidas De Prevención(3)juaninmtb
 
Requisitos do produto - Histórias e o Product Backlog
Requisitos do produto - Histórias e o Product BacklogRequisitos do produto - Histórias e o Product Backlog
Requisitos do produto - Histórias e o Product BacklogScrumHalf Tool
 
ACORDAO JANDIRA BASILIA DOS SANTOS E OUTROS.PDF
ACORDAO  JANDIRA BASILIA DOS SANTOS E OUTROS.PDFACORDAO  JANDIRA BASILIA DOS SANTOS E OUTROS.PDF
ACORDAO JANDIRA BASILIA DOS SANTOS E OUTROS.PDFClaudio Oliveira
 
decisao-myriam-athie-14a-criminal
decisao-myriam-athie-14a-criminaldecisao-myriam-athie-14a-criminal
decisao-myriam-athie-14a-criminalClaudio Oliveira
 
Terreno petrobras doado a prefeitura sp
Terreno petrobras  doado a prefeitura spTerreno petrobras  doado a prefeitura sp
Terreno petrobras doado a prefeitura spClaudio Oliveira
 
Nilpan Panetone e suas variações
Nilpan Panetone e suas variaçõesNilpan Panetone e suas variações
Nilpan Panetone e suas variaçõesAntonio Freitas
 
Funcionarios Sector Rojo Para Oirs
Funcionarios Sector Rojo Para OirsFuncionarios Sector Rojo Para Oirs
Funcionarios Sector Rojo Para Oirsjuaninmtb
 

En vedette (20)

marta perez y rebeca pardo
marta perez y rebeca pardomarta perez y rebeca pardo
marta perez y rebeca pardo
 
E L T R E N Y E L S O L
E L  T R E N  Y  E L  S O LE L  T R E N  Y  E L  S O L
E L T R E N Y E L S O L
 
ANTONIA LIMA DE MOURA
ANTONIA LIMA DE MOURAANTONIA LIMA DE MOURA
ANTONIA LIMA DE MOURA
 
campañas en Paraguay 2005
campañas en Paraguay 2005campañas en Paraguay 2005
campañas en Paraguay 2005
 
Dossie_Centro_de_Sao_Paulo_FCV_VERSAO_PRELIMINAR
Dossie_Centro_de_Sao_Paulo_FCV_VERSAO_PRELIMINARDossie_Centro_de_Sao_Paulo_FCV_VERSAO_PRELIMINAR
Dossie_Centro_de_Sao_Paulo_FCV_VERSAO_PRELIMINAR
 
Orientaciones (2)
Orientaciones (2)Orientaciones (2)
Orientaciones (2)
 
Petrobras informa posição dos terrenos doados a prefeitura de sao paulo
Petrobras informa posição dos terrenos doados a prefeitura de sao pauloPetrobras informa posição dos terrenos doados a prefeitura de sao paulo
Petrobras informa posição dos terrenos doados a prefeitura de sao paulo
 
Influenza A( H1 N1) Medidas De Prevención(3)
Influenza  A( H1 N1) Medidas De Prevención(3)Influenza  A( H1 N1) Medidas De Prevención(3)
Influenza A( H1 N1) Medidas De Prevención(3)
 
Requisitos do produto - Histórias e o Product Backlog
Requisitos do produto - Histórias e o Product BacklogRequisitos do produto - Histórias e o Product Backlog
Requisitos do produto - Histórias e o Product Backlog
 
Sapu Dr Eef
Sapu Dr EefSapu Dr Eef
Sapu Dr Eef
 
ALI HUSSEIN TAHA
ALI HUSSEIN TAHAALI HUSSEIN TAHA
ALI HUSSEIN TAHA
 
ACORDAO JANDIRA BASILIA DOS SANTOS E OUTROS.PDF
ACORDAO  JANDIRA BASILIA DOS SANTOS E OUTROS.PDFACORDAO  JANDIRA BASILIA DOS SANTOS E OUTROS.PDF
ACORDAO JANDIRA BASILIA DOS SANTOS E OUTROS.PDF
 
CARTILHA CNJ.PDF
CARTILHA  CNJ.PDFCARTILHA  CNJ.PDF
CARTILHA CNJ.PDF
 
Design Patterns
Design PatternsDesign Patterns
Design Patterns
 
decisao-myriam-athie-14a-criminal
decisao-myriam-athie-14a-criminaldecisao-myriam-athie-14a-criminal
decisao-myriam-athie-14a-criminal
 
Escova
EscovaEscova
Escova
 
ISLAM NO BRASIL
ISLAM NO BRASILISLAM NO BRASIL
ISLAM NO BRASIL
 
Terreno petrobras doado a prefeitura sp
Terreno petrobras  doado a prefeitura spTerreno petrobras  doado a prefeitura sp
Terreno petrobras doado a prefeitura sp
 
Nilpan Panetone e suas variações
Nilpan Panetone e suas variaçõesNilpan Panetone e suas variações
Nilpan Panetone e suas variações
 
Funcionarios Sector Rojo Para Oirs
Funcionarios Sector Rojo Para OirsFuncionarios Sector Rojo Para Oirs
Funcionarios Sector Rojo Para Oirs
 

Similaire à CSS & JQquery (20)

jQuery na Prática!
jQuery na Prática!jQuery na Prática!
jQuery na Prática!
 
Java script aula 09 - JQuery
Java script   aula 09 - JQueryJava script   aula 09 - JQuery
Java script aula 09 - JQuery
 
Java script aula 07 - j-query
Java script   aula 07 - j-queryJava script   aula 07 - j-query
Java script aula 07 - j-query
 
jQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê FajolijQuery na Prática - Cauê Fajoli
jQuery na Prática - Cauê Fajoli
 
CSS
CSSCSS
CSS
 
Minicurso de jQuery
Minicurso de jQueryMinicurso de jQuery
Minicurso de jQuery
 
jQuery
jQueryjQuery
jQuery
 
jQuery
jQueryjQuery
jQuery
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
Programação Web com jQuery
Programação Web com jQueryProgramação Web com jQuery
Programação Web com jQuery
 
Apresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do DesignApresentação - HTML5 e CSS3 Fabrica do Design
Apresentação - HTML5 e CSS3 Fabrica do Design
 
Web em grande estilo com CSS 3
Web em grande estilo com CSS 3Web em grande estilo com CSS 3
Web em grande estilo com CSS 3
 
Aplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com DjangoAplicacoes Rapidas Para Web Com Django
Aplicacoes Rapidas Para Web Com Django
 
Básico em (X)HTML e CSS
Básico em (X)HTML e CSSBásico em (X)HTML e CSS
Básico em (X)HTML e CSS
 
Pew2012
Pew2012Pew2012
Pew2012
 
Javascript aula 01 - visão geral
Javascript   aula 01 - visão geralJavascript   aula 01 - visão geral
Javascript aula 01 - visão geral
 
performance em jQuery apps
performance em jQuery appsperformance em jQuery apps
performance em jQuery apps
 
Simplificando o Javascrip
Simplificando o JavascripSimplificando o Javascrip
Simplificando o Javascrip
 
JQuery
JQueryJQuery
JQuery
 
Internet em pauta: Desmistificando o desenvolvimento de websites
Internet em pauta: Desmistificando o desenvolvimento de websitesInternet em pauta: Desmistificando o desenvolvimento de websites
Internet em pauta: Desmistificando o desenvolvimento de websites
 

Plus de ScrumHalf Tool

Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014
Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014
Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014ScrumHalf Tool
 
Workshop Kanban - Aprenda Fazendo
Workshop Kanban - Aprenda FazendoWorkshop Kanban - Aprenda Fazendo
Workshop Kanban - Aprenda FazendoScrumHalf Tool
 
Padrões e Antipadrões da Adoção da Agilidade no Governo - Agile Brazil 2013
Padrões e Antipadrões da Adoção da Agilidade no Governo - Agile Brazil 2013Padrões e Antipadrões da Adoção da Agilidade no Governo - Agile Brazil 2013
Padrões e Antipadrões da Adoção da Agilidade no Governo - Agile Brazil 2013ScrumHalf Tool
 
O Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumO Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumScrumHalf Tool
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração ContínuaScrumHalf Tool
 
Equipes Auto Organizáveis
Equipes Auto OrganizáveisEquipes Auto Organizáveis
Equipes Auto OrganizáveisScrumHalf Tool
 

Plus de ScrumHalf Tool (12)

Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014
Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014
Scrumetes - Uma Comunidade de Práticas - Agile Brazil_2014
 
Workshop Kanban - Aprenda Fazendo
Workshop Kanban - Aprenda FazendoWorkshop Kanban - Aprenda Fazendo
Workshop Kanban - Aprenda Fazendo
 
Padrões e Antipadrões da Adoção da Agilidade no Governo - Agile Brazil 2013
Padrões e Antipadrões da Adoção da Agilidade no Governo - Agile Brazil 2013Padrões e Antipadrões da Adoção da Agilidade no Governo - Agile Brazil 2013
Padrões e Antipadrões da Adoção da Agilidade no Governo - Agile Brazil 2013
 
Hibernate
HibernateHibernate
Hibernate
 
O Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do ScrumO Time Scrum e suas responsabilidades - Papéis do Scrum
O Time Scrum e suas responsabilidades - Papéis do Scrum
 
Debug Otimizado
Debug OtimizadoDebug Otimizado
Debug Otimizado
 
Porque utilizar JBoss
Porque utilizar JBossPorque utilizar JBoss
Porque utilizar JBoss
 
ITIL v3
ITIL v3ITIL v3
ITIL v3
 
HTML5 & CSS3
HTML5 & CSS3HTML5 & CSS3
HTML5 & CSS3
 
Integração Contínua
Integração ContínuaIntegração Contínua
Integração Contínua
 
Equipes Auto Organizáveis
Equipes Auto OrganizáveisEquipes Auto Organizáveis
Equipes Auto Organizáveis
 
Capacitar
CapacitarCapacitar
Capacitar
 

CSS & JQquery

  • 1. CSS + jQuery Rodrigo Aguas Projeto Capacitar – GPE Novembro 2011
  • 3. CSS Define a forma como o documento XHTML é exibido. Ganhou força com o surgimento do XHTML e Tableless. Apresenta alguns benefícios: • Manutenção • Desempenho • Reutilização
  • 4. Declaração na página • Externa: <link rel="stylesheet" type="text/css" href="mystyle.css" /> • Interna: <style type="text/css"> ... </style>
  • 5. Sintaxe /* Essa é a sintaxe do CSS */ seletor { propriedade: valor; }
  • 6. Seletores • Tag: • Id: • Classe: p { ... } #topo { ... } .foto { ... } #rodape { ... } .comentario { ... } a { ... } #logo { ... } .linhaImpar { ... } table { ... } #lateral { ... } .linhaPar { ... } input { ... } .container { ... } body { ... }
  • 7. Estilos de Fundo • background-color • background-image • background-repeat • background-position #topo { background-color: black; background-image: url("../imagens/fundo_topo.png"); background-repeat: repeat-x; background-position: center top; }
  • 8. Mão na massa 1 Extraia no seu computador o seguinte arquivo: olimpogpeCurso CSS e jQueryExercícios.rar 1. Aplique uma cor ao fundo da página. 2. Escolha e aplique uma imagem no fundo da página.
  • 9. Mão na massa 2 1. Aplique repetição na imagem de fundo da página.
  • 10. Estilos de Texto • color • text-align • text-decoration • text-transform • font-family • font-style • font-size • font-weight .citacao { font-style: italic; text-decoration: underline; font-weight: bold; }
  • 11. Mão na massa 3 1. Estilize o título. 2. Estilize os textos. 3. Estilize os links. 4. Clique em um link. O que aconteceu?
  • 12. Links (pseudo-classes) • a:link • a:visited • a:hover • a:active A ordem das declarações importa!
  • 13. Mão na massa 4 1. Estilize novamente os links
  • 14. Box Model • Todos os elementos do HTML são "caixas"; • Podem conter ou estar contidas dentro de outras "caixas"; • Possuem: espaço do conteúdo, padding, borda e margem;
  • 15. Plugin Firebug para Firefox https://addons.mozilla.org/pt-br/firefox/addon/firebug/
  • 16. Propriedades das Caixas • width • height • margin (-top, -right, -bottom, -left) • padding (-top, -right, -bottom, -left) • border (-top, -right, -bottom, -left) (-color, -width, -style)
  • 17. Mão na massa 5 1. Defina uma cor de fundo e outra da borda para os elementos com os seguintes identificadores: container topo conteudo rodape 2. Caracterize os elementos conforme as seguintes classes já declaradas neles: com_padding com_margin 3. Limite a largura do container e centralize o site na tela.
  • 18. Posicionamento de Elementos Utiliza-se a propriedade position para definir a forma como o elemento se posicionará na página: • static (padrão, posição no fluxo normal dos elementos) • relative (relativa ao posicionamento original dele) • absolute (posição fixa na página) • fixed (posição fixa na tela)
  • 19. Mão na massa 6 1. Posicione o botão Voltar no canto inferior direito da tela. 2. Posicione o indice no canto superior direito da página.
  • 20. Visualização dos Elementos Utiliza-se a propriedade display para definir a forma como o elemento se comportará na página: • inline • block • none (!= visibility)
  • 21. Flutuação • float: (left, right) • clear: (left, right, both)
  • 22. Mais um pouco sobre Seletores • União (vírgula) h1, h2, h3, p, a, span { ... } • Interseção div.comentario { ... } p#inicial { ... } • Aninhamento (espaço) #topo h1 { ... } .comentario p { ... }
  • 23. Especificidade e/ou Prioridades 1. Atributos style dos elementos 2. Maior quantidade de identificadores no seletor 3. Maior quantidade de classes no seletor 4. Maior quantidade de nomes de tags no seletor
  • 24. Mão na massa 7 1. Desapareça com a caixa com identificador invisivel. 2. Faça as demais caixas ficarem uma ao lado da outra. 3. Coloque a caixa com identificador abaixo para não ficar ao lado das demais.
  • 26. Javascript Adiciona comportamento aos elementos e os manipula dinâmicamente.
  • 27. Declaração na página • Interna:   <script type="text/javascript"> ...  </script>     • Externa:   <script type="text/javascript" src="myScript.js"></script>
  • 30. Document Object Model (DOM) • Objetos representam recursos do navegador ou elementos  do HTML; • Objetos possuem atributos, métodos e tratadores de  eventos (event handlers); 
  • 31. Objeto window • status (texto na barra de status) • alert() • confirm() • print() • close() • Etc...    Dá acesso aos objetos document, history e outros.
  • 32. Objeto history • back() • foward() • go() 
  • 33. Objeto document • readyState • title • getElementById() • getElementsByTagName() • Etc... 
  • 34. Objeto HTMLElement • childNodes[] • innerHTML • parentNode • nextSibling • getElementsByTagName() • removeAttribute() • setAttribute() • Etc... 
  • 35. Eventos • onblur • onmouseout • onchange • onmouseover • onclick • onmouseup • ondblclick • onresize • onerror • onselect • onfocus • onunload • onkeydown • onkeypress • onkeyup • onload • onmousedown • onmousemove  
  • 36. Mão na massa 8 1. Defina uma função que imprime um texto numa janela de  alerta. 2. Utilize a função para avisar o fim da carga da página; 3. Utilize a função para avisar há quanto tempo a página foi  carregada a cada vez que o mouse passa pelo bloco.
  • 37. jQuery      ( != jQuery UI ) "jQuery é uma biblioteca JavaScript rápida e concisa que  simplifica a varredura de documentos HTML, a manipulação de  eventos, animação e interações Ajax para um desenvolvimento  web rápido. jQuery é projetado para mudar a maneira que você  escreve JavaScript."    http://jquery.com/ http://docs.jquery.com/Main_Page
  • 38. Alternativas existem • MooTools • ExtJS • Prototype • YUI • Dojo
  • 40. Sintaxe $( selector ).action(); $( selector ).action1().action2().action3();
  • 42. Manipulação de CSS • addClass • removeClass • css
  • 43. Mão na massa 9 1. Defina cores alternadas nas linhas da tabela.
  • 44. O que houve? Tentamos manipular elementos que ainda não haviam sido carregados na tela.
  • 45. Tem Solução? Claro! Utilizar o evento document.ready para executar o processamento. $(document).ready( function() { // Algum código });
  • 46. Mão na massa 10 1. Copie os arquivos do exercício anterior. 2. Defina cores alternadas nas linhas da tabela.
  • 47. Efeitos • show / hide / toggle • fadeIn / fadeOut • slideUp / slideDown
  • 48. Mão na massa 11 1. Fazer com que o corpo da tabela desapareça/apareça a cada clique no cabeçalho.
  • 49. Manipulação • before / after • preppend / append • remove • html • text • val
  • 50. Mão na massa 12 1. Ao clicar no botão Adicionar inserir o conteúdo do textarea no fim da área de texto. 2. Ao clicar em um parágrafo, removê-lo do texto. 3. Ao clicar no botão Imprimir, abrir a janela de impressão.