Propriedades de CSS relacionadas ao fundo

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 propriedade background-image para definir image.jpg como o fundo. background-size: cover faz com que a imagem cubra todo o elemento, e background-position: center centraliza a imagem. A repetição é desativada com background-repeat: no-repeat.

  • A classe background-image-gradient usa linear-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 de url(). (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 como top left (superior esquerdo), posicionando-a no canto superior esquerdo.
  • center-example posiciona a imagem no centro usando o atributo center.
  • bottom-right-example define a posição da imagem como bottom 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.
  • 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.
  • 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 como cover. A imagem será ampliada para cobrir todo o elemento, mas partes podem ser cortadas.
  • contain-example define como contain. 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.

YouTube Video