Zaloguj | Zarejestruj | FAQ
Anonymous

Lekcja 3: Kolory i tła

W tej lekcji nauczysz się stosowania CSS do zmiany kolorów oraz kolorów tła na swojej stronie internetowej. Popatrzymy także na zaawansowane metody pozycjonowania i kontroli obrazków w tle. Opiszemy następujące właściwości CSS:

Kolor pierwszoplanowy: właściwość 'color'

Właściwość color opisuje kolor pierwszoplanowy (najczęściej kolor napisów) elementu.

Na przykład, wyobraź sobie że chcesz aby nagłówki na stronie miały ciemno czerwony kolor. Nagłówki są oznaczone znacznikiem <h1> w kodzie HTML. Kod CSS poniżej ustawia kolor elementów <h1> na czerwony.


	h1 {
		color: #ff0000;
	}
	

Kolory mogą zostać wprowadzone jako wartość szesnastkowa tak jak w przykładzie powyżej (#ff0000). Możesz także skorzystać z angielskich nazw najbardziej popularnych kolorów ("red" - czerwony) lub wartości rgb (rgb(255,0,0)).

Właściwość 'background-color'

Właściwość background-color opisuje kolor tła elementów.

Element <body> zawiera całą zawartość dokumentu HTML. Więc, aby zmienić kolor tła dla całej strony, właściwość background-color powinna stosować się do elementu <body>.

Możesz także zastosować kolory tła dla innych elementów, także dla nagłówków i tekstu. W poniższym przykładzie zastosowano różne kolory tła dla elementu <body> oraz <h1>.


	body {
		background-color: #FFCC66;
	}
 
	h1 {
		color: #990000;
		background-color: #FC9804;
	}
	

Zauważ użycie dwóch właściwości dla <h1> rozdzielonych średnikiem.

Obrazki w tle [background-image]

Właściwość CSS background-image jest używana do wstawiania obrazka w tle.

Jako przykład obrazka w tle poniżej użyliśmy motyla. Możesz zapisać obrazek na dysku tak byś mógł sam go użyć w praktyce (kliknij prawym klawiszem i wybierz "zapisz obrazek jako "), lub możesz użyć innego obrazka do ćwiczeń.

Motylek

Aby umieścić obrazek motyla jako obrazek w tle dla strony internetowej, po prostu zastosuj właściwość background-image do elementu <body> i określ położenie obrazka.


	body {
		background-color: #FFCC66;
		background-image: url("butterfly.gif");
	}
 
	h1 {
		color: #990000;
		background-color: #FC9804;
	}
	

Zauważ jak określona jest lokalizacja obrazka jako url("butterfly.gif"). To oznacza że obrazek mieści się w tym samym folderze gdzie arkusz stylów. Możesz także odwołać się do obrazka w folderze używając url("../images/butterfly.gif") lub nawet w Internecie określając pełen adres do pliku: url("http://www.html.net/butterfly.gif").

Powtarzanie obrazka w tle [background-repeat]

W powyższym przykładzie, czy zauważyłeś że standardowo obrazek powtarzał się w poziomie i w pionie i zakrywał całą stronę? Właściwość background-repeat kontroluje to zachowanie.

Tabela poniżej przedstawia cztery możliwe wartości dla właściwości background-repeat.

ValueDescriptionExample
Background-repeat: repeat-x Obrazek powtarza się w poziomie Pokaż przykład
background-repeat: repeat-y Obrazek powtarza się w pionie Pokaż przykład
background-repeat: repeat Obrazek powtarza się w poziomie oraz w pionie Pokaż przykład
background-repeat: no-repeat Obrazek nie powtarza się Pokaż przykład

Na przykład, aby uniknąć powtarzania się obrazka w tle kod powinien wyglądać następująco:


	body {
		background-color: #FFCC66;
		background-image: url("butterfly.gif");
		background-repeat: no-repeat;
	}
 
	h1 {
		color: #990000;
		background-color: #FC9804;
	}
	

Blokada obrazka w tle [background-attachment]

Właściwość background-attachment określa czy obrazek w tle jest stały czy też przewija się wraz z zawierającym go elementem.

Stały obrazek w tle nie poruszy się z tekstem kiedy czytelnik przewija stronę, podczas gdy odblokowany obrazek w tle przewinie się wzdłuż tekstu strony internetowej.

Tabela poniżej przedstawia dwie różne wartości dla background-attachment. Kliknij na przykład aby zobaczyć różnice między wartością scroll a fixed.

ValueDescriptionExample
Background-attachment: scroll Obrazek porusza się razem ze stroną - odblokowany Pokaż przykład
Background-attachment: fixed Obrazek jest zablokowany Pokaż przykład

Na przykład, kod poniżej zablokuje obrazek w tle.


	body {
		background-color: #FFCC66;
		background-image: url("butterfly.gif");
		background-repeat: no-repeat;
		background-attachment: fixed;
	}
 
	h1 {
		color: #990000;
		background-color: #FC9804;
	}
	

Pozycja obrazka w tle [background-position]

Standardowo, obrazek w tle zostanie umieszczony w górnym lewym robu ekranu. Właściwość background-position pozwala na zmianę standardowych ustawieni i pozycjonowanie obrazka gdziekolwiek chcesz na ekranie.

Istnieje wiele sposobów ustawienia wartości dla background-position. Jednak, wszystkie są formatowane na zbiór koordynatów. Na przykład, wartość '100px 200px' ustawi obrazek w tle na pozycji 100px od lewej strony oraz 200px od góry okna przeglądarki.

Koordynaty można zapisać także jako wartość procentową szerokości ekranu, ustalone jednostki (piksele, centymetry, itd.) lub możesz użyć słów: top, bottom, center, left oraz right. Model poniżej ilustruje system:


Tabela poniżej przedstawia parę przykładów.

ValueDescriptionExample
background-position: 2cm 2cm Obrazek jest ustawiony 2 cm od lewej i 2 cm w dół Pokaż przykład
background-position: 50% 25% Obrazek jest ustawiony centralnie w poziomie i w jednej czwartej w pionie licząc od góry Pokaż przykład
background-position: top right Obrazek jest ustawiony w górnym prawym rogu strony Pokaż przykład

Poniższy kod w przykładzie ustawia obrazek w tle w dolnym prawym rogu:


	body {
		background-color: #FFCC66;
		background-image: url("butterfly.gif");
		background-repeat: no-repeat;
		background-attachment: fixed;
		background-position: right bottom;
	}
 
	h1 {
		color: #990000;
		background-color: #FC9804;
	}
	

Kompilacja [background]

Właściwość background jest skrótem dla wszystkich właściwości tła przedstawionych w lekcji.

Dzięki background możesz skompresować wiele właściwości i zapisać swój arkusz stylów w krótszy sposób który ułatwia czytanie kodu.

Na przykład, popatrz na tych parę linii:


	background-color: #FFCC66;
	background-image: url("butterfly.gif");
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: right bottom;
	

Używając background ten sam rezultat można zapisać w tylko jednej linijce kodu:


	background: #FFCC66 url("butterfly.gif") no-repeat fixed right bottom;
	

Lista koment jest następująca :

[background-color] | [background-image] | [background-repeat] | [background-attachment] | [background-position]

Jeżeli właściwość jest opószczona, automatycznie zostanie ustawiona na swoją standardową wartość. Na przykład, jeżeli background-attachment oraz background-position zostaną zabrane z przykładu:


	background: #FFCC66 url("butterfly.gif") no-repeat;
	

Te dwie właściwości które nie zostały określone teraz ich wartości ustawią się standardowo które jak wiesz to: scroll oraz top left.

Podsumowanie

W tej lekcji, nauczyłeś się nowych technik nie możliwych do użycia tylko za pomocą kodu HTML. Zabawę kontynuujemy w następnej lekcji która przedstawi obszerny zakres możliwości korzystania z CSS do opisywania czcionek.



<< Lesson 2: Jak działa CSS?

Lesson 4: Czcionki >>

?>