Slide da disciplina de linguagem de programação para a web do curso técnico em informática do IFPE - Campus Garanhuns. Faz uma apresentação sobre o que é o CSS, por que o utilizamos, suas vantagens, como o utilizamos e algumas de suas propriedades.
Slides do Workshop de HTML+CSS da Universidade de Verão de 2010 no Dep. de Eng. Informática em Coimbra.
O site de apoio está aqui: http://nei.dei.uc.pt/workshop-html-css/
Slide da disciplina de linguagem de programação para a web do curso técnico em informática do IFPE - Campus Garanhuns. Faz uma apresentação sobre o que é o CSS, por que o utilizamos, suas vantagens, como o utilizamos e algumas de suas propriedades.
Slides do Workshop de HTML+CSS da Universidade de Verão de 2010 no Dep. de Eng. Informática em Coimbra.
O site de apoio está aqui: http://nei.dei.uc.pt/workshop-html-css/
MIRA - Um framework Javascript para construção de interfaces adaptativas em a...Ezequiel Bertti
http://mira.tecweb.inf.puc-rio.br/
Esta palestra apresenta o MIRA, um framework Javascript dirigido por dados, que permite a construção de interfaces adaptáveis para qualquer aplicação que disponibilize uma API REST.
Esta adaptação vai além da acomodação de diversos dispositivos, sendo capaz de se alterar também em função dos próprios dados sendo exibidos, entre outros fatores. Esta abordagem facilita também a manutenção e evolução dos projetos, minimizando o retrabalho, facilitando a comunicação do projetista da aplicação com a equipe de desenvolvimento e permitindo o reaproveitamento de soluções prévias.
Uma facilidade adicional pemitida pelo MIRA é o controle da distribuição do processamento entre cliente e servidor.
Serão apresentados exemplos de aplicações reais e complexas encontradas na Web.
Apoio da W3c Brazil Office, Nic.br e Microsoft Brasil Open Source
Slides da Apresentação sobre Bootstrap para a Maratona de Inovação da ISITEC 2017.
Mostro um pouco das facilidades de usar o Bootstrap para criar um frontend em um hackathon
Elementos essenciais de CSS para desenvolvedores web. Exemplos de páginas HTML com estilos definidos via CSS. Inclui botões, fontes, layouts, frameworks e bibliotecas. Vários links apontam para fontes adicionais.
A intenção da palestra é dar uma visão geral sobre alguns padrões de escrita de estilos (OOCSS, SMACSS, BEM), destacar seus benefícios, aprofundar nas convenções de nomenclatura do SUIT CSS e mostrar através de exemplos porque o adotei na minha empresa. Palestra realizada no PHPeste 2015 na trilha javascript organizada pelo ParaibaJS.
Slides da apresentação HTM Básico para inciantes.
Este tutorial é destinado para inciantes em HTML e que pretende ter uma base de conhecimento mínimo para poder avançar seus estudos. O material faz parte de um contexto de uma apresentação, assim sendo, seria muito relevante assistir também sua apresentação.
Espero que gostem!
3. Na aula anterior...
page.html
<h1> Título 1 </h1>
<h2> Título 2 </h2>
<h3> Título 3 </h3>
<h4> Título 4 </h4>
<h5> Título 5 </h5>
<h6> Título 6 </h6>
<a> links </a>
<a href=“link.html”>
<p name=“texto”>
Um texto para o parágrafo
</p>
link.html
<a href=“#texto”>
<a href=“page.html# texto”>
<p name=“texto”>
Um texto para o parágrafo
</p>
4. Na aula anterior...
list.html
<ul>
<li> item</li>
<ul>
<ol>
<li> item>
</ol>
<dl>
<dt> item </dt>
<dd> definição </dd>
<dl>
layout.html
<html>
<head>
<title> título da página</title>
</head>
<body>
<div>
<p>elemento em bloco</p>
<span>elemento em linha</span>
</div>
</body>
</html>
7. A saga da CSS começa em 1994. Um dos autores deste livro trabalha no CERN -
o berço da Web – e a Web está começando a ser usada como uma plataforma
para a publicação eletrônica.
Três dias antes da Netscape anunciou a disponibilidade do seu novo navegador,
Håkon publicou o primeiro esboço de Cascading Style Sheets HTML .
História do CSS
19. Id, Class e Element
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
#id – elemento único
.class – conjunto de elementos
element – tags html
21. Efeito Cascata
1. id
2. class
3. element
Especificidade
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
22. Efeito Cascata
1. id
2. class
3. element
Especificidade
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
Seletor id class tag valor
p 0 0 1 001
23. Efeito Cascata
1. id
2. class
3. element
Especificidade
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
Seletor id class tag valor
p 0 0 1 001
. content p 0 1 1 011
24. Efeito Cascata
1. id
2. class
3. element
Especificidade
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
Seletor id class tag valor
p 0 0 1 001
. content p 0 1 1 011
p#valor 1 0 1 101
25. Efeito Cascata
1. id
2. class
3. element
Especificidade
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
Seletor id class tag valor
p 0 0 1 001
. content p 0 1 1 011
p#valor 1 0 1 101
.content #valor 1 1 0 110
26. ?Fazendo Conta
Efeito Cascata
1. id
2. class
3. element
Especificidade
<style type=“text/css”>
p { color: black; }
.content p { color: red; }
p#valor { color: green; }
.content #valor { color: white; }
</style>
<div class=“content”>
<p id=“valor”> Fazendo Conta </p>
</div>
Seletor id class tag valor
p 0 0 1 001
. content p 0 1 1 011
p#valor 1 0 1 101
.content #valor 1 1 0 110
27. Test Drive
1. Analisar e dizer qual o estado dos elementos
<div>
div.div { border: 1px solid black; }
.div { border: 1px dotted red; }
div { border: 2px dashed green; }
<p>
#content p { color: red; }
div p { color: green; }
p { color: blue; }
<li>
ul li { color: brown; }
.down li { color: red; }
div ul li { color: yellow; }
<a>
div a { color: orange; }
.div a { color: green; }
#content a { color: gray; }
<!--html-->
<div id=“content” class=“div”>
<div class=“up div”>
<p>Lorem Ipsum</p>
<div>
<a>Era uma vez</a>
</div>
</div>
<div class=“down div”>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
</div>
</div>
Lorem Ipsum
Lorem Ipsum
• Item 1
• Item 2
28. Seletores – CSS 1
Seletor IE 6 IE 7 IE 8 IE 9 FF 3
FF
3.6
Chrome Opera Safari
E
E F
E, E (grouping)
E#id
E.Class
.class.class
E:link
E:active
E:visited
E:first-line
E:first-letter
29. E E F E, F
<!-- html -->
<div>
<ul>
<li>Dedo mindinho</li>
<li>Seu vizinho</li>
<li>Pai de todos</li>
</ul>
</div>
<div>
<p>Fura bolo</p>
<p>Mata piolho</p>
</div>
/* css */
div {
width: 50px;
border: 1px solid #000;
}
div li { color: red; }
p, li { font: arial 16px #000;}
• Dedo mindinho
• Seu vizinho
• Pai de todos
Fura bolo
Mata piolho
• Dedo mindinho
• Seu vizinho
• Pai de todos
30. #id .class .class.class
<!-- html -->
<div id=“content” class=“cor”>
<ul>
<li>Dedo mindinho</li>
<li>Seu vizinho</li>
<li>Pai de todos</li>
</ul>
</div>
<div class=“cor border”>
<p>Fura bolo</p>
<p>Mata piolho</p>
</div>
/* css */
#content {
width: 50px;
}
.cor {
background-color: green;
}
.cor.border {
border: 1px solid #000;
}
• Dedo mindinho
• Seu vizinho
• Pai de todos
Fura bolo
Mata piolho
Fura bolo
Mata piolho
31. a:active a:visited
<!-- html -->
<div>
<ul>
<li>Dedo mindinho</li>
<li><a>Seu vizinho</a></li>
<li>Pai de todos</li>
</ul>
</div>
<div>
<p><a>Fura bolo</a></p>
<p><a>Mata piolho</a></p>
</div>
/* css */
a, li { color: black; }
a:visited { color: green; }
a:active { color: red; }
• Dedo mindinho
• Seu vizinho
• Pai de todos
Fura bolo
Mata piolhoMata piolho
32. E:first-line E:first-letter
<!-- html -->
<div>
<p> Lorem ipsum dolor sit
amet, consectetur adipiscing
elit. Phasellus nec libero eu mi
gravida pretium id in diam. In
hac habitasse platea dictumst.
Nunc tincidunt dolor ac erat
commodo a consectetur nisi
tincidunt.
</p>
</div>
/* css */
p { color: black; }
p:first-line { color: red; }
p:first-letter {
font-size: 32px;
}
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Phasellus
nec libero eu mi gravida pretium id in
diam. In hac habitasse platea
dictumst. Nunc tincidunt dolor ac erat
commodo a consectetur nisi tincidunt.
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Phasellus
nec libero eu mi gravida pretium id in
diam. In hac habitasse platea
dictumst. Nunc tincidunt dolor ac erat
commodo a consectetur nisi tincidunt.
Lorem ipsum dolor sit amet,
consectetur adipiscing elit. Phasellus
nec libero eu mi gravida pretium id in
diam. In hac habitasse platea
dictumst. Nunc tincidunt dolor ac erat
commodo a consectetur nisi tincidunt.
33. Test Drive
1. Escrever os seletores css para atribuir:
a. borda às divs
b. cor para os parágrafos
c. tirar borda da div filha de div
d. cores diferenciadas para o link de acordo
com seu estado
e. cores diferentes para o link que está em
um span
f. o mesmo tamanho para parágrafos e links
g. cor de fundo para as celulas da primeira
linha
h. um tamanho maior para a 1º letra do
parágrafo
i. mudar a borda da div que tem a class div
e a class up
j. sobrescrever o css da div pai
<!--html-->
<div id=“content” class=“div”>
<div class=“up div first”>
<p>Lorem Ipsum</p>
<span><a>Era uma vez</a></span>
<a>Era uma vez</a>
</div>
<div class=“down div”>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
</div>
<div>
<table>
<tr>
<td colspan=‘2’>Tel</td>
</tr>
<tr>
<td>DDD</td>
<td>Número</td>
</tr>
</table>
</div>
</div>
div
p
div div
a a:visited a:active
span a
p, a
tr:first-line td
p:first-letter
div.div.up
div#content
34. Seletores – CSS 2
Seletor IE 6 IE 7 IE 8 IE 9 FF 3
FF
3.6
Chrome Opera Safari
*
E > F
E:first-child
E:hover *
E:focus
E + F
E[attr]
E[attr=“name”]
E[attr~=“name”]
E:before **
E:after **
35. E > F E:first-child
<!-- html -->
<div>
<p>Lorem ipsum dolor sit amet,
consectetur
</p>
<blockquote>
<p>Lorem ipsum dolor sit
amet, consectetur
</p>
<p>Phasellus nec libero eu
mi gravida pretium id in
diam.
</p>
</blockquote>
</div>
/* css */
p { color: black; }
div > p { color: red; }
blockquote p:first-child {
color: green;
}
Lorem ipsum dolor sit amet,
consectetur
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero
eu mi gravida pretium
id in diam.
Lorem ipsum dolor sit amet,
consectetur
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero
eu mi gravida pretium
id in diam.
36. E:hover
<!-- html -->
<div>
<ul>
<li>Dedo mindinho</li>
<li><a>Seu vizinho</a></li>
<li>Pai de todos</li>
</ul>
</div>
<div>
<p><a>Fura bolo</a></p>
<p><a>Mata piolho</a></p>
</div>
/* css */
a, li { color: black; }
a:hover { color: red; }
div:hover {
background: blue;
color: white;
}
• Dedo mindinho
• Seu vizinho
• Pai de todos
Fura bolo
Mata piolho
37. E:hover
<!-- html -->
<div>
<ul>
<li>Dedo mindinho</li>
<li><a>Seu vizinho</a></li>
<li>Pai de todos</li>
</ul>
</div>
<div>
<p><a>Fura bolo</a></p>
<p><a>Mata piolho</a></p>
</div>
/* css */
a, li { color: black; }
a:hover { color: red; }
div:hover {
background: blue;
}
div:hover a {
color: white;
}
• Dedo mindinho
• Seu vizinho
• Pai de todos
Fura bolo
Mata piolho
38. E + F E:focus
<!-- html -->
<div>
<input type=“text”
value=“Lorem ipsum” />
<blockquote>
<p>Lorem ipsum dolor sit
amet, consectetur
</p>
<p>Phasellus nec libero eu
mi gravida pretium id in
diam.
</p>
</blockquote>
</div>
/* css */
p { color: black; }
p + p { color: green; }
input:focus { color: red; }
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero
eu mi gravida pretium
id in diam.
Lorem ipsum
39. E[attr]
<!-- html -->
<div>
<input type=“text”
value=“Lorem ipsum” />
<blockquote>
<p class=“inicio”>Lorem
ipsum dolor sit amet,
consectetur
</p>
<p class=“fim nota”>Phasellus
nec libero eu mi gravida
pretium id in diam.
</p>
</blockquote>
</div>
/* css */
p { color: black; }
p[class] { color: green; }
input[type=“text”] { color: red; }
p[class~=“fim”] { color: blue;}
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero
eu mi gravida pretium
id in diam.
Lorem ipsum
40. E:before E:after
<!-- html -->
<div>
<blockquote>
<p class=“inicio”>Lorem
ipsum dolor sit amet,
consectetur
</p>
<p class=“fim”>Phasellus nec
libero eu mi gravida
pretium id in diam
</p>
</blockquote>
</div>
/* css */
p { color: black; }
p.inicio:before {
content: “antes”;
color: green;
}
p.fim:after {
content:”depois”;
color: red;
}
Lorem ipsum dolor sit
amet, consectetur
Phasellus nec libero
eu mi gravida pretium
id in diam
antes Lorem ipsum dolor
sit amet, consectetur
depois
41. Test Drive
1. Escrever o código css para selecionar os
elementos para atribuir:
a. ausência de margem para todos os
elementos
b. cor ao link que seja filho direto de uma div
c. cor ao primeiro item da lista
d. borda pontilhada à div irmã
e. borda dashed no campo de senha
f. cor de fundo a uma div que tenha a classe
first
g. a palavra ‘história’ no início do link filho de
um span
h. a palavra ‘fim’ ao fim do link que está em
uma div
i. mudança da cor do input quando estiver
sendo usado
j. mudança da cor de fundo da div quando
passar o mouse sobre a mesma
<!--html-->
<div id=“content” class=“div”>
<div class=“up div first”>
<p>Lorem Ipsum</p>
<span><a>Era uma vez</a></span>
<a>Era uma vez</a>
</div>
<div class=“down div”>
<ul>
<li>Item 1</li>
<li>Item 2</li>
</ul>
</div>
<div>
<form>
<input type=‘text’ value=‘um’/>
<input type=‘password’/>
<textarea></textarea>
<input type=‘submit’ value=‘ir’>
</form>
</div>
</div>
*
div > a
ul:first-child
div + div
input[type=‘password’]
div.first
span a:before
div a:after
a:focus
div:hover
A saga da CSS começa em 1994. Um dos autores deste livro trabalha no CERN - o berço da Web - ea Web está começando a ser usado como uma plataforma para a publicação eletrônica.
Três dias antes da Netscape anunciou a disponibilidade do seu novo navegador, Håkon publicou o primeiro esboço de Cascading Style Sheets HTML .
Algumas propriedades CSS são projetados somente para uma determinada mídia.
all - Para todos os dispositivos
braille - Para dispositivos táteis.
embossed - Para dispositivos que “imprimem” em braille.
handheld - Para dispositivos de mão. Normalmente com telas pequenas e banda limitada.
print - Para impressão em papel
projection - Para apresentações, como PowerPoint.
Screen - Para monitores ou outros dispositivos com telas coloridas e com resolução adequada.
speech - Para sintetizadores de voz. O CSS 2 tem uma especificação de CSS chamada Aural, onde podemos “formatar” a voz dos sintetizadores.
tty - Para dispositivos que utilizam uma grade fixa para exibição de caracteres, como por exemplo, teletypes, terminais, dispositivos portáteis com display limitado.
tv - Para dispositivos como televisores, ou seja, com baixa resolução, quantidade de cores e scroll limitado.
!important
!important
!important
!important
Havendo empate na pontuação vale o efeito cascata.
A última regra declarada prevalece
Havendo empate na pontuação vale o efeito cascata.
A última regra declarada prevalece
* somente no elemento <a>
** não permitem elementos inseridos ter largura/altura fixa ou posicionamento absoluto
E[attr~=“name”] -> Coincide com qualquer elemento E cujo valor do atributo "attr" é uma lista de valores separados por espaço, um dos quais é exatamente igual ao "nome".
eu não posso colocar vários elementos e também não consigo colocar código HTML.