listart cgi id=11




Helion dhtml site

/*-------------------------------------------*/
H1{text-align : left; font : bold 3ex/3ex Verdana, Tahoma, Arial, "Arial Unicode MS", "Century Gothic", "Lucida Sans Unicode", sans-serif;}
H2{text-align : left; font : normal 3ex/3ex Verdana, Tahoma, Arial, "Arial Unicode MS", "Century Gothic", "Lucida Sans Unicode", sans-serif;}
H3{text-align : left; font : normal 2.5ex/2.2ex Verdana, Tahoma, Arial, "Arial Unicode MS", "Century Gothic", "Lucida Sans Unicode", sans-serif;}
P{text-indent: 3%;text-align : left; font : normal normal 1.9ex/2.2ex Verdana, Tahoma, Arial, "Arial Unicode MS", "Century Gothic", "Lucida Sans Unicode", sans-serif;}
.ex{font : normal normal 2ex/2.2ex "Courier New", Courier, "Lucida Console", "Lucida Sans Typewriter", "OCR-B-10 BT", "OCR A Extended", monospace; white-space : pre; margin-left: 2%;}
.sig{
font: italic 1.4ex/0.3ex arial;
}

/*--------------------------------------------------------------*/

H1.exemple{
border-bottom-style: solid;
border-bottom-width : 1 px;
border-bottom-color : blue;
width: 100%;
}

H1.exemple1{
border-bottom-style: double;
border-bottom-width : 3 px;
border-bottom-color : blue;
width: 100%;
}
H1.exemple2{
border: 1px solid gray;
border-left-color : gray;
border-left-style : solid;
border-left-width : 10 px;
border-right-width : 0px;
border-top-width : 0px;
border-bottom-width : 0px;
width: 100%;

}

H1.exemple3{
border: 1px solid gray;

border-bottom-style: solid;
border-bottom-width : 1 px;
border-bottom-color : gray;

border-right-style : solid;
border-right-width : 40 px;
border-right-color : gray;

border-left-width : 0px;
border-top-width : 0px;
width: 100%;

}
H1.exemple4{
border-bottom-color : blue;
border-bottom-style : double;
border-bottom-width : 3 px;
border-left-color : blue;
border-left-style : solid;
border-left-width : 1 px;
width: 100%;
}

h1.exemple5{
border: 1px solid blue;
border-bottom-color : white;
border-bottom-width : 5 px;
border-bottom-style : ridge;
border-left-color : blue;
border-left-style : solid;
border-left-width : 1 px;
border-right-width: 0px;
border-top-width: 0px;
border-style : ridge;
width: 100%;
}

H1.exemple6{
border: 1px solid blue;
border-top-width: 0px;
border-left-width: 0px;
border-right-width: 0px;
border-bottom-width : 1 px;
width: 100%;

}



Podkreślenia na różne sposoby
PiotrX
[strona główna] [skrypty]

No cóż, miłościwie nam panująca, czwarta wersja HTML-a nie zawiera elementów formatujących tekst jako podkreślony (<U>...</U>). Nie trudno się domyślić, w jaki sposób należy podkreślać tekst - oczywiście przy pomocy CSS.

W kwestii przypomnienia, pozwolę sobie zaprezentować właściwość "podkreślającą":

<style type="text/css">
P{text-decoration: underline;}
</style>

Podkreślenie nie jest zapewne twoim ulubionym środkiem ekspresji, więc taką właściwość widzisz tutaj po raz ostatni :-).

Podkreślenie, a raczej obramowanie
CSS daje nam duże możliwości formatowania tekstu, a raczej elementów HTML. Dzięki CSS właśnie, możemy zadziałać na element HTML, w taki sposób, jaki nie byłby dostępny przy zastosowaniu wyłącznie elementów HTML. Niniejszy rozdział będzie opiewał właśnie tą przewagę.
Ale, do rzeczy - czyli przykładu:

<html>
<head>
<title>Podkreślenie</title>
<style type="text/css">
H1{
border-bottom-style: solid;
border-bottom-width : 1 px;
border-bottom-color : Black;
}
</style>
</head>
<body>
<H1>To jest nagłówek podkreślony</h1>
</body>
</html>

