SlideShare uma empresa Scribd logo
CSS
CASCADING STYLE SHEETS
MATHEUSSOARES-IFCE–CAMPUSCRATO
CSS?
CSS é utilizado na estilização de páginas.
Foi desenvolvido no intuito de tirar a grande quantidade de tags que eram utilizadas no HTML
para estilização, assim pode se montar padrões de estilos.
Håkon Wium Lie e Bert Bos.
MATHEUSSOARES-IFCE–CAMPUSCRATO
Adicionando CSS a página
Existem 3 formas de aplicar um estilo a sua página, sendo elas:
◦ Dentro da próprio documento com a tag <style>
◦ Arquivo .css externo, através da tag <link>
◦ Dentro de um elemento com o atributo style.
MATHEUSSOARES-IFCE–CAMPUSCRATO
<style>
MATHEUSSOARES-IFCE–CAMPUSCRATO
<link>
MATHEUSSOARES-IFCE–CAMPUSCRATO
<elemento style=“”>
MATHEUSSOARES-IFCE–CAMPUSCRATO
Box-Model
Os objetos do HTML são constituídos por uma “caixa”
MATHEUSSOARES-IFCE–CAMPUSCRATO
Content
Content “Conteúdo” é o “núcleo” da
caixa, onde fica concentrado o que
será apresentado, como a tradução já
diz.
MATHEUSSOARES-IFCE–CAMPUSCRATO
Padding
Padding “Preenchimento” é parte
entre o conteúdo e a borda, esta área
é transparente.
MATHEUSSOARES-IFCE–CAMPUSCRATO
Border
Border “Borda” é como o próprio
nome já diz, a borda do elemento,
pode ser modificada e ter estilos
diferentes.
MATHEUSSOARES-IFCE–CAMPUSCRATO
Margin
Margin “Margem” é a camada mais
externa da box server para criar os
espaços ao redor do elemento em si.
MATHEUSSOARES-IFCE–CAMPUSCRATO
Seletores
Os seletores servem para selecionar elementos do HTML.
Exemplo de seletores:
MATHEUSSOARES-IFCE–CAMPUSCRATO
Tipo Exemplo Descrição
elemento body {} Seleciona todo elemento
body
.class .top {} Seleciona um elemento
com class “top”
#id #paragrafoTal {} Seleciona um elemento
com id “paragrafoTal”
Elemento, elemento div, p {} Seleciona todos os
elementos div e p.
Elemento elemento div p {} Seleciona os elementos p
dentro dos elementos div
Classes
Classes são elementos que tem como
atributo o class=“”, são utilizadas junto
ao css quando queremos adicionar
estilos a um certo grupo de
elementos:
MATHEUSSOARES-IFCE–CAMPUSCRATO
Id’s
Ids é o atributo id=“” é utilizando
quando queremos que um elemento
tenha uma identificação única.
MATHEUSSOARES-IFCE–CAMPUSCRATO
Seletores
p {
color: blue;
}
MATHEUSSOARES-IFCE–CAMPUSCRATO
Seletor
Propriedade
Valor
Declaração por elementos.
Seletores
.class {
color: blue;
}
MATHEUSSOARES-IFCE–CAMPUSCRATO
Seletor
Propriedade
Valor
Declaração por classe.
Seletores
#id {
color: blue;
}
MATHEUSSOARES-IFCE–CAMPUSCRATO
Seletor
Propriedade
Valor
Declaração por id.
Pseudo Elementos
Pseudos elementos são utilizados quando precisamos de elementos de “mentira”, quando
adicionamos elementos com nenhum valor, para criarmos detalhes, então ao invés de adicionar
tags vazias no nosso html, usamos os pseudo elementos.
Ex:
◦ Adicionar uma tag <p> vazia apenas para acrescentar detalhes.
Ao invés de sempre utilizarmos tags sem necessidades, utilizamos os pseudo elementos:
p::before { content: “ –”; }
MATHEUSSOARES-IFCE–CAMPUSCRATO
Pseudo Elementos
Alguns pseudos elemento:
◦ ::after
◦ ::before
◦ ::first-line
◦ ::first-letter
◦ ::selection
MATHEUSSOARES-IFCE–CAMPUSCRATO
Pseudo Classes
Pseudo classes são utilizadas quando queremos adicionar estados especiais para algum seletor.
Obs. São Classes que já são reservadas da linguagem.
◦ :hover
◦ :active
◦ :visited
◦ :focus
Lembrando que: Classes utilizam apenas “:” após a declaração do elemento e pseudo elementos utilizam “::”
para diferenciar.
MATHEUSSOARES-IFCE–CAMPUSCRATO
Questão rápida
Qual declaração seria certa para selecionar apenas as tags <p> no documento?
a) p {}
b) .p {}
c) #p{}
d) div, p {}
MATHEUSSOARES-IFCE–CAMPUSCRATO
Propriedades
Vamos utilizar as propriedades para modificar os elementos da box-model.
1. Padding
2. Margin
3. Border
4. Content
MATHEUSSOARES-IFCE–CAMPUSCRATO
Content
Para modificarmos o content:
MATHEUSSOARES-IFCE–CAMPUSCRATO
h1{
content: “”;
}
Content
O content apenas trabalha com os pseudos elementos: [::before] e [::after]
Para modificarmos o content:
MATHEUSSOARES-IFCE–CAMPUSCRATO
h1::before{
content: “- ”;
}
Content
Alguns valores de contente:
◦ count()
◦ attr()
◦ url()
MATHEUSSOARES-IFCE–CAMPUSCRATO
Padding
Para modificarmos o padding:
MATHEUSSOARES-IFCE–CAMPUSCRATO
h1{
padding: 5px;
}
Border
Para modificarmos a border:
MATHEUSSOARES-IFCE–CAMPUSCRATO
h1{
border: 2px solid;
}
Margin
Para modificarmos o padding basta escolhermos o seletor que queremos e então:
MATHEUSSOARES-IFCE–CAMPUSCRATO
h1{
margin: 0;
}
Praticando
Vamos criar uma div com um id único e com bordas de 3px sólidas , que tenha um espaçamento
interno de 20px e uma margem de 5px, e no interior desta div tenhamos um conteúdo com link
e que logo afrente deste link tenha seu respectivo endereço.
Obs. CSS interno.
MATHEUSSOARES-IFCE–CAMPUSCRATO
Lembrando
que...
Cada uma das propriedades do box
tem especificação de orientação
(direita, esquerda, cima e baixo) por
exemplo:
MATHEUSSOARES-IFCE–CAMPUSCRATO
Seletores Complexos
Seletores complexos são utilizados quando queremos especificar ainda mais o que se quer
modificar.
Problemática
Imagine que você controla um site, e este site que faz um sistema de cadastro com vários inputs
de tipos diferentes (radio, submit, text...) e, que queremos selecionar apenas os inputs que
sejam do tipo texto.
Problemática
Imagine que você controla um site em que faz um sistema de cadastro com vários inputs de
tipos diferentes, radio, submit, text... E que queremos selecionar apenas os inputs que sejam do
tipo texto.
Soluções:
Problemática
Imagine que você controla um site em que faz um sistema de cadastro com vários inputs de
tipos diferentes, radio, submit, text... E que queremos selecionar apenas os inputs que sejam do
tipo texto.
Soluções:
oBuscar em todo o documento HTML e adicionar uma classe para cada um.
Problemática
Imagine que você controla um site em que faz um sistema de cadastro com vários inputs de
tipos diferentes, radio, submit, text... E que queremos selecionar apenas os inputs que sejam do
tipo texto.
Soluções:
oBuscar em todo o documento HTML e adicionar uma classe para cada um.
Problemática
Imagine que você controla um site em que faz um sistema de cadastro com vários inputs de
tipos diferentes, radio, submit, text... E que queremos selecionar apenas os inputs que sejam do
tipo texto.
Soluções:
oBuscar em todo o documento HTML e adicionar uma classe para cada um.
oUtilizar Seletores Complexos
Problemática
Imagine que você controla um site em que faz um sistema de cadastro com vários inputs de
tipos diferentes, radio, submit, text... E que queremos selecionar apenas os inputs que sejam do
tipo texto.
Soluções:
oBuscar em todo o documento HTML e adicionar uma classe para cada um.
oUtilizar Seletores Complexos
Seletores Complexos
Cores
Os elementos do Documento HTML podem ser estilizado através de cores.
Essas cores podem ser definidas por nomes: “blue”, “red” “green”
◦ Hexadecimais: #FF0000
◦ RGB: (255, 0 ,0)
◦ RGBA: (255,0,0,0.5)
MATHEUSSOARES-IFCE–CAMPUSCRATO
Float
É utilizado para definir onde um certo elemento irá “Flutuar”.
Utilização:
◦ Float: right;
◦ Float: center:
◦ Float: left;
MATHEUSSOARES-IFCE–CAMPUSCRATO
Estilo da Borda
Estilo da Borda
p {
Border-style: dotted;
}
Estilo Outline
Estilo da Outline
Estilo da Outline
p {
outline-style: dotted;
}
Altura e Largura
Para alterar a largura e altura de um box, utilizamos as propriedades:
Height e Width.
Height: Altura.
Width: Largura
Podem ser dimensionados em ‘px’, ‘pt’, ‘em’ ou em porcentagens.
MATHEUSSOARES-IFCE–CAMPUSCRATO
Estilo de lista
Propriedade Descrição
List-style Define tudo em apenas uma declaração
List-style-image Especifica a imagem para marcar cada item
List-style-position Define se o marcador será dentro ou fora do box-
contente
List-style-type Define o tipo de marcador da lista
Formatação de Textos
Propriedade Descrição
Color Configura a cor do texto
Direction Especifica a direção do texto
Letter-spacing Modifica o espaçamento entre letras
Line-heigh Configura a altura da linha
Text-align Faz o alinhamento horizontal de acordo com valor
“left | right | center”
Word-spacing Configura o espaçamento entre as palavras
Text-decoration Especifica uma decoração para o texto
MATHEUSSOARES-IFCE–CAMPUSCRATO
Estilização das fontes
Propriedades Descrição
Font-Family Define a família da fonte
Font-size Define o tamanho da fonte
Font-style Define o estilo da fonte
Font-variant Define a variação da fonte
Estilo de fonte
p {
font-style: normal;
}
p {
font-style: italic;
}
p {
font-style: oblique;
}
background
Propriedade Descrição
Backgroud-color Define a cor do fundo
Background-repeat Define como a imagem vai se repetir no fundo
Background-attachment Define como a imagem irá ser apresentada
Background-position Define onde é colocada a imagem de fundo
MATHEUSSOARES-IFCE–CAMPUSCRATO
Herança
O CSS que é estilo cascata, por motivos de herança de propriedades, quando se dar um valor a
um certo seletor, os seus “filhos” receberão a mesma propriedade valorada.
MATHEUSSOARES-IFCE–CAMPUSCRATO
Especificidade
No CSS é possível selecionar um elemento de varias formas, por exemplo:
MATHEUSSOARES-IFCE–CAMPUSCRATO
Especificidade
Cada elemento de seleção tem uma certa pontuação
◦ nome de elemento: 1
◦ pseudo elemento: 1
◦ id: 100
◦ Classes Pseudo-Classes: 10
MATHEUSSOARES-IFCE–CAMPUSCRATO
Interface de Login
Agora iremos desenvolver como exemplo uma interface de login.
MATHEUSSOARES-IFCE–CAMPUSCRATO
Bootstrap
Framework
O que é framework?
E bootstrap?
Bootstrap
Estilo visual base pra maioria das tags
Ícones
Grids prontos pra uso
Componentes CSS
Plugins JavaScript
Tudo responsivo e mobile-first
Mobile-First?
Vamos adicionar o bootstrap ao nosso projeto
Passos
1. Acesse o site getbootstrap.com.
Passos
1. Clique em “Download Bootstrap”
Passos
1. Copie o arquivo .zip para pasta em que irar trabalhar
Passos
1. Extraia os arquivos no local
Passos
1. Para facilitar a navegar até os arquivos do bootstrap renomeie sua pasta
Vamos agora, baixar o jQuery
1. Acesse http://jquery.com/download/
Adicionando jQuery
1. Copie o arquivo baixado pra sua pasta do projeto
2. Crie uma pasta “lib” e mova o jQuery para dentro da mesma.
Adicionando jQuery
1. Para melhor navegação, renomeie o nome do arquivo para apenas jquery.
Ambiente de trabalho pronto
Vamos criar um documento HTML e adicionar algumas tags para utilizarmos o bootstrap.
Ambiente de trabalho pronto
Vamos criar um documento HTML e adicionar algumas tags para utilizarmos o bootstrap.
◦ <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
Ambiente de trabalho pronto
Vamos criar um documento HTML e adicionar algumas tags para utilizarmos o bootstrap.
◦ <meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
◦ UTILIZEM ESSAS META TAGS!!
Grids
Grids é uma das grandes “sacadas” do bootstrap, pois ele oferece um sistema de criação de
designers responsivos com poucos código.
Grid que traduzindo significa grade, então utilizaremos Linhas e Colunas para construir nossos
Layouts.
Row
Row é a linha da nossa grid.
Columns
Columns é as colunas da nossa grid:
Tamanhos
Grids
Agora vem a parte fácil
Componentes do Bootstrap:
◦ http://getbootstrap.com.br/components/
Vamos trabalha-los

