Kolor tlo i sciezki dostepu\374
Transkrypt
Kolor tlo i sciezki dostepu\374
KURS HTML 6. KOLOR, TŁO I ŚCIEśKI DOSTĘPU Zanim przejdziemy do praktyki, zajmijmy się nazywaniem kolorów. Są cztery znane mi sposoby wyraŜania kolorów w języku CSS. Pierwszym z nich i jednocześnie najtrudniejszym są nazwy kolorów w języku angielskim. Kod koloru w zapisie szesnastkowym Programiści bardzo precyzyjnie nazwali niektóre kolory więc nawet w najlepszym słowniku moŜemy ich nie znaleźć [np. lekkopociemniały (nawet MS Word podkreślił :)]. Zalecam pamiętać kilka podstawowych barw takich, których nazwy za moment się pojawią... Drugim sposobem jest uŜywanie wartości szesnastkowych. Szesnastkowe nie oznacza, Ŝe maksymalnie za ich pomocą moŜemy utworzyć szesnaście barw (chociaŜ tyle jest barw podstawowych), tylko, Ŝe do ich stworzenia wykorzystujemy szesnaście znaków, którymi są wszystkie cyfry oraz litery od A do F. Przed wartością szesnastkową umieszcza się znak hash - #. Szesnaście podstawowych barw zarówno w wartościach szesnastkowych, jak i w angielskich wyrazach umieszczam poniŜej: black #000000 navy #000080 maroon #800000 purple #800080 fuchsia #FF00FF silver #C0C0C0 green #008000 gray #808080 lime #00FF00 polive #808000 yellow #FFFF00 red #FF0000 blue #0000FF teal #008080 aqua #00FFFF www.INFORMATYKA.cba.pl KURS HTML white #FFFFFF Kod koloru w zapisie RGB Jak widać, nie wszystkie znaki zostały uŜyte. Jakiekolwiek malutkie zmiany są dosyć trudne więc CSS pozwala nam zastosować opis koloru RGB, czyli opisanie natęŜenia barw kolejno: czerwonej, zielonej i niebieskiej. Kolor RGB moŜna stosować na dwa sposoby – określając dawkę pojedynczego koloru w zakresie 256 moŜliwości (od 0 do 255), a takŜe w procentach, jednakŜe za kaŜdym razem wzór jest taki sam: rgb(R,G,B) (uwaga: często pojawia się błąd, poniewaŜ mylimy nawias zwykły z klamerką, błędu moŜna szukać godzinami i, chociaŜ jest on taki prosty nie moŜemy go znaleźć}. Kolor RGB dość łatwo jest edytować i łatwo robić jego odcienie – słabsze i mocniejsze barwy. Kilka kolorów takŜe umieszczę w tabelce wraz z kolorami własnego pomysłu: czarny rgb(0,0,0) rgb(0%,0%,0%) czerwony rgb(255,0,0) rgb(100%,0%,0%) zielony rgb(0,255,0) rgb(0%,100%,0%) niebieski rgb(0,0,255) rgb(0%,0%,100%) średnioczerwony rgb(128,0,0) rgb(50%,0%,0%) ćwierćczerwony rgb(64,0,0) rgb(25%,0%,0%) średnioergiebowy rgb(128,128,128) rgb(50%,50%,50%) ćwierćergiebowy rgb(64,64,64) rgb(25%,25%,25%) ergiebowy na 3/4 (192,192,192) rgb(75%,75%,75%) Zmiana koloru tekstu - deklaracja color: Poznaliśmy właśnie wartości, którymi będziemy wypełniać kilka deklaracji, które właśnie poznamy. Na początku deklaracja color. Jest ona bardzo wszechstronna i w większości przypadków oznacza kolor tekstu, niezaleŜnie, czy umieścimy ją wewnątrz selektora body, czy p. Oczywiście pamiętajmy, Ŝe umieszczając kolor tekstu w body, tak samo jak i inne deklaracje tekstu nie zawsze będą działać. Jak wsadzimy je w komórki tabel, pola tekstowe itp. jest małe prawdopodobieństwo zadziałania deklaracji. Oto prosty przykład zmiany koloru paragrafu na zielony: www.INFORMATYKA.cba.pl KURS HTML <STYLE TYPE="text/css"> p { color: green } </STYLE> <P>Treść akapitu..., treść akapitu...</P> Ustawianie tła strony Kolor tekstu to nie wszystko. MoŜemy takŜe zmienić kolor tła strony. SłuŜy do tego deklaracja background (dokładnie background-color, ale oby dwie wersje działają, jak najbardziej poprawnie). Po dwukropku nadajemy nazwę koloru. Aby tło było jednolitego koloru czarnego musimy selektorowi body, nadać wyŜej wymienioną deklaracją, z wartością koloru np. <STYLE TYPE="text/css"> body { background: rgb(0,0,0) } </STYLE> Precyzowanie lokacji pliku Zanim stworzymy teksturę musimy nauczyć pisać się ścieŜki dostępu. Ułatwieniem będzie znajomość systemu MD DOS, w którym wiele elementów jest podobnych. ŚcieŜkę podaję się biorąc pod uwagę plik HTML. JeŜeli plik HTML leŜy „luźno” z jakimś plikiem, do którego chce się napisać ścieŜkę (leŜą w tym samym miejscu), ścieŜka to tylko nazwa danego pliku np. plik.roz. JeŜeli z plikiem HTML sąsiaduje folder, wewnątrz którego jest dany plik, ścieŜka to nazwa folderu oddzielona od nazwy pliku slashem np. folder/plik.roz. JeŜeli plik, do którego chcemy napisać ścieŜkę sąsiaduje z folderem, wewnątrz którego jest plik HTML ścieŜka to dwie kropeczki i nazwa pliku np. ../plik.roz. JeŜeli w folderze ze stroną umieszczone są dwa foldery, w pierwszym jest plik graficzny, a w drugim jest plik HTML ścieŜka to dwie kropeczki, oddzielona od nazwy foldera z grafiką www.INFORMATYKA.cba.pl KURS HTML slashem, oddzielona od nazwy pliku slashem. Warto zapamiętać, Ŝe ścieŜka do folderu, w którym znajduje się źródłowy kod to jedna kropka - . (przyda się to w wielu skryptach wykonujących się po stronie serwera). JeŜeli podajemy ścieŜkę do zasobów internetu innego serwera pamiętajmy o protokole np. http://witryna.pl. Mniej więcej technikę pisania ścieŜek dostępu juŜ opanowaliśmy, przejdźmy teraz do konkretów. Umieszczenie obrazka powtarzającego się w tle strony moŜe być ciekawym, ale takŜe zbędnym efektem. Najlepiej, aby był to taki obrazek, który nie wygląda dziwnie na powtórzeniach. Najlepiej uŜywać specjalnie przygotowanych do tego tzw. tekstur, albo obrazków z jednolitym tłem z napisem (często tak wygląda reklama). Deklaracja odpowiadająca za pojawienie się obrazka na witrynie to takŜe background (dokładnie background-image, ale oby dwa przypadki działają bezproblemowo). Po dwukropku nie umieszczamy samej ścieŜki dostępu, ale podobnie jak w przypadku kolorów RGB, ścieŜka umieszczona jest w nawiasach zwykłych poprzedzona wyraŜeniem url np.: <STYLE TYPE="text/css"> body { background: url(http://www.webdiary.pl/modules/technologie/plik.gif) } </STYLE> Mocowanie tekstury - background-attachment: fixed Pamiętajmy, Ŝe zgodnie ze specyfikacją na witrynach mogą pojawić się pliki graficzne o rozszerzeniach gif, jpg i png. Samo umieszczenie obrazka w tle dokumentu to nie wszystko, moŜna z nim zrobić jeszcze wiele ciekawych rzeczy. Pierwszą rzeczą kwalifikującą się do ciekawych rzeczy to tzw. wbudowanie tekstury, czyli ustawienie trzymające teksturę na tej samej pozycji, niezaleŜnie od przewijania dokumentu. SłuŜy do tego deklaracja wraz z wartością background-attachment: fixed np.: www.INFORMATYKA.cba.pl KURS HTML <STYLE TYPE="text/css"> body { background: url(plik.gif); background-attachment: fixed } </STYLE> Ustalanie powtórzeń tła - background-repeat: Drugą z ciekawostek jest deklaracja, pozwalająca na powtarzanie obrazka według naszego gustu. Być moŜe oglądając przykłady na własnych komputerach nie będziecie pełni zachwyty, to w połączeniu z trzecią ciekawostką moŜe być całkowicie odwrotnie... Deklaracja ta, to background-repeat. Pierwszą wartość jaką poznamy to nie powtarzanie – obrazek powinien być umieszczony tylko raz w lewym górnym rogu. Efekt ten uzyskujemy za pomocą wartości background-repeat: no-repeat: <STYLE TYPE="text/css"> body { background: url(http://www.webdiary.pl/modules/technologie/plik.gif); background-repeat: no-repeat } </STYLE> Są jeszcze dwie wartości deklaracji background-repeat. Pozwalają one na powtarzanie tekstury zgodnie z matematycznymi wykresami. JeŜeli nie pamiętamy nic z młodości, to przypomnę, Ŝe oś pozioma to x, a pionowa to y. Litery te wykorzystuje się uŜywając deklaracji repeat-Z, gdzie w miejsce duŜego zet umieszczamy jedną z tych dwóch liter. PoniŜszy przykład prezentuje powielenie tekstury w poziomie: www.INFORMATYKA.cba.pl KURS HTML <STYLE TYPE="text/css"> body { background: url(plik.gif); background-repeat: repeat-x } </STYLE> Wyznaczanie pozycji tła Trzeci element jak juŜ powiedziałem najlepiej wygląda w połączeniu z poprzednim elementem, w szczególności z wyłączeniem powtarzania (background-repeat: no-repeat) z obrazkiem większych rozmiarów. Jest to deklaracja background-position. Jak nie trudno się domyślić, słuŜy ona do określania pozycji tekstury. UŜywamy do tego jednego, lub więcej określeń nie oddzielonych od siebie Ŝadnym selektorem, takim jak przecinek itp. Te określenia (wartości) to: left - lewo, right - prawo, top - góra, bottom - dół i center - centrum (środek). Pierwsze dwa określenia definiują wartość poziomą górną, ale w pionie obrazek jest na środku. Kolejne dwa określają połoŜenie w pionie, ale w poziomie obrazek jest na środku. Ostatnie określenie umieszcza obrazek w środku oby dwóch osi. JeŜeli nie odpowiada nam umieszczenie obrazka zawsze w środku jakiejś osi musimy uŜyć dwóch określeń naraz. PoniŜszy przykład prezentuje umieszczenie tekstury w prawym dolnym rogu, a ostatni przykład z tej lekcji umieszczenie centralne. <STYLE TYPE="text/css"> body { background: url(http://www.webdiary.pl/modules/technologie/plik.gif); background-position: bottom right; background-repeat: no-repeat } </STYLE> www.INFORMATYKA.cba.pl KURS HTML <STYLE TYPE="text/css"> body { background: url(plik.gif); background-position: center; background-repeat: no-repeat } </STYLE> www.INFORMATYKA.cba.pl