Introdução CSS
slides.com/bbarbosa85/intro-css
Acompanhe em
Introdução CSS
Introdução CSS
Cascading Style Sheets
Introdução CSS
Exemplo de poder do CSS
Introdução CSS
Introdução HTML
<!DOCTYPE html>
<html>
<!-- Cabeçalho -->
<head>
<title>Título da Página</title>
<meta charset="UTF-8">
<meta name="description" content="Free Web tutorials">
<meta name="keywords" content="HTML,CSS,XML,JavaScript">
<meta name="author" content="John Doe">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<!-- Corpo -->
<body>
<h1>Título</h1>
<p>Parágrafo</p>
</body>
</html>
<p style='color: green'>Texto verde</p>
Arquivo separado (.css)
Inline
<head>
<link rel="stylesheet" type="text/css" href="estilo.css">
</head>
<head>
<style> </style>
</head>
Cabeçalho HTML
Introdução CSS
Introdução CSS
/* Este é um comentário CSS e não faz nada */
Introdução CSS
Introdução CSS
body {
background-color: linen;
}
h1 {
color: maroon;
margin-left: 40px;
}
tag
todos do mesmo tipo
Introdução HTML
<p>
Algum texto <span class='texto-vermelho'>com destaque vermelho</span>
</p>
.class
.texto-vermelho {
color: red;
}
todos com atributo contendo a classe
Introdução HTML
<ul id='menu-principal'>
<li><a href='#'>link 1</a></li>
<li><a href='#'>link 2</a></li>
<li><a href='#'>link 3</a></li>
</ul>
#id
#menu-principal {
background-color: black;
color: white;
}
apenas o elemento com o id
Introdução CSS
Introdução CSS
Introdução HTML
[5 minutos]
Estilizar títulos e parágrafos
BÔNUS
<h1>Titulo</h1>
<h2>Subtítulo</h2>
<h3>Subtítulo</h3>
<h4>Subtítulo</h4>
<h5>Subtítulo</h5>
<div>
<p>Parágrafo A</p>
</div>
<div>
<p>Parágrafo B</p>
</div>
<div>
<p>Parágrafo C</p>
</div>
Introdução CSS
Introdução CSS
256 x 256 x 256 = 16.777.216
0 a 9 + A a F = 16
16² x 16² x 16² = 16.777.216
Introdução CSS
#FF0099 é o mesmo que #F09
Introdução HTML
background
não importa se falta algum, contanto que esteja na ordem
.item-pug {
background: #FFF url('https://d30y9cdsu7xlg0.cloudfront.net/png/7346-200.png') no-repeat center center;
}
Introdução HTML
[5 minutos]
Monte uma tela:
Bônus
Introdução CSS
<span>
<div>, <fieldset>
( px | em | ex | % | auto )
Introdução CSS
Introdução CSS
Introdução CSS
.alguma-classe{
/* preenchimento */
padding: 20px 10px;
/* borda */
border-width: 1px 0 5px;
border-style: solid;
border-color: #000;
/* margem */
margin: 10px;
}
Se falta algum tamanho, utiliza o mesmo do lado oposto.
Introdução HTML
[10 minutos]
Quero Caixas!
BÔNUS
Introdução CSS
left | right | none
left | right | both
Introdução CSS
Quem fica mais por cima
Introdução HTML
[10 minutos]
Mais caixas!!
Pegue suas caixas coloridas e posicione-as conforme a imagem ao lado.
BÔNUS
Ordem da declaração
Especificidade
!important
Introdução CSS
/* aninhado */
.caixa.texto-vermelho{
color: red;
}
/* está contido em */
.caixa p span {
color: purple;
}
/* é filho de */
.caixa > span {
color: magenta;
}
/* é sucessor de */
.caixa + .caixa p{
color: yellow;
}
/* !important */
p {
color: blue !important;
}
Introdução CSS
.caixa {
width: 100%;
}
/* Tablets */
@media only screen
and (min-width: 768px)
and (max-width: 1024px){
.caixa
{
width: 50%;
}
}
/* Desktop */
@media only screen
and (min-width: 1025px){
.caixa
{
width: 33%;
}
}
Introdução HTML
[10 minutos]
Tornar site responsivo
*, html {
font-family: sans-serif;
padding: 0;
box-sizing: border-box;
}
body{
padding: 0;
margin: 0;
background: #FFF;
}
#principal {
margin: 20px 0;
}
#logo{
text-align: center;
display: inline-block;
width: 100%;
}
#logo img{
width: 40%;
}
#menu{
background-color: #FFF;
}
#menu ul{
margin: 0 0 15px;
padding: 5px;
text-align: center;
}
#menu li{
display: inline;
margin: 0;
padding: 0;
}
#menu li a{
text-decoration: none;
color: #e62263;
font-weight: bold;
padding: 10px;
margin: 0;
}
#menu li a:hover{
color: #FFF;
background-color: #e62263;
}
#destaque{
text-align: center;
background-color: #e62263;
color: #FFF;
padding: 20px;
}
#destaque h2{
color: rgba(255,255,255,0.7);
font-weight: normal;
font-size: 1.2em;
}
#caracteristicas{
border-bottom: 2px solid #e62263;
padding: 10px 20px;
text-align: center;
}
#caracteristicas > .item{
padding-bottom: 20px;
}
#caracteristicas > .item img{
width: 100%;
border: 10px solid #CCC;
}
#caracteristicas > .item b{
display: block;
width: 100%;
color: #e62263;
font-size: 1.3em;
padding: 15px;
text-transform: uppercase;
}
#caracteristicas > .item span{
color: #666
}
#caracteristicas a.botao{
display: inline-block;
padding: 20px;
background-color: #e62263;
color: #FFF;
text-transform: uppercase;
}
#caracteristicas a.botao:hover{
background-color: #333;
}
#quebra{
background: #333;
padding: 20px;
text-align: center;
position: relative;
width: 100%;
height: 200px;
}
#quebra::after {
content: "";
background: transparent url('http://lorempixel.com/400/200/sports/5') no-repeat center center;
opacity: 0.3;
top: 0;
left: 0;
bottom: 0;
right: 0;
position: absolute;
z-index: 1;
}
#quebra p{
color: #FFF;
font-size: 1.5em;
text-shadow: 0 2px 2px #000;
position: relative;
z-index: 2;
}
#rodape{
padding: 30px;
text-align: center;
}
<!DOCTYPE html>
<html>
<!-- Cabeçalho -->
<head>
<title>Hot Site</title>
<meta charset="UTF-8">
<meta name="description" content="Curso HTML CSS">
<meta name="keywords" content="HTML,CSS">
<meta name="author" content="Bruno Barbosa">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" type="text/css" href="estilo.css">
</head>
<!-- Corpo -->
<body>
<div id='principal'>
<!-- Menu -->
<div id='menu'>
<a id='logo' href='#'>
<img src='https://i.pinimg.com/736x/33/b8/69/33b869f90619e81763dbf1fccc896d8d--lion-logo-modern-logo.jpg' />
</a>
<ul>
<li><a href='#'>O Produto</a></li>
<li><a href='#'>Preço</a></li>
<li><a href='#'>Contato</a></li>
</ul>
</div>
<!-- Destaque -->
<div id='destaque'>
<h1>Produto Rox</h1>
<h2>Lorem ipsum dolor sit amet, consectetur adipiscing elit.</h2>
</div>
<!-- Caracteristicas -->
<div id='caracteristicas'>
<p class='item'>
<img src='http://lorempixel.com/400/200/sports/1' />
<b>Seção A</b>
<span>Descrição de alguma coisa que eu faço bem</span>
</p>
<p class='item'>
<img src='http://lorempixel.com/400/200/sports/2' />
<b>Seção B</b>
<span>Descrição de alguma coisa que eu faço bem</span>
</p>
<p class='item'>
<img src='http://lorempixel.com/400/200/sports/3' />
<b>Seção C</b>
<span>Descrição de alguma coisa que eu faço bem</span>
</p>
<a class='botao acao' href='#'>Compre Já</a>
</div>
<!-- Banner de Quebra -->
<div id='quebra'>
<p>
USE THIS SPACE FOR <b>PROFOUND THOUGHTS</b>.<br/>
OR AN ENORMOUS AD. WHATEVER.
</p>
</div>
<!-- Rodapé -->
<div id='rodape'>
© Site HMTL 2017
</div>
</div>
</body>
</html>
Introdução CSS
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous">
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js" integrity="sha384-Tc5IQib027qvyjSMfHjOMaLkfuWVxZxUPnCJA7l2mCWNIpG9mGCD8wGNIcPD7Txa" crossorigin="anonymous"></script>
brunovb
bruno@tagplus.com.br
bbarbosa85
b.barbosa85
Introdução CSS