Mais conteúdo relacionado

Semelhante a Uma breve introdução a css e bootstrap

CSS
CSSCSS
Css e iFrames
Css e iFramesCss e iFrames
Css e iFrames
Sandra Oliveira
 
don't repeat yourself front-ender
don't repeat yourself front-enderdon't repeat yourself front-ender
don't repeat yourself front-ender
tdc-globalcode
 
Css pra quê ?
Css pra quê ?Css pra quê ?
Css pra quê ?
Karoline Suzuki
 
CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)
Gustavo Zimmermann
 
Aula 07 Css - Parte 1
Aula 07   Css - Parte 1Aula 07   Css - Parte 1
Aula 07 Css - Parte 1
Professor Samuel Ribeiro
 
Curso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosCurso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicos
Tiago Antônio da Silva
 
Psd to html
Psd to htmlPsd to html
Psd to html
Abel Ribeiro
 
Dream 06
Dream 06Dream 06
Dream 06
Anderson Maciel
 
Aula 20 div e spans
Aula 20 div e spansAula 20 div e spans
Aula 20 div e spans
Jolvani Morgan
 
Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSS
Mauro Pereira
 
Dream 06
Dream 06Dream 06
Aula02 Desenvolvimento em Ambiente Web - CSS 3
Aula02 Desenvolvimento em Ambiente Web - CSS 3Aula02 Desenvolvimento em Ambiente Web - CSS 3
Aula02 Desenvolvimento em Ambiente Web - CSS 3
Messias Batista
 
