Propriedades de CSS relacionadas ao fundo
Este artigo explica as propriedades de CSS relacionadas ao fundo.
Você pode aprender como descrever propriedades como configuração do fundo, posição e repetição.
YouTube Video
Criando HTML para visualização
css-background.html
1<!DOCTYPE html>
2<html lang="en">
3<head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>CSS Properties Example</title>
7 <link rel="stylesheet" href="css-base.css">
8 <link rel="stylesheet" href="css-background.css">
9</head>
10<body>
11 <!-- Header -->
12 <header>
13 <h1>Background-Related CSS Properties Example</h1>
14 </header>
15
16 <!-- Main content -->
17 <main>
18 <header>
19 <h2>Background And Decoration</h2>
20 </header>
21 <article>
22 <h3>background-color</h3>
23 <section>
24 <header><h4>background-color: red</h4></header>
25 <section class="sample-view">
26 <div class="red-example">This is a red background.</div>
27 </section>
28 <header><h4>background-color: #FF5733</h4></header>
29 <section class="sample-view">
30 <div class="hex-example">This is a background with hex color (#FF5733).</div>
31 </section>
32 <header><h4>background-color: rgb(255, 87, 51)</h4></header>
33 <section class="sample-view">
34 <div class="rgb-example">This is a background with RGB color (rgb(255, 87, 51)).</div>
35 </section>
36 <header><h4>background-color: rgba(255, 87, 51, 0.7)</h4></header>
37 <section class="sample-view">
38 <div class="rgba-example">This is a background with RGBA color (rgba(255, 87, 51, 0.7)).</div>
39 </section>
40 <header><h4>background-color: hsl(14, 100%, 60%)</h4></header>
41 <section class="sample-view">
42 <div class="hsl-example">This is a background with HSL color (hsl(14, 100%, 60%)).</div>
43 </section>
44 <header><h4>background-color: hsla(14, 100%, 60%, 0.7)</h4></header>
45 <section class="sample-view">
46 <div class="hsla-example">This is a background with HSLA color (hsla(14, 100%, 60%, 0.7)).</div>
47 </section>
48 <header><h4>background-color: transparent</h4></header>
49 <section class="sample-view">
50 <div class="transparent-example">This is a background with transparency (transparent).</div>
51 </section>
52 </section>
53 </article>
54 <article>
55 <h3>background-image</h3>
56 <section>
57 <header><h4>background-image: url('image.jpg')</h4></header>
58 <section class="sample-view">
59 <div class="background-image-example">This is a background image.</div>
60 </section>
61 <header><h4>background-image: linear-gradient(to right, red, blue)</h4></header>
62 <section class="sample-view">
63 <div class="background-image-gradient">This is a background gradient.</div>
64 </section>
65 </section>
66 </article>
67 <article>
68 <h3>background-position</h3>
69 <section>
70 <header><h4>background-position: top left</h4></header>
71 <section class="sample-view">
72 <div class="top-left-example">Top Left</div>
73 </section>
74 <header><h4>background-position: center</h4></header>
75 <section class="sample-view">
76 <div class="center-example">Center</div>
77 </section>
78 <header><h4>background-position: bottom right</h4></header>
79 <section class="sample-view">
80 <div class="bottom-right-example">Bottom Right</div>
81 </section>
82 </section>
83 </article>
84 <article>
85 <h3>background-size</h3>
86 <section>
87 <header><h4>background-size: cover</h4></header>
88 <section class="sample-view">
89 <div class="cover-example">Cover</div>
90 </section>
91 <header><h4>background-size: contain</h4></header>
92 <section class="sample-view">
93 <div class="contain-example">Contain</div>
94 </section>
95 <header><h4>background-size: 100px 100px</h4></header>
96 <section class="sample-view">
97 <div class="fixed-size-example">100px by 100px</div>
98 </section>
99 </section>
100 </article>
101 <article>
102 <h3>background-repeat</h3>
103 <section>
104 <header><h4>background-repeat: repeat</h4></header>
105 <section class="sample-view">
106 <div class="repeat-example">Repeat</div>
107 </section>
108 <header><h4>background-repeat: repeat-x</h4></header>
109 <section class="sample-view">
110 <div class="repeat-x-example">Repeat X</div>
111 </section>
112 <header><h4>background-repeat: no-repeat</h4></header>
113 <section class="sample-view">
114 <div class="no-repeat-example">No Repeat</div>
115 </section>
116 <header><h4>background-repeat: space</h4></header>
117 <section class="sample-view">
118 <div class="space-example">Space</div>
119 </section>
120 <header><h4>background-repeat: round</h4></header>
121 <section class="sample-view">
122 <div class="round-example">Round</div>
123 </section>
124 </section>
125 </article>
126 </main>
127</body>
128</html>
Fundo e Decoração
Propriedade background-color
1/* Background color specification */
2.red-example {
3 background-color: red;
4}
5
6.hex-example {
7 background-color: #FF5733;
8}
9
10.rgb-example {
11 background-color: rgb(255, 87, 51);
12}
13
14.rgba-example {
15 background-color: rgba(255, 87, 51, 0.7);
16}
17
18.hsl-example {
19 background-color: hsl(14, 100%, 60%);
20}
21
22.hsla-example {
23 background-color: hsla(14, 100%, 60%, 0.7);
24}
25
26.transparent-example {
27 background-color: transparent;
28 color: black;
29}
A propriedade background-color
é usada no CSS para definir a cor de fundo de um elemento. Você pode especificar a cor exibida por trás do texto e outros elementos, e as cores podem ser definidas em vários formatos. O método de especificar cores é semelhante à propriedade color
, mas você também pode especificar um fundo completamente transparente usando transparent
.
Explicação:
red-example
define a cor de fundo como vermelho usando uma palavra-chave.hex-example
define a cor de fundo usando um código hexadecimal.rgb-example
define a cor de fundo usando o formato RGB.rgba-example
define a cor de fundo usando o formato RGBA, adicionando transparência.hsl-example
define a cor de fundo usando o formato HSL.hsla-example
define a cor de fundo usando o formato HSLA, adicionando transparência.transparent-example
define o fundo como transparente.
Propriedade background-image
1/* Background image styles */
2.background-image-example {
3 /* Specify the image URL */
4 background-image: url('image.jpg');
5 /* Scale the image to cover the entire element */
6 background-size: cover;
7 /* Center the image */
8 background-position: center;
9 /* Disable image repetition */
10 background-repeat: no-repeat;
11 color: white;
12 display: flex;
13 align-items: center;
14 justify-content: center;
15}
16
17/* Gradient background styles */
18.background-image-gradient {
19 /* Gradient from left to right */
20 background-image: linear-gradient(to right, red, blue);
21 color: white;
22 display: flex;
23 align-items: center;
24 justify-content: center;
25}
A propriedade background-image
é usada para definir uma imagem como o fundo de um elemento. A imagem especificada é exibida como o fundo do elemento, e seu tamanho, posição e método de repetição podem ser ajustados com outras propriedades relacionadas. Também explicaremos propriedades relacionadas como background-size
, background-position
e background-repeat
mais adiante.
Explicação:
-
background-image-example
usa a propriedadebackground-image
para definirimage.jpg
como o fundo.background-size: cover
faz com que a imagem cubra todo o elemento, ebackground-position: center
centraliza a imagem. A repetição é desativada combackground-repeat: no-repeat
. -
A classe
background-image-gradient
usalinear-gradient()
para definir um gradiente de fundo do vermelho ao azul. O gradiente é exibido da esquerda para a direita.
Tipos de Valores que Podem Ser Especificados
A propriedade background-image
pode assumir os seguintes valores.
url()
: Especifica a URL da imagem de fundo. Inclua o arquivo da imagem dentro deurl()
. (ex.url('image.jpg')
)none
: Especifica não definir uma imagem de fundo. Este é o valor padrão.- Gradientes: Também é possível definir gradientes como imagens de fundo usando recursos de gradiente do CSS. (ex.
linear-gradient()
,radial-gradient()
)
Pontos-chave da propriedade background-image
-
Tamanho e posicionamento da imagem: O tamanho e o posicionamento das imagens de fundo podem ser controlados detalhadamente com outras propriedades, permitindo ajustes no design. Por exemplo, especificar
background-size: cover
estica a imagem para cobrir toda a área, removendo qualquer corte. -
Usando Gradientes: Em vez de uma imagem, você pode usar um gradiente como fundo, adicionando um elemento dinâmico ao design.
Propriedade background-position
1/* Positioned at the top-left */
2.top-left-example {
3 background-image: url('image.jpg');
4 background-position: top left;
5 background-size: cover;
6 background-repeat: no-repeat;
7 background-color: lightblue;
8 height: 100px;
9}
10
11/* Centered */
12.center-example {
13 background-image: url('image.jpg');
14 background-position: center;
15 background-size: cover;
16 background-repeat: no-repeat;
17 background-color: lightcoral;
18 height: 100px;
19}
20
21/* Positioned at the bottom-right */
22.bottom-right-example {
23 background-image: url('image.jpg');
24 background-position: bottom right;
25 background-size: cover;
26 background-repeat: no-repeat;
27 background-color: lightgreen;
28 height: 100px;
29}
A propriedade background-position
é usada para especificar a posição de uma imagem de fundo dentro de um elemento. Ao controlar onde a imagem de fundo aparece dentro do elemento, você pode criar layouts que correspondam ao seu design. O padrão é 0% 0%
, posicionando a imagem no canto superior esquerdo.
Explicação:
top-left-example
define a posição da imagem comotop left
(superior esquerdo), posicionando-a no canto superior esquerdo.center-example
posiciona a imagem no centro usando o atributocenter
.bottom-right-example
define a posição da imagem comobottom right
(inferior direito), posicionando-a no canto inferior direito.
Tipos de Valores que Podem Ser Especificados
A propriedade background-position
pode assumir os seguintes tipos de valores.
-
Palavras-chave: Você pode especificar
left
,right
,top
,bottom
,center
.- Especificar
center
posicionará a imagem de fundo no centro do elemento. - Especificar
right
posicionará a imagem de fundo no lado direito. - Especificar
top left
posicionará a imagem de fundo no canto superior esquerdo. - Especificar
bottom right
posicionará a imagem de fundo no canto inferior direito.
- Especificar
-
Comprimento ou porcentagem: Você pode especificar valores como
10px 20px
,50% 50%
.- Especificar
10px 20px
posicionará a imagem de fundo a 10px da esquerda e 20px do topo. - Especificar
50% 50%
centralizará a imagem de fundo tanto horizontalmente quanto verticalmente.
- Especificar
-
Função
calc()
: Permite posicionamento mais preciso usando cálculos CSS.
A propriedade background-size
1/* Fit the image to cover the entire area */
2.cover-example {
3 background-image: url('image.jpg');
4 /* The image covers the entire element */
5 background-size: cover;
6 background-color: lightblue;
7}
8
9/* Fit the image within the element */
10.contain-example {
11 background-image: url('image.jpg');
12 /* The image fits within the element */
13 background-size: contain;
14 background-color: lightgreen;
15}
16
17/* Display at a fixed size */
18.fixed-size-example {
19 background-image: url('image.jpg');
20 /* Fixed width of 100px and height of 100px */
21 background-size: 100px 100px;
22 background-color: lightcoral;
23}
A propriedade background-size
é usada para especificar o tamanho de uma imagem de fundo para um elemento. Usando esta propriedade, você pode ajustar como a imagem de fundo é exibida, seja preenchendo todo o elemento ou mantendo seu tamanho original, para se adequar ao design. O valor padrão é auto
, que mantém o tamanho original da imagem de fundo.
Explicação:
cover-example
define comocover
. A imagem será ampliada para cobrir todo o elemento, mas partes podem ser cortadas.contain-example
define comocontain
. A imagem será ajustada para caber dentro do elemento, mas pode haver espaços em branco.fixed-size-example
define um tamanho fixo para a imagem de fundo, configurando a largura e a altura em 100px cada.
Tipos de Valores que Podem Ser Especificados
A propriedade background-size
pode receber os seguintes tipos de valores.
-
Palavras-chave
auto
: Mantém o tamanho padrão da imagem (largura e altura são determinadas automaticamente).cover
: Ajusta o tamanho da imagem de fundo para cobrir completamente o elemento. Ela preencherá todo o elemento, mas partes da imagem podem ser cortadas.contain
: Ajusta a imagem para caber dentro do elemento, mas não cobre o elemento inteiro. A proporção da imagem é mantida.
-
Valores numéricos (
px
,%
,em
, etc.)- Largura e altura: Especifique a largura e a altura explicitamente. Se apenas um valor for especificado, ele será aplicado à largura, e a altura será ajustada automaticamente.
- Porcentagem: Especifique o tamanho da imagem de fundo como uma porcentagem do tamanho do elemento. Por exemplo,
50% 50%
define a imagem para metade da largura e altura do elemento.
Propriedade background-repeat
1/* Repeat vertically and horizontally */
2.repeat-example {
3 background-image: url('pattern.png');
4 background-repeat: repeat;
5 background-size: auto;
6}
7
8/* Repeat only horizontally */
9.repeat-x-example {
10 background-image: url('pattern.png');
11 background-repeat: repeat-x;
12 background-size: auto;
13}
14
15/* No repetition */
16.no-repeat-example {
17 background-image: url('pattern.png');
18 background-repeat: no-repeat;
19 background-size: auto;
20}
21
22/* Space out evenly */
23.space-example {
24 background-image: url('pattern.png');
25 background-repeat: space;
26 background-size: auto;
27 width: 90px;
28 height: 60px;
29}
30
31/* Resize and repeat */
32.round-example {
33 background-image: url('pattern.png');
34 background-repeat: round;
35 background-size: auto;
36}
A propriedade background-repeat
é usada para controlar como a imagem de fundo de um elemento é repetida. Por padrão, a imagem de fundo é repetida horizontalmente e verticalmente dentro do elemento, mas você pode personalizar o comportamento de repetição usando esta propriedade.
Explicação:
repeat-example
exibe a imagem repetida tanto verticalmente quanto horizontalmente.repeat-x-example
repete a imagem apenas horizontalmente.no-repeat-example
exibe a imagem apenas uma vez, sem repeti-la.space-example
organiza as imagens de fundo de forma uniforme, com espaçamento igual entre elas.round-example
ajusta automaticamente o tamanho da imagem de fundo para repetir e preencher todo o elemento.
Valores que podem ser especificados
A propriedade background-repeat
pode receber os seguintes tipos de valores.
repeat
: A imagem de fundo é repetida ao longo de ambos os eixos X (horizontal) e Y (vertical). Este é o valor padrão.repeat-x
: A imagem de fundo é repetida apenas ao longo do eixo X (horizontal).repeat-y
: A imagem de fundo é repetida apenas ao longo do eixo Y (vertical).no-repeat
: A imagem de fundo não é repetida e é exibida apenas uma vez.space
: A imagem de fundo é repetida em intervalos regulares, com espaçamento igual entre elas.round
: A imagem de fundo é repetida, mas o tamanho é ajustado para preencher o elemento inteiro. A imagem pode ser redimensionada.
Você pode acompanhar o artigo acima usando o Visual Studio Code em nosso canal do YouTube. Por favor, confira também o canal do YouTube.