CSS - style kaskadowe
Transkrypt
CSS - style kaskadowe
CSS - style kaskadowe Cascadind Style Sheets Znaczenie CSS Arkusze stylów pozwalają nam na ścisłą kontrolę wyglądu strony. Możemy zdefiniować np. odpowiednie czcionki dla danych elementów oraz zachowywanie się odnośników na działanie kursora myszy. Elementy te możemy wykorzystywać wielokrotnie do różnych dokumentów jako szablon a także zapisać w jednym pliku zewnętrznym który będzie mógł być wykorzystywany przez wszystkie dokumenty danego serwisu. Style CSS możemy umieszczać na trzy sposoby: 1. Przez zamieszczenie w kodzie html , w sekcji <head> odnośnika do odrębnego plik (arkusza stylów) <LINK REL=STYLESHEET TYPE="text/css" HREF="plik.css"> 2. Wpis w kodzie html w sekcji <HEAD> tagu w którym określamy cechy strony, w której kod umieszczamy: <style type="text/css"> <!-A:LINK {COLOR: #FFFFFF; text-decoration: bold;} --> </style> 3. Określenie stylu w kodzie html <p style="font-variant: small-caps; font-size: 10pt; font-weight: bold; color: red; font-family: Verdana">styl strony</p> Lub inne określenie: •wpisane <P Style="font-family: Arial; font-size: 16pt; color:red; text-align:center"> Tekst opisany stylami</P> •Osadzone •Zewnętrzne Stylami osadzonymi nazywamy arkusz stylów, który jest osadzony w sekcji <HEAD> dokumentu HTML. Przykładowy dokument wykorzystujący style osadzone może wyglądać np. tak: <HTML> <HEAD> <STYLE type="text/css"> <!-- BODY { background-color : red; } P { color : #FFFF00; font-size : 14pt; } --> </STYLE> </HEAD> <BODY> </BODY> </HTML> Najpierw deklarując type="text/css" definiujemy osadzony arkusz stylów. W przykładzie zostały zdefiniowane atrybuty dla BODY i <P>każdy tekst objęty tymi znacznikami będzie miał wielkość czcionki 14pt, oraz kolor żółty. Zastosowano schemat: obiekt { właściwość1 : wartość1; właściwość2 : wartość2; Style zewnętrzne umieszczone są poza dokumentem HTML w pliku *.css. Przykładowy plik zapisany np. w Notatniku pod nazwą styl1.css (umieszczony serwisie) BODY { margin-top: 20pt; margin-left: 20pt; } A:HOVER { color: #990000; } A:LINK { color: #FFFF00; } margines lewy i górny na 20p oraz rollower odnośników: link nie odwiedzany będzie miał kolor bordowy zaś po najechaniu na niego myszką zmieni kolor na żółty Deklaracja stylu na stronie: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> <html> <head> <meta HTTP-EQUIV="Content-type" CONTENT="text/html; charset=iso8859-2"> <meta name="Description" <meta NAME="language" CONTENT="pl"> <link HREF="styl1.css" REL="STYLESHEET"> <title>Moja strona</title> Definicja stylu rozpoczyna się od selektora – wzorca. Po selektorze następuje blok deklaracji. Jest on zawarty pomiędzy nawiasami klamrowymi: {...}. Blok deklaracji składa się z pooddzielanych średnikiem par: atrybut: wartość Np. h1 { margin-left: -8%;} h1 jest selektorem. body { color: black; background: #AAFFFF; margin-left: 10%; margin-right: 10%; } selektorem jest body. Selektor może się również składać z kilku znaczników oddzielonych przecinkami: h2,h3,h4,h5,h6 { margin-left: -4%; } Selektorem szczególnym jest *. Definicja * { font-family: Verdana, sans-serif; font-size: 16pt; } zmieni czcionkę wszystkich znaczników. Ogólna forma zapisu stylu dla danego elementu strony : elementA,elementB, { własność1: wartość ; własność2: wartość ; } Na początku wypisujemy element lub elementy który ma mieć określony przez nas styl następnie w nawiasie klamrowym podajemy własności i ich wartości np. H1,H2,H3,H4,H5 {font-weight: bold; color: green; font-family: Arial;} Style kontekstowe Jeśli chcemy, aby np. wszystkie elementy P pisane z podktesleniem miały inny kolor, to używamy stylów kontekstowych. p u { color : blue }; Style linków Używamy CSS do tworzenia schematu dla wyglądu linków. a:link - wygląd linku a: hover - wygląd po najechaniu kursora myszki a:visited - link który był już odwiedzony a:active - aktywny link np. a:hover { FONT-SIZE: 15px; BACKGROUND: red; COLOR: #363636; FONTFAMILY: Verdana, Helvetica; TEXT-DECORATION: underline } lub A:hover {text decoration:bold; color:#CC3434;} A:link {text-decoration:underline; color:blue;} Jeśli dokument zawiera kilka różnych rodzajów akapitów wówczas definiujemy klasę znacznika. Np. P P.inny { { text-align: justify;} text-align: right;} Zapis w kodzie strony: <P> ... tutaj tekst zwykłego akapitu ... </P> <P class="inny"> ... tutaj tekst innego akapitu ... </P> Selektor p.inny to selektor klasy. Możemy go również wykorzystać w bloku div <div class="inny"> ... tutaj tekst innego akapitu ... </div> Jednostki długości H5 { margin: 0.5em } /* w proporcji do wysokości czcionki danego elementu */ H5 { margin: 1ex } /* w proporcji do wysokości litery x */ P { font-size: 10px } /* piksele na ekranie */ jednostki absolutne: H1 { margin: 0.5in } /* cale, 1in = 2.54cm */ H2 { line-height: 3cm } /* centymetry */ H3 { word-spacing: 4mm } /* milimetry */ H4 { font-size: 12pt } /* punkty, 1pt = 1/72 cala */ H4 { font-size: 1pc } /* pica, 1pc = 12 punktów */ Tekst text-align: - wyrównuje tekst względem marginesów. Wartości: left, center, right, justify (wyrównuje tekst do obu marginesów). text-decoration: - 'dekoruje' tekst. Wartości: underline, overline, line-through, none - odpowiednio podkreśla, linia ponad tekstem, przekreśla, likwiduje wcześniejsze wartości. line-height: - określa wysokość linii (odstęp między dolnymi krawędziami liter w wierszach). Wartości: liczba, mnożona przez wysokość czcionki (np. 1.4); dowolna inna jednostka długości; wartość procentowa; normal nakazuje zastosowanie wartości domyślnej. vertical-align: - określa pozycję elementów wpisanych względem reszty tekstu. Może być użyta telko do takich elementów. Wartości: baseline; tekst umieszczany na linii bazowej; bottom; podstawa elementu na wysokości podstawy elementu rodzicielskiego; middle; środek elementu na wysokości środka elementu rodzicielskiego; sub; tekst poniżej linii bazowej (subscript); tylko IE; super; tekst powyżej linii bazowej (superscript); tylko IE; text-top; najwyższy punkt na wysokości najwyższego punktu czcionki elementu rodzicielskiego; text-bottom; najniższy punkt na wysokości najniższego punktu czcionki elementu rodzicielskiego; top; najwyższy punkt elementu na wysokości najwyższego elementu rodzicielskiego; wartość procentowa text-indent: - wcięcie akapitu na określoną głębokość. Może być przydatne do rozpoczynania akapitu zamiast stosowania seri niełamliwych spacji. Dopuszczalne jednostki długości i wartości procentowe. text-transform: - zastępuje (konwertuje) wielkość liter występujących w pliku tekstowym literami określonymi przy pomocy wartości. Wartości: capitalize; - pierwszy znak wielką literą; uppercase; - wszystkie znaki wielkimi literami; lowercase; - wszystkie znaki małymi literami: none; - pozostawia litery niezmienione (zastępuje ustawienia odziedziczoną) letter-spacing: - ustala odstępy między literami. Dopuszczalne wszelkie jednostki długości. Przykład: <P STYLE="letter-spacing: 8px" >odstępy między literami wynoszą 10pt</P> odstępy między literami wynoszą 8px float: - jak zawijać jeden tekst wokół drugiego (np. jeden akapit opływa drugi). Wartości: right; - tekst pierwszego akapitu umieszczony z prawej strony, opływany przez tekst drugiego akapitu przykład 1 (otwiera nowe okno, ok. 5kb) left; - tekst pierwszego akapitu umieszczony z lewej strony, opływany przez tekst drugiego akapitu przykład 1 (otwiera nowe okno, ok. 5kb) none; - zachowuje wartość odziedziczoną. clear: - stosuje się by zmusić przeglądarkę do wyświetlenia danego elementu poniżej innego elementu zamiast opływania (float). Wartości left, right, both, none ustalają położenie początku ruchomego wiersza za ruchomym obiektem. list-style-type: - określa znaczek (albo literę/cyfrę) stosowany do oznaczania kolejnych elementów listy. Może być użyty tylko w obrębie znacznika <LI>. Wartości (nie wszystkie mogą być wyświetlone zgodnie ze swoją nazwą): disc, circle, square - listy nieuporządkowane; decimal; czyli ciąg 1, 2, 3, ... decimal-leading-zero; wstawia wiodące zera : 01, 02, 03, ..., 58, 59. lower-roman;, upper-roman; liczby rzymskie (małe: i,ii,iii; duże: I,II,III) lower-latin; albo lower-alpha; małe litery alfabetu łacińskiego a, b, c, upper-latin; albo upper-alpha; duże litery alfabetu łacińskiego A, B, C, Czcionki font-family: - określa grupę czcionek, przy użyciu których należy wyświetlić tekst. Dopuszczalne są 'rodziny ogólne' czcionek, lub ich nazwy własne np.:Verdana, Arial, "Vera Humana 95", sans-serif;. Elementy listy czcionek oddzielamy przecinkami, a nazwy wielowyrazowe ujmujemy w cudzysłowy. Przeglądarka wyświetla tekst pierwszą znalezioną czcionką, dlatego warto chwilę pomyśleć, która czcionka może wystąpić u użytkownika i projektować stronę używając właśnie tej czcionki. font-size: - wysokość czcionki. Najpopularniejszą jednostką wysokości jest punkt (pt); dopuszczalne są inne jednostki względne i bezwzględne. Ponadto można stosować następujące wartości względne (bo przeglądarki różnie interpretują):xx-small, x-small, small, medium, large, x-large, xx-large oraz larger i smaller - odpowiednio zwiększają lub zmniejszają wyświetlany tekst (który ma odziedziczoną wysokość np. chcemy dodatkowo powiększyć w stosunku do całego akapitu pogrubiony element. Przykład: <P>akapit pisany czcionką odpowiednią dla akapitu, a teraz <B STYLE="font-size: larger;" >uwaga!</B></P> akapit pisany czcionką odpowiednią dla akapitu, a teraz uwaga! font-style: - określa styl czcionki. Wartości: italic, oblique, normal. Efekt wartości italic i oblique jest podobny. Różnica polega na tym, że italic korzysta z czcionki pochyłej (zwykle każdy styl czcionki - pogrubienie, pochylenie itp. - jest zapisane w oddzielnym pliku na dysku, np. Arial.ttf to czcionka prosta, Arialbd.ttf to czcionka pogrubiona, Ariali.ttf to czcionka pochyła), natomiast oblique pochyla czcionkę prostą. normal nakazuje zastosowanie wartości domyślnej. oblique nie działa w NN. Czcionka pochyła jest mniejsza od pochylonej. font-weight: - określa stopień pogrubienia tekstu. Wartości: bold, 100-900 co 100, bolder, lighter. normal nakazuje zastosowanie wartości domyślnej. Stosowanie wartości liczbowych wymaga przetestowania. Zwykle można wyodrębnić 3 wagi: 100-300 - najmniejsze pogrubienie; 400-500 - średnie; 600 i więcej - największe pogrubienie. Nie należy przesadzać z pogrubianiem tekstu - zgadnij co będzie wyróżnione, jeśli wszystko będzie pogrubione. color: - definiuje kolor tekstu. Dopuszczalne są kody kolorów lub nazwy własne. Przykłady styli CSS: <!--style start--> <style> <!-A:hover {text decoration:bold; color:#CC3434;} A:link {text-decoration:underline; color:blue;} --> </style> <!--style stop--> <style type="text/css"> <!-a:link {text-decoration: none; font-weight: bold;} a:hover {font-weight: bold; color: blue; text-decoration: underline;} --> </style> <style type="text/css"> <!-A:link {color:#008080;font-weight:bold; text-decoration:none;} A:visited {color:#008080;font-weight:bold; text-decoration:none;} A:hover { color:#A92B52;font-weight:bold; text-decoration:none;}; --> </style> Import zewnętrznego arkusza stylów Każdą stronę można opisać za pomocą importowanego arkusza stylów. Import jest definiowany za pomocą następującego polecenia, umieszczanego w ramach HEAD: <style> <!-@import url("adres arkusza"); --> </style> Np. <style> <!-@import url("http://www.pckurier.pl"); --> </style> Można podać adres względny, jak i bezwzględny. Np. <style> <!-@import url("http://www.polbox.com.pl/lupus/style/toolstyl.css"); --> </style>