Który da w efekcie
To jest nagłówek podkreślony
Jak widać, w przykładzie wykorzystaliśmy właściwości "border", które - jak wiadomo służą do określania parametrów obramowania elementu.
Wydaje mi się, że takie podkreślanie jest na swój sposób ładniejsze od "klasycznego". Poza niewątpliwym urokiem takiego rozwiązania - mamy więcej możliwości kontroli niż przy zastosowaniu zwykłego <U>. Kontrolować możemy grubość "podkreślenia", jego kolor, i styl (ciągły, przerywany itp.) - sterowanie takimi właściwościami jest niedostępne przy użyciu <U>.

Jeżeli już możemy sterować podkreśleniem - można się trochę pobawić. Na przykład w taki sposób:

<html>
<head>
<title>Podkreślenie</title>
<style type="text/css">
H1{
border-bottom-style: double;
border-bottom-width : 3 px;
border-bottom-color : Black;
}
</style>
</head>
<body>
<H1>Podkreślenie inne</h1>
</body>
</html>

czyli...
Podkreślenie inne
Jak widać poszerzyliśmy obramowanie do trzech pikseli - po to, aby był widoczny styl "double". Jak działa nasz styl - widać na przykładzie
Jak już wspomniałem - zmieniać możemy kolor, szerokość i styl obramowania - zachęcam do eksperymentowania. Tymczasem zajmiemy się praktycznym wykorzystaniem naszego podkreślenia.
Zastosowania praktyczne
Takiego typu "podkreślenia" nie będziemy na pewno wykorzystywać bezpośrednio w tekście - jest strasznie niepraktyczne. Najwłaściwszym celem wydają się wszelkiego rodzaju teksty "artystyczne" - nagłówki, teksty w rażący sposób odstające od reszty, i inne takie.
Aby zainspirować waszą kreatywność, pozwolę sobie przedstawić kilka przykładów
Na przykład - przykład pierwszy:
Naprzykład pierwszy

H1{
border-left-color : gray;
border-left-style : solid;
border-left-width : 10 px;}


Naprzykład wtóry

H1{
border-bottom-style: solid;
border-bottom-width : 1 px;
border-bottom-color : gray;
border-right-color : gray;
border-right-style : solid;
border-right-width : 40 px;}


Naprzykład trzeci

H1{
border-bottom-color : Black;
border-bottom-style : double;
border-bottom-width : 3 px;
border-left-color : Black;
border-left-style : solid;
border-left-width : 1 px;}



Naprzykład czwarty

H1{
border-bottom-color : white;
border-bottom-width : 5 px;
border-bottom-style : ridge;
border-left-color : black;
border-left-style : solid;
border-left-width : 1 px;}

To w zasadzie było by na tyle, jak widać - możliwości są nieograniczone.

Dodatek praktyczny
Zazwyczaj style nie są poprawnie przetwarzane przez przeglądarki, niestety dotyczy to także obramowania.
Na pewno zauważyłeś, skopiowany kod przykładu nie działa w Netsacape Nawigatorze - jest to zupełnie normalne dla tej przeglądarki, w niej należy posłużyć się sposobem.
NN jest niezwykle podatny na właściwości skrócone - dla 'border' właściwością skróconą będzie np:


H1{border: 1px solid red;}

Czyli: ciągłe, czerwone obramowanie o szerokości 1 piksela. Ale nie o to nam chodzi - chcielibyśmy uzyskać obramowanie z prawej, lub lewej strony, o różnych szerokościach. Nie pozostaje nic innego, niż zastosowanie sposobu.
"Sposób" wygląda następująco:

H1{border: 1px solid red;
border-left-width: 0px;
border-top-width: 0px;
border-bottom-width: 5px;
border-right-width: 10px;
border-left-color: black;
border-top-color: black;
border-bottom-color: gray;
border-right-color: gray;
}

Pozwolę sobie objaśnić w czym rzecz, otóż: na początku zdefiniowaliśmy znane już obramowanie ciągłe, po czym, w następnej linii, ustaliliśmy szerokość obramowania z lewej strony na '0px', czyli obramowania z lewej strony po prostu nie widać, to samo dotyczy obramowania z góry. Ta sama metoda została użyta przy określaniu kolorów. Jak widać "sposób" nie jest skomplikowany, a działa wyśmienicie.


© Wydawnictwo Helion


Wyszukiwarka