Seu primeiro website
Seu primeiro websiteSeu primeiro website
Slides Css3
Slides Css3 Slides Css3
Slides Css3
Pedro Neto
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
Carlos Rodrigo de Araujo
 
CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012
André Paulovich
 
W3C Web Standards CSS
W3C Web Standards CSSW3C Web Standards CSS
W3C Web Standards CSS
Andrea Dalforno
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
Sergio Finamore
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
Sergio Finamore
 

Semelhante a Uma breve introdução a css e bootstrap (20)

CSS
CSSCSS
CSS
 
Css e iFrames
Css e iFramesCss e iFrames
Css e iFrames
 
don't repeat yourself front-ender
don't repeat yourself front-enderdon't repeat yourself front-ender
don't repeat yourself front-ender
 
Css pra quê ?
Css pra quê ?Css pra quê ?
Css pra quê ?
 
CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)CSS3: CSS3 (aula 2)
CSS3: CSS3 (aula 2)
 
Aula 07 Css - Parte 1
Aula 07   Css - Parte 1Aula 07   Css - Parte 1
Aula 07 Css - Parte 1
 
Curso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicosCurso CSS 3 - Aula Introdutória com conceitos básicos
Curso CSS 3 - Aula Introdutória com conceitos básicos
 
Psd to html
Psd to htmlPsd to html
Psd to html
 
