Najnowsze tutoriale tworzenie stron internetowych
 

CSS Tła


tła CSS3

CSS3 zawiera kilka nowych właściwości tła, które pozwalają na większą kontrolę nad elementem tła.

W tym rozdziale dowiesz się, jak dodać kilka obrazów tła do jednego elementu.

Dowiesz się również o następujących nowych właściwości CSS3:

  • background-size
  • background-origin
  • background-clip

Pomoc Browser

Liczby w tabeli określ pierwszą wersję przeglądarki, która w pełni obsługuje właściwość.

Liczby następnie -webkit-, -moz- lub -o- określić pierwszą wersję, która pracowała z prefiksem.

Nieruchomość
background-image
(with multiple backgrounds)
4.0 9.0 3.6 3.1 11.5
background-size 4.0
1.0 -webkit-
9.0 4.0
3.6 -moz-
4.1
3.0 -webkit-
10.5
10.0 -o-
background-origin 1.0 9.0 4.0 3.0 10.5
background-clip 4.0 9.0 4.0 3.0 10.5

CSS3 Wiele Tła

CSS3 pozwala na dodanie wielu obrazów tła dla elementu, poprzez background-image nieruchomości.

Poszczególne obrazy tła są oddzielone przecinkami, a obrazy są ułożone jedna na drugiej, gdzie pierwszy obraz jest najbliżej widza.

Poniższy przykład ma dwa obrazy tła, pierwszy obraz jest kwiat (wyrównany do dołu iw prawo), a drugi obraz jest tło papieru (wyrównany do lewego górnego rogu):

Przykład

#example1 {
    background-image: url(img_flwr.gif), url(paper.gif);
    background-position: right bottom, left top;
    background-repeat: no-repeat, repeat;
}
Spróbuj sam "

Wiele obrazów tła może być określona przy użyciu indywidualnych właściwości tła (jak wyżej) lub background skróconą własnością.

Poniższy przykład używa background skróconą własnością (taki sam wynik jak przykład powyżej):

Przykład

#example1 {
    background: url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;
}
Spróbuj sam "

CSS3 Tło Rozmiar

CSS3 background-size właściwość pozwala określić rozmiar obrazów tła.

Przed CSS3, rozmiar obrazu tła był rzeczywisty rozmiar obrazu. CSS3 pozwala na ponowne wykorzystanie obrazów tła w różnych kontekstach.

Rozmiar może być określony w długościach, procenty, lub za pomocą jednego z dwóch kluczowych: zawierają lub pokrywa.

Poniższy przykład zmienia rozmiar obrazu tła znacznie mniejsze niż w oryginalnym obrazie (przy użyciu pikselach):

Oryginalny obraz tła:

Lorem Ipsum Dolor

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Przeskalowany obraz tła:

Lorem Ipsum Dolor

Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat.

Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.

Oto kod:

Przykład

#div1 {
    background: url(img_flower.jpg);
    background-size: 100px 80px;
    background-repeat: no-repeat;
}
Spróbuj sam "

Pozostałe dwie możliwe wartości dla background-sizecontain i cover .

contain kluczowe skaluje obraz tła, aby być tak duży, jak to możliwe (ale zarówno jego szerokości i jego wysokości musi mieścić się wewnątrz obszaru zawartości). W związku z tym, w zależności od proporcji obrazu tła i obszaru pozycjonowania tła, mogą istnieć pewne obszary w tle, które nie są objęte obrazu tła.

cover kluczowe skaluje obraz tła tak, że obszar treść jest całkowicie pokryte przez obraz tła (zarówno jej szerokość i wysokość są równe lub przekraczają obszar zawartości). Jako takie, niektóre części obrazu tła może nie być widoczna w obszarze pozycjonowania tła.

Poniższy przykład ilustruje zastosowanie contain i cover :

Przykład

#div1 {
    background: url(img_flower.jpg);
    background-size: contain;
    background-repeat: no-repeat;
}
#div2 {
    background: url(img_flower.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
Spróbuj sam "

Definiowanie rozmiarów wielu obrazów tła

background-size Obiekt akceptuje również wiele wartości dla wielkości tła (za pomocą listę oddzielonych przecinkami), podczas pracy z wielu środowisk.

Poniższy przykład ma trzy obrazy tła określony, z różnym background-size wartość dla każdego obrazka:

Przykład

#example1 {
    background: url(img_flwr.gif) left top no-repeat, url(img_flwr.gif) right bottom no-repeat, url(paper.gif) left top repeat;
    background-size: 50px, 130px, auto;
}
Spróbuj sam "

Pełny rozmiar obrazu tła

Teraz chcemy, aby mieć obraz tła na stronie internetowej, która obejmuje całe okno przeglądarki, w każdym czasie.

Wymagania są następujące:

  • Wypełnić całą stronę z obrazem (bez białych spacji)
  • Skala obrazu w zależności od potrzeb
  • Centrum obrazu na stronie
  • Nie powodować przewijania

Poniższy przykład pokazuje, jak to zrobić; Użyj elementu HTML (element html jest zawsze co najmniej wysokość okna przeglądarki). Następnie ustawić stałą i skoncentrowany tło na niego. Następnie dostosuj jego rozmiar za pomocą background-size nieruchomości:

Przykład

html {
    background: url(img_flower.jpg) no-repeat center fixed;
    background-size: cover;
}
Spróbuj sam "

CSS3 background-origin nieruchomości

CSS3 background-origin właściwość określa, gdzie obraz tła jest ustawiony.

Obiekt przyjmuje trzy różne wartości:

  • border-box - obraz tła zaczyna się od lewego górnego rogu granicy
  • padding-box - (domyślnie) obraz tła zaczyna się od lewego górnego rogu krawędzi dopełnienia
  • content-box - obraz tła zaczyna się od lewego górnego rogu treści

Poniższy przykład ilustruje background-origin właściwość:

Przykład

#example1 {
    border: 10px solid black;
    padding: 35px;
    background: url(img_flwr.gif);
    background-repeat: no-repeat;
    background-origin: content-box;
}
Spróbuj sam "

CSS3 background-clip nieruchomości

CSS3 background-clip właściwość określa obszar malowania tła.

Obiekt przyjmuje trzy różne wartości:

  • border-box - (domyślnie) tło jest malowane na zewnętrznej krawędzi granicy
  • padding-box - tło jest malowane na zewnętrznej krawędzi wyściółki
  • content-box - tło jest malowane w polu zawartości

Poniższy przykład ilustruje background-clip właściwość:

Przykład

#example1 {
    border: 10px dotted black;
    padding: 35px;
    background: yellow;
    background-clip: content-box;
}
Spróbuj sam "

Sprawdź się z ćwiczeń!

Ćwiczenie 1 » Ćwiczenie 2» Ćwiczenie 3 » Ćwiczenia 4» Zadanie 5 »


Właściwości CSS3 Tło

Nieruchomość Opis
background Skrót nieruchomości na ustawienie wszystkich właściwości tła w jednej deklaracji
background-clip Określa obszar malowania tła
background-image Określa jeden lub więcej obrazów tła dla elementu
background-origin Określa gdzie obraz (y) w tle jest / są umieszczone
background-size Określa rozmiar obrazu tła (e)