Właściwości CSS związane z tłem

Właściwości CSS związane z tłem

Ten artykuł wyjaśnia właściwości CSS związane z tłem.

Możesz nauczyć się, jak definiować właściwości, takie jak ustawienia tła, pozycjonowanie i powtarzanie.

YouTube Video

Tworzenie HTML do podglądu

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>

Tło i dekoracja

Właściwość 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}

Właściwość background-color jest używana w CSS do ustawiania koloru tła elementu. Możesz określić kolor wyświetlany za tekstem i innymi elementami, a kolory mogą być definiowane w różnych formatach. Sposób określania kolorów jest podobny do właściwości color, ale możesz także ustawić całkowicie przezroczyste tło za pomocą transparent.

Wyjaśnienie:

  • Klasa red-example określa kolor tła na czerwony za pomocą słowa kluczowego.
  • Klasa hex-example określa kolor tła za pomocą kodu szesnastkowego.
  • Klasa rgb-example określa kolor tła przy użyciu formatu RGB.
  • Klasa rgba-example określa kolor tła przy użyciu formatu RGBA, dodając przezroczystość.
  • Klasa hsl-example określa kolor tła przy użyciu formatu HSL.
  • Klasa hsla-example określa kolor tła przy użyciu formatu HSLA, dodając przezroczystość.
  • Klasa transparent-example ustawia tło na przezroczyste.

Właściwość 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}

Właściwość background-image jest używana do ustawiania obrazu jako tła elementu. Określony obraz jest wyświetlany jako tło elementu, a jego rozmiar, pozycja i sposób powtarzania mogą być dostosowane za pomocą innych powiązanych właściwości. Wyjaśnimy również powiązane właściwości, takie jak background-size, background-position i background-repeat w dalszej części.

Wyjaśnienie:

  • Klasa background-image-example używa właściwości background-image, aby ustawić image.jpg jako tło. background-size: cover sprawia, że obraz pokrywa cały element, a background-position: center centruje obraz. Powtarzanie jest wyłączone za pomocą background-repeat: no-repeat.

  • Klasa background-image-gradient używa linear-gradient(), aby ustawić gradient tła od czerwonego do niebieskiego. Gradient jest wyświetlany od lewej do prawej.

Rodzaje wartości, które można określić

Właściwość background-image może przyjmować następujące wartości.

  • url(): Określa URL obrazu tła. Dołącz plik obrazu w url(). (ex.url('image.jpg'))
  • none: Określa, aby nie ustawiać obrazu tła. To jest domyślna wartość.
  • Gradients: Możliwe jest również ustawienie gradientów jako obrazy tła za pomocą funkcji gradientów CSS. (ex.linear-gradient(), radial-gradient())

Kluczowe aspekty właściwości background-image

  • Rozmiar i pozycjonowanie obrazu: Rozmiar i pozycjonowanie obrazów tła można precyzyjnie kontrolować za pomocą innych właściwości, co pozwala na dostosowanie projektu. Na przykład określenie background-size: cover rozciąga obraz tak, aby pokrywał całą przestrzeń, eliminując przycięcia.

  • Używanie gradientów: Zamiast obrazu, możesz użyć gradientu jako tła, dodając dynamiczny element do projektu.

Właściwość 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}

Właściwość background-position służy do określenia pozycji obrazu tła wewnątrz elementu. Kontrolując miejsce, w którym obraz tła pojawia się wewnątrz elementu, możesz tworzyć układy pasujące do projektu. Domyślnie jest to 0% 0%, umieszczając obraz w lewym górnym rogu.

Wyjaśnienie:

  • Klasa top-left-example określa pozycję obrazu jako top left, umieszczając obraz w lewym górnym rogu.
  • Klasa center-example umieszcza obraz w środku za pomocą atrybutu center.
  • Klasa bottom-right-example określa pozycję obrazu jako bottom right, umieszczając obraz w prawym dolnym rogu.

Rodzaje wartości, które można określić