Dream 06
Dream 06Dream 06
Dream 06
 
Aula 20 div e spans
Aula 20 div e spansAula 20 div e spans
Aula 20 div e spans
 
Programação Web - CSS
Programação Web - CSSProgramação Web - CSS
Programação Web - CSS
 
Dream 06
Dream 06Dream 06
Dream 06
 
Aula02 Desenvolvimento em Ambiente Web - CSS 3
Aula02 Desenvolvimento em Ambiente Web - CSS 3Aula02 Desenvolvimento em Ambiente Web - CSS 3
Aula02 Desenvolvimento em Ambiente Web - CSS 3
 
Seu primeiro website
Seu primeiro websiteSeu primeiro website
Seu primeiro website
 
Slides Css3
Slides Css3 Slides Css3
Slides Css3
 
Mini curso html5 slides
Mini curso html5   slidesMini curso html5   slides
Mini curso html5 slides
 
CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012CSS´s Dinâmicos - InfoTech 2012
CSS´s Dinâmicos - InfoTech 2012
 
W3C Web Standards CSS
W3C Web Standards CSSW3C Web Standards CSS
W3C Web Standards CSS
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 
Css completo(2)
Css   completo(2)Css   completo(2)
Css completo(2)
 

Uma breve introdução a css e bootstrap

  • 2. CSS? CSS é utilizado na estilização de páginas. Foi desenvolvido no intuito de tirar a grande quantidade de tags que eram utilizadas no HTML para estilização, assim pode se montar padrões de estilos. Håkon Wium Lie e Bert Bos. MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 3. Adicionando CSS a página Existem 3 formas de aplicar um estilo a sua página, sendo elas: ◦ Dentro da próprio documento com a tag <style> ◦ Arquivo .css externo, através da tag <link> ◦ Dentro de um elemento com o atributo style. MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 7. Box-Model Os objetos do HTML são constituídos por uma “caixa” MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 8. Content Content “Conteúdo” é o “núcleo” da caixa, onde fica concentrado o que será apresentado, como a tradução já diz. MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 9. Padding Padding “Preenchimento” é parte entre o conteúdo e a borda, esta área é transparente. MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 10. Border Border “Borda” é como o próprio nome já diz, a borda do elemento, pode ser modificada e ter estilos diferentes. MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 11. Margin Margin “Margem” é a camada mais externa da box server para criar os espaços ao redor do elemento em si. MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 12. Seletores Os seletores servem para selecionar elementos do HTML. Exemplo de seletores: MATHEUSSOARES-IFCE–CAMPUSCRATO Tipo Exemplo Descrição elemento body {} Seleciona todo elemento body .class .top {} Seleciona um elemento com class “top” #id #paragrafoTal {} Seleciona um elemento com id “paragrafoTal” Elemento, elemento div, p {} Seleciona todos os elementos div e p. Elemento elemento div p {} Seleciona os elementos p dentro dos elementos div
  • 13. Classes Classes são elementos que tem como atributo o class=“”, são utilizadas junto ao css quando queremos adicionar estilos a um certo grupo de elementos: MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 14. Id’s Ids é o atributo id=“” é utilizando quando queremos que um elemento tenha uma identificação única. MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 18. Pseudo Elementos Pseudos elementos são utilizados quando precisamos de elementos de “mentira”, quando adicionamos elementos com nenhum valor, para criarmos detalhes, então ao invés de adicionar tags vazias no nosso html, usamos os pseudo elementos. Ex: ◦ Adicionar uma tag <p> vazia apenas para acrescentar detalhes. Ao invés de sempre utilizarmos tags sem necessidades, utilizamos os pseudo elementos: p::before { content: “ –”; } MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 19. Pseudo Elementos Alguns pseudos elemento: ◦ ::after ◦ ::before ◦ ::first-line ◦ ::first-letter ◦ ::selection MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 20. Pseudo Classes Pseudo classes são utilizadas quando queremos adicionar estados especiais para algum seletor. Obs. São Classes que já são reservadas da linguagem. ◦ :hover ◦ :active ◦ :visited ◦ :focus Lembrando que: Classes utilizam apenas “:” após a declaração do elemento e pseudo elementos utilizam “::” para diferenciar. MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 21. Questão rápida Qual declaração seria certa para selecionar apenas as tags <p> no documento? a) p {} b) .p {} c) #p{} d) div, p {} MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 22. Propriedades Vamos utilizar as propriedades para modificar os elementos da box-model. 1. Padding 2. Margin 3. Border 4. Content MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 23. Content Para modificarmos o content: MATHEUSSOARES-IFCE–CAMPUSCRATO h1{ content: “”; }
  • 24. Content O content apenas trabalha com os pseudos elementos: [::before] e [::after] Para modificarmos o content: MATHEUSSOARES-IFCE–CAMPUSCRATO h1::before{ content: “- ”; }
  • 25. Content Alguns valores de contente: ◦ count() ◦ attr() ◦ url() MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 26. Padding Para modificarmos o padding: MATHEUSSOARES-IFCE–CAMPUSCRATO h1{ padding: 5px; }
  • 27. Border Para modificarmos a border: MATHEUSSOARES-IFCE–CAMPUSCRATO h1{ border: 2px solid; }
  • 28. Margin Para modificarmos o padding basta escolhermos o seletor que queremos e então: MATHEUSSOARES-IFCE–CAMPUSCRATO h1{ margin: 0; }
  • 29. Praticando Vamos criar uma div com um id único e com bordas de 3px sólidas , que tenha um espaçamento interno de 20px e uma margem de 5px, e no interior desta div tenhamos um conteúdo com link e que logo afrente deste link tenha seu respectivo endereço. Obs. CSS interno. MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 30. Lembrando que... Cada uma das propriedades do box tem especificação de orientação (direita, esquerda, cima e baixo) por exemplo: MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 31. Seletores Complexos Seletores complexos são utilizados quando queremos especificar ainda mais o que se quer modificar.
  • 32. Problemática Imagine que você controla um site, e este site que faz um sistema de cadastro com vários inputs de tipos diferentes (radio, submit, text...) e, que queremos selecionar apenas os inputs que sejam do tipo texto.
  • 33. Problemática Imagine que você controla um site em que faz um sistema de cadastro com vários inputs de tipos diferentes, radio, submit, text... E que queremos selecionar apenas os inputs que sejam do tipo texto. Soluções:
  • 34. Problemática Imagine que você controla um site em que faz um sistema de cadastro com vários inputs de tipos diferentes, radio, submit, text... E que queremos selecionar apenas os inputs que sejam do tipo texto. Soluções: oBuscar em todo o documento HTML e adicionar uma classe para cada um.
  • 35. Problemática Imagine que você controla um site em que faz um sistema de cadastro com vários inputs de tipos diferentes, radio, submit, text... E que queremos selecionar apenas os inputs que sejam do tipo texto. Soluções: oBuscar em todo o documento HTML e adicionar uma classe para cada um.
  • 36. Problemática Imagine que você controla um site em que faz um sistema de cadastro com vários inputs de tipos diferentes, radio, submit, text... E que queremos selecionar apenas os inputs que sejam do tipo texto. Soluções: oBuscar em todo o documento HTML e adicionar uma classe para cada um. oUtilizar Seletores Complexos
  • 37. Problemática Imagine que você controla um site em que faz um sistema de cadastro com vários inputs de tipos diferentes, radio, submit, text... E que queremos selecionar apenas os inputs que sejam do tipo texto. Soluções: oBuscar em todo o documento HTML e adicionar uma classe para cada um. oUtilizar Seletores Complexos
  • 39. Cores Os elementos do Documento HTML podem ser estilizado através de cores. Essas cores podem ser definidas por nomes: “blue”, “red” “green” ◦ Hexadecimais: #FF0000 ◦ RGB: (255, 0 ,0) ◦ RGBA: (255,0,0,0.5) MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 40. Float É utilizado para definir onde um certo elemento irá “Flutuar”. Utilização: ◦ Float: right; ◦ Float: center: ◦ Float: left; MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 42. Estilo da Borda p { Border-style: dotted; }
  • 45. Estilo da Outline p { outline-style: dotted; }
  • 46. Altura e Largura Para alterar a largura e altura de um box, utilizamos as propriedades: Height e Width. Height: Altura. Width: Largura Podem ser dimensionados em ‘px’, ‘pt’, ‘em’ ou em porcentagens. MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 47. Estilo de lista Propriedade Descrição List-style Define tudo em apenas uma declaração List-style-image Especifica a imagem para marcar cada item List-style-position Define se o marcador será dentro ou fora do box- contente List-style-type Define o tipo de marcador da lista
  • 48. Formatação de Textos Propriedade Descrição Color Configura a cor do texto Direction Especifica a direção do texto Letter-spacing Modifica o espaçamento entre letras Line-heigh Configura a altura da linha Text-align Faz o alinhamento horizontal de acordo com valor “left | right | center” Word-spacing Configura o espaçamento entre as palavras Text-decoration Especifica uma decoração para o texto MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 49. Estilização das fontes Propriedades Descrição Font-Family Define a família da fonte Font-size Define o tamanho da fonte Font-style Define o estilo da fonte Font-variant Define a variação da fonte
  • 50. Estilo de fonte p { font-style: normal; } p { font-style: italic; } p { font-style: oblique; }
  • 51. background Propriedade Descrição Backgroud-color Define a cor do fundo Background-repeat Define como a imagem vai se repetir no fundo Background-attachment Define como a imagem irá ser apresentada Background-position Define onde é colocada a imagem de fundo MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 52. Herança O CSS que é estilo cascata, por motivos de herança de propriedades, quando se dar um valor a um certo seletor, os seus “filhos” receberão a mesma propriedade valorada. MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 53. Especificidade No CSS é possível selecionar um elemento de varias formas, por exemplo: MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 54. Especificidade Cada elemento de seleção tem uma certa pontuação ◦ nome de elemento: 1 ◦ pseudo elemento: 1 ◦ id: 100 ◦ Classes Pseudo-Classes: 10 MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 55. Interface de Login Agora iremos desenvolver como exemplo uma interface de login. MATHEUSSOARES-IFCE–CAMPUSCRATO
  • 57. O que é framework?
  • 59. Bootstrap Estilo visual base pra maioria das tags Ícones Grids prontos pra uso Componentes CSS Plugins JavaScript Tudo responsivo e mobile-first
  • 61. Vamos adicionar o bootstrap ao nosso projeto
  • 62. Passos 1. Acesse o site getbootstrap.com.
  • 63. Passos 1. Clique em “Download Bootstrap”
  • 64. Passos 1. Copie o arquivo .zip para pasta em que irar trabalhar
  • 65. Passos 1. Extraia os arquivos no local
  • 66. Passos 1. Para facilitar a navegar até os arquivos do bootstrap renomeie sua pasta
  • 67. Vamos agora, baixar o jQuery 1. Acesse http://jquery.com/download/
  • 68. Adicionando jQuery 1. Copie o arquivo baixado pra sua pasta do projeto 2. Crie uma pasta “lib” e mova o jQuery para dentro da mesma.
  • 69. Adicionando jQuery 1. Para melhor navegação, renomeie o nome do arquivo para apenas jquery.
  • 70. Ambiente de trabalho pronto Vamos criar um documento HTML e adicionar algumas tags para utilizarmos o bootstrap.
  • 71. Ambiente de trabalho pronto Vamos criar um documento HTML e adicionar algumas tags para utilizarmos o bootstrap. ◦ <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1">
  • 72. Ambiente de trabalho pronto Vamos criar um documento HTML e adicionar algumas tags para utilizarmos o bootstrap. ◦ <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> ◦ UTILIZEM ESSAS META TAGS!!
  • 73. Grids Grids é uma das grandes “sacadas” do bootstrap, pois ele oferece um sistema de criação de designers responsivos com poucos código. Grid que traduzindo significa grade, então utilizaremos Linhas e Colunas para construir nossos Layouts.
  • 74. Row Row é a linha da nossa grid.
  • 75. Columns Columns é as colunas da nossa grid:
  • 77. Grids
  • 78. Agora vem a parte fácil Componentes do Bootstrap: ◦ http://getbootstrap.com.br/components/ Vamos trabalha-los