freeCodeCamp/guide/portuguese/css/background/index.md

177 lines
5.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

---
title: Background
localeTitle: fundo
---
## fundo
A propriedade background permite usar imagens e cores para criar planos de fundo para suas páginas da web.
### Cor de fundo
A propriedade da cor de fundo permite que você escolha a cor do seu elemento. Isso pode ser o plano de fundo para a página inteira ou o plano de fundo de uma seção da sua página.
* Um elemento é um pedaço de HTML, como um cabeçalho ou parágrafo em uma página da web.
Aqui está um exemplo de como definir a cor do plano de fundo de uma página da Web para verde.
```css
body {
background-color: green;
}
```
![fullbackground](https://user-images.githubusercontent.com/26467304/31036038-845567f2-a538-11e7-8e6c-8a52bb0d44b8.png)
Aqui está um exemplo de configuração das cores para dois elementos. Isso definirá o plano de fundo do cabeçalho para roxo e o resto da página para azul.
```css
body {
background-color: blue;
}
h1 {
backgroundcolor: purple;
}
```
![twobackground](https://user-images.githubusercontent.com/26467304/31036152-0607936a-a539-11e7-9e9f-a5e60ade042d.png)
Na cor CSS pode ser definido de três maneiras:
* Um nome de cor válido, como `blue`
* Um valor hexadecimal como `#FFFFF` (este é o valor hexadecimal para branco).
* Um valor RGB como `rgb(76,175,80)` (Esse é o valor RGB para verde claro.)
### Imagens de fundo
Você pode usar a propriedade background image para definir uma imagem como plano de fundo para um elemento. A imagem é repetida por padrão para cobrir todo o elemento.
```css
body {
background-image: url("barn.jpg");
}
```
![imagem](https://user-images.githubusercontent.com/26467304/31036366-eb1fc260-a539-11e7-835d-e3f935a22c86.png)
Você também pode vincular fotos ou gifs que encontrar on-line usando o link deles (ou seja, do Google Images, uma pesquisa).
```css
body {
background-image: url("https://mdn.mozillademos.org/files/11983/starsolid.gif");
}
```
### Imagem de fundo - a propriedade de repetição
A imagem de fundo é repetida verticalmente (para cima e para baixo) e horizontalmente (na página da web) por padrão. Você pode usar a propriedade background-repeat para repetir a imagem vertical ou horizontalmente.
Aqui está um exemplo que repete a imagem verticalmente.
```css
body {
background-image: url("barn.jpg");
background-repeat: repeat-y;
}
```
![vertical](https://user-images.githubusercontent.com/26467304/31039770-8962c7a6-a54e-11e7-9d25-4fb09760d219.PNG)
Você pode repetir a imagem horizontalmente definindo a propriedade background-repeat para “repeat-x”.
```css
body {
background-image: url("barn.jpg");
background-repeat: repeat-x;
}
```
Você também pode usar a propriedade background-repeat para definir uma imagem para não repetir.
```css
body {
background-image: url("barn.jpg");
background-repeat: no-repeat;
}
```
![norepeat](https://user-images.githubusercontent.com/26467304/31039801-c8761efc-a54e-11e7-8bb9-ec5b88885a50.PNG)
### Imagem de fundo - a propriedade de posição
Você pode usar a propriedade position para especificar onde sua imagem estará localizada em uma página da web.
```css
body {
background-image: url("barn.jpg");
background-repeat: no-repeat;
background-position: right top;
}
```
![posição](https://user-images.githubusercontent.com/26467304/31039828-077d1038-a54f-11e7-8aa6-092253ca92b8.PNG)
### Imagem de fundo - a posição fixa
Você pode usar a propriedade de anexo de plano de fundo para definir uma imagem para uma posição fixa. Uma posição fixa faz com que uma imagem não rola com o resto da página.
```css
body {
background-image: url("barn.jpg");
background-repeat: no-repeat;
background-position: right top;
background-attachment: fixed;
}
```
![fixo](https://user-images.githubusercontent.com/26467304/31039859-39612c92-a54f-11e7-93ca-9d7bcb938225.PNG)
### Gradientes de fundo
Um gradiente é uma transição entre duas ou mais cores e pode ser usado via CSS semelhante a uma imagem de fundo.
A sintaxe de um fundo gradiente pode ser bastante complexa e, muitas vezes, ainda é usada com prefixos de fornecedores devido a inconsistências entre os navegadores suportados.
O [Colorzilla Gradient Editor](http://www.colorzilla.com/gradient-editor/) é uma ótima ferramenta on-line para gerar gradientes personalizados e a marcação de CSS associada.
### Plano de fundo - a propriedade de taquigrafia
Você pode escrever as propriedades de fundo em uma única linha. Isso é chamado de propriedade abreviada.
```css
body {
background: url("barn.jpg") no-repeat right top;
}
```
Você pode deixar de fora as propriedades desnecessárias ao usar a propriedade abreviada, mas as propriedades deve ser usado em uma determinada ordem. A ordem é:
* cor
* imagem
* repetir
* anexo
* posição
### Múltiplas Imagens de Fundo
Você pode especificar várias imagens de fundo em uma única propriedade de plano de fundo.
```css
body {
background: url("barn.jpg"), url("stars.jpg"), linear-gradient(rgba(0, 0, 255, 0.5), rgba(255, 255, 0, 0.5));
}
```
A primeira imagem (ou gradiente) especificada é a mais no topo, a segunda vem depois e assim por diante. Se um dos elementos não estiver correto devido a sua URL ou sua sintaxe, a linha inteira será ignorada pelo navegador.
### Algumas propriedades básicas de fundo do CSS
As propriedades de plano de fundo do CSS são usadas para definir os efeitos de segundo plano para elementos.
Propriedades de fundo CSS: cor de fundo imagem de fundo fundo de repetição fundo de ligação posição de fundo
Você pode consultar o seguinte link para as escolas W3 para saber mais sobre o background e assuntos relacionados em CSS. [Referência de fundo para W3](https://www.w3schools.com/css/css_background.asp)
### Outros recursos
* [Lista de valores de cor](http://cloford.com/resources/colours/500col.htm)
* [Ferramenta de seleção de cores](http://colrd.com/create/palette/)