Właściwość background-position może przyjmować następujące typy wartości.

  • Słowa kluczowe: Możesz określić left, right, top, bottom, center.

    • Określenie center umieści obraz tła w środku elementu.
    • Określenie right umieści obraz tła po prawej stronie.
    • Określenie top left umieści obraz tła w lewym górnym rogu.
    • Określenie bottom right umieści obraz tła w prawym dolnym rogu.
  • Długość lub procent: Możesz określić wartości, takie jak 10px 20px, 50% 50%.

    • Określenie 10px 20px umieści obraz tła 10px od lewej i 20px od góry.
    • Określenie 50% 50% wyśrodkowuje obraz tła zarówno poziomo, jak i pionowo.
  • Funkcja calc(): Umożliwia bardziej precyzyjne pozycjonowanie za pomocą obliczeń CSS.

Właściwość 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}

Właściwość background-size służy do określenia rozmiaru obrazu tła dla elementu. Za pomocą tej właściwości możesz dostosować, jak obraz tła jest wyświetlany — czy wypełnia cały element, czy zachowuje swój oryginalny rozmiar, aby pasował do projektu. Domyślna wartość to auto, która zachowuje oryginalny rozmiar obrazu tła.

Wyjaśnienie:

  • Klasa cover-example określa cover. Obraz zostanie powiększony, aby objąć cały element, ale niektóre jego części mogą zostać przycięte.
  • Klasa contain-example określa contain. Obraz zostanie dostosowany do rozmiaru elementu, ale mogą pojawić się puste przestrzenie.
  • Klasa fixed-size-example określa stały rozmiar obrazu tła, ustawiając szerokość i wysokość na 100px.

Rodzaje wartości, które można określić

Właściwość background-size może przyjmować następujące typy wartości.

  • Słowa kluczowe

    • auto: Utrzymuje domyślny rozmiar obrazu (szerokość i wysokość są określane automatycznie).
    • cover: Dostosowuje rozmiar obrazu tła, aby całkowicie pokrył element. Wypełni cały element, ale niektóre części obrazu mogą zostać przycięte.
    • contain: Dostosowuje rozmiar obrazu do wymiarów elementu, ale nie pokrywa go w całości. Zachowany jest współczynnik proporcji obrazu.
  • Wartości numeryczne (px, %, em itp.)

    • Szerokość i wysokość: Określ szerokość i wysokość wyraźnie. Jeśli określona jest tylko jedna wartość, stosuje się ją do szerokości, a wysokość jest dostosowywana automatycznie.
    • Procentowe wartości: Określ rozmiar obrazu tła jako procent rozmiaru elementu. Na przykład, 50% 50% ustawia obraz na połowę szerokości i wysokości elementu.

Właściwość 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}

Właściwość background-repeat służy do kontrolowania sposobu powielania obrazu tła elementu. Domyślnie obraz tła jest powielany poziomo i pionowo w obrębie elementu, ale można dostosować jego powtarzanie za pomocą tej właściwości.

Wyjaśnienie:

  • Klasa repeat-example wyświetla obraz powtarzany zarówno w pionie, jak i w poziomie.
  • Klasa repeat-x-example powtarza obraz tylko w poziomie.
  • Klasa no-repeat-example wyświetla obraz tylko raz, bez powtarzania.
  • Klasa space-example rozmieszcza obrazy tła równomiernie z równymi odstępami między nimi.
  • Klasa round-example automatycznie zmienia rozmiar obrazu tła, aby powtarzał się i wypełniał cały element.

Wartości, które można określić

Właściwość background-repeat może przyjmować następujące typy wartości.

  • repeat: Obraz tła jest powielany zarówno wzdłuż osi X (poziomej), jak i osi Y (pionowej). To jest domyślna wartość.
  • repeat-x: Obraz tła jest powielany tylko wzdłuż osi X (poziomej).
  • repeat-y: Obraz tła jest powielany tylko wzdłuż osi Y (pionowej).
  • no-repeat: Obraz tła nie jest powielany i wyświetlany jest tylko raz.
  • space: Obraz tła jest powielany w regularnych odstępach, z równymi przerwami między nimi.
  • round: Obraz tła jest powielany, ale jego rozmiar jest dostosowywany, aby wypełnić cały element. Obraz może zostać zmieniony rozmiarowo.

Możesz śledzić ten artykuł, korzystając z Visual Studio Code na naszym kanale YouTube. Proszę również sprawdzić nasz kanał YouTube.

YouTube Video