top of page

W jakich jednostkach miary w których wyraża się kolory powiedzieliśmy wcześniej. Teraz uzupełnimy te wiadomości o kilka elementów oraz powiemy o tle, które w CSS pełni bardzo ważną rolę.

Właściwość kolor - color

Kilka uwag na temat koloru:

  • Atrybut color definiuje kolor czcionki. Zapamiętaj, że nie font-color ani nie text-color, tylko po prostu color.

  • Jest dziedziczny.

  • Posiada wartość inherit.

  • Brak koloru - przeźroczystość, to color:transparent;.

Wielokrotnie w ćwiczeniach stosowaliśmy i będziemy stosować ten atrybut, dlatego nie będzie ćwiczenia specjalnie poświęconego temu zagadnieniu.

Właściwość tło - background

Tło wypełnia w elemencie zawartość (content) wraz z marginesami wewnętrznymi (padding). Tło nie jest dziedziczone. Stosujemy:

  • Wypełnienie kolorem na przykład background-color:green; przy czym domyślnie tło jest przeźroczyste background-color:transparent;.

  • Wypełnienie obrazkiem background-image:url('ścieżka do pliku obrazka ujęta w apostrofy');, przy czym w tym przypadku ważne są dodatkowe właściwości sterujące wyświetlaniem obrazka:

    • Powtarzanie tła - background-repeat może przyjmować wartości:

      • powtarzaj aż do całkowitego wypełnienia - background-repeat:repeat; (wartość domyślna),

      • nie potarzaj, wyświetl pojedynczy obrazek - background-repeat:no-repeat;,

      • powtarzaj tylko w poziomie - background-repeat:repeat-x;,

      • powtarzaj tylko w pionie - background-repeat:repeat-y;,

      • przyjmij tę właściwość od rodzica - background-repeat:inherit.;

    • Pozycja tła - background-position: x y (domyślnie 0 0), mówi w którym miejscu wyświetlony będzie pierwszy obrazek; x y są współrzędnymi lewego górnego rogu obrazka podanymi w jednostkach długości. Możliwe jest również określenie położenia obrazka poprzez podanie jedej z wartości: left, top, right, bottom, albo poprzez podanie dwóch z wymienianych wartości np. left top. Polecenie to ma sens, jeżeli jednocześnie ograniczymy powtarzanie tła poprzez no-repeat, repeat-x lub repeat-y.

    • Zaczepienie tła - background-attachment, definiuje czy tło przewija się razem ze stroną czy jest nieruchome. Przyjmuje wartości:

      • background-attachment:scroll; - przewijanie tła (wartość domyślna),

      • background-attachment:fixed; - tło nieruchome względem okna przeglądarki.

Możliwa jest skrócona forma deklarowania wszystkich właściwości tła jednocześnie, w sposób następujący: bacground:color image repeat attachment position;, gdzie poszczególne wartości oddzielone są spacjami.

Wypełnienie elementu tłem - ćwiczenie 3_2_6_1

Wykonaj stronę pokazującą różne wypełnienie elementu tłem. Do wykonania zadania zastosuj obrazek oraz następujący kod HTML:

<body>

<div>

</div>

<div style="background-repeat:no-repeat;">

</div>

<div style="background-repeat:no-repeat;background-position: center top;">

</div>

<div style="background-repeat:no-repeat;background-position: left top;">

</div>

<div style="background-repeat:no-repeat;background-position: left;">

</div>

<div style="background-repeat:no-repeat;background-position: right;">

</div>

<div style="background-repeat:no-repeat;background-position: center center;">

</div>

<br />

<div style="background-repeat:no-repeat;background-position: 10px 30px;">

</div>

<div style="background-repeat:repeat-x;background-position: 0px 30px;">

</div>

<br /><br /><br /><br /> <br /><br /><br /><br /> <br /> <br />

<div>

</div>

</body>

Kod CSS w zewnętrznym arkuszu stylów:

body

{

background-image:url('bg.jpg');

background-repeat:repeat-x;

background-position:left 300px;

background-attachment:fixed;

}

div

{

display:inline-block;

width:200px;

height:200px;

border:1px solid black;

background-color:green;

background-image:url('bg.jpg');

}

Tak powinna wyglądać wykonana strona:

zad3261.jpg

Przeanalizuj różne układy tła w poszczególnych elementach div. Zwróć uwagę na background-attachment:fixed; taką właściwość ustalono dla body - pasek tła pozostaje nieruchomy podczas przewijania okna przeglądarki.

Zastosowanie tła obrazkowego do utworzenia przycisku - ćwiczenie 3_2_6_2

Wykonaj stronę pokazującą przycisk z obrazkiem, kierujący na stronę walidatora W3C. Do wykonania zadania zastosuj następujący kod HTML:

<body>

<div>

<a href="http://validator.w3.org/" target="_blank"></a>

</div>

</body>

Kod CSS w zewnętrznym arkuszu stylów:

div a

{

display:block; width:70px;

height:40px;

background-image:url('bg.png');

background-position:0 0; border:2px solid blue;

border-radius:5px;

}

div a:hover

{

background-position:0 -40px;

}

Tak powinna wyglądać wykonana strona:

zad3262.jpg
bg.jpg
bg.png
bottom of page