Wykład HTML

Transkrypt

Wykład HTML
Kaskadowe arkusze stylów – cz. 2
Formatowanie wyglądu tekstu
Właściwości związane z czcionką
Wybór czcionki
font-family nazwa rodziny, ogólna nazwa rodziny
p { font-family: "Verdana", "Helvetica", sans-serif }
Tworzenie czcionki
pochyłej
font-style normal|italic|obligue
h1 { font-style: italic }
Pogrubianie czcionki
font-weight normal|bold|bolder|lighter|100|200|300|400|500|600|
700|800|900
strong { font-weight: 700 }
Określanie wielkości
czcionki
font-size xx-small|x-small|small|medium|large|x-large|xx-large
font-size liczba + px|pt|pc|mm|cm|in
font-size larger|smaller
font-size n%|liczba + em|ex
span.xxs { font-size: xx-small }
h1 { font-size: 24px }
em { font-size: larger }
Wykorzystanie
kapitalików
font-variant normal|small-caps
div#capt { font-variant: small-caps }
Określanie wysokości
linii
line-height normal|liczba|miara|n%
p { line-height: 1.2 }
p { line-height: 1.2em }
p { line-height: 120% }
Jednoczesne określanie font font-style|font-variant|font-weight|font-size|line-height|
parametrów czcionki h2 { font-family
font: italic bolder 20px Helvetica, sans-serif}
Kolor tekstu
color nazwa koloru|wartość RGB
h2 { color: #F33 }
em { color: lime }
Odstępy między
wyrazami i między
literami
word-spacing normal|miara
letter-spacing normal|miara
h2 { word-spacing: 0.5em }
div { letter-spacing: 2px; }
Wyrównywanie tekstu text-align center|justify|left|right
div { text-align: right; }
Dodawanie wcięć
akapitowych
text-indent miara|procentowo
p { text-indent: 3em }
Efekty czcionki
text-decoration none|underline|overline|line-through|blink
a { text-decoration: none}
Zmiana wielkości liter text-transform none|capitalize|lowercase|upercase
h2 { text-transform: capitalize }
Wyrównywanie
elementów w pionie
Iwona Dolińska, WSEI
vertical-align baseline|bottom|middle|sub|super|text-bottom|text-top|
top| procentowo
span.sub { vertical-align: sub; }
span.sup { vertical-align: super; }
„Internet i jego usługi”
1
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Style czcionek</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<style>
<!-h1 { font-style: italic; font-family: "Helvetica", sans-serif;
font-size: 20px; line-height: 1.5 }
h2 { font: italic bolder 16px Helvetica, sans-serif; color: #F33;
word-spacing: 0.5em; text-transform: capitalize; }
p { font-family: "Verdana", "Helvetica", sans-serif }
.indent { text-indent: 3em }
strong { font-weight: 700 }
strong.more { font-weight: 900 }
strong.less { font-weight: 600 }
span.xxl { font-size: xx-large }
span.xl { font-size: x-large }
span.l
{ font-size: large }
span.m
{ font-size: medium }
span.s
{ font-size: small }
span.xs { font-size: x-small; text-decoration: underline }
span.xxs { font-size: xx-small; text-decoration: overline }
em { font-size: larger; color: lime }
div#capt { font-variant: small-caps; letter-spacing: 2px; text-align: right; }
a { text-decoration: none }
span.sub { vertical-align: sub; }
span.sup { vertical-align: super; font-size: xx-small }
-->
</style>
</head>
<body>
<h1>Style czcionek</h1>
<p class="indent">Przykład zastosowania <em>różnych czcionek</em>. <strong
class="more">Arkusze stylów</strong>
pozwalają na <strong class="less">elastyczne operowanie</strong> <strong>tekstem
pogrubionym.</strong></p>
<p><span class="xxl">Wielkość</span> <span class="xl">czcionki</span>
<span class="l">można</span> <span class="m">określać</span>
<span class="s">w sposób</span> <span class="xs">bezwzględny</span>
<span class="xxs">opisowo.</span></p>
<div id="capt">Wiele zestawów czcionek zawiera gotowe kapitaliki.</div>
<h2>Teraz trochę koloru</h2>
<a href="09-02.html">Łącze bez podkreślenia</a>
<div>Dodawanie <span class="sub">dolnego</span> lub <span
class="sup">górnego</span>
indeksu bez znacznika <sub>&lt;sub&gt;</sub> i <sup>&lt;sup&gt;</sup>.</div>
</body>
</html>
Iwona Dolińska, WSEI
„Internet i jego usługi”
2
Właściwości ramki elementu
Ramka elementu składa się z kilku zawierających się w sobie obszarów: marginesów, krawędzi, odstępów i
zawartości.
Marginesy
Krawędzie
Odstępy
Zawartość
elementu HTML
Zawartość
margin-top, margin-right, margin-bottom, margin-left miara|n%|auto
margin miara|n%|auto
Marginesy ND
Rozmiar marginesów podaje się w następującej kolejności:
{
{
{
{
margin:
margin:
margin:
margin:
góra prawa dół lewa
góra prawa/lewa dół
góra/dół prawa/lewa
góra/dół/prawa/lewa
}
}
}
}
div.ramka1 { margin: 10px 20px 30px 40px; }
div.ramka { margin: 20px }
div.ramka2 { margin: 0px 12px 0px 12px }
div.ramka2 { margin: 0px 12px }
Odstępy ND
padding-top, padding-right, padding-bottom, padding-left miara|n%
padding miara|procentowo
div.ramka { padding: 3em }
div.ramka { padding-top: 5px }
Szerokość krawędzi
ramki ND
border-top-width, border-right-width, border-bottom-width,
border-left-width thin|medium|thick|miara
border-width thin|medium|thick|miara
div.ramka { border-top-width: thick }
div.ramka { border-width: medium, thin }
Kolor krawędzi ramki ND border-color nazwa koloru|wartość RGB
div.ramka { border-color: red blue black green }
Styl krawędzi ramki
ND
border-style none|dotted|dashed|solid|double|ridge|groove|inset|
outset
div.ramka { border-style: dotted dashed solid double }
Właściwości stron
ramki
border-top, border-right, border-bottom, border-left border-width|
border-style|border-color
div.ramka2 {border-top: 5px solid red }
Właściwości ramki
border border-top-width|border-style|border-color
div.ramka1 (border: 10px dashed blue }
Rozmiar elementu
width miara|procentowo|auto
height miara|procentowo|auto
img { width: 300px; height: 300px; }
#tytul { width: 50px; }
float left|right|none
clear none|left|right|both
div { float: left; }
div { clear: left; }
ND – Właściwość nie jest dziedziczona.
Otaczanie elementów
tekstem (float ND)
Iwona Dolińska, WSEI
„Internet i jego usługi”
3
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Ramka elementu</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<style>
<!-#tytul { font-size: x-large;
color: green;
text-transform: capitalize;
width: 50px; }
div.ramka1 { margin: 10px 20px 30px 40px; }
div.ramka1 { padding: 2em }
div.ramka1 { padding-top: 1em }
div.ramka1 {border-top: 5px ridge silver }
div.ramka1 {border-right: 5px ridge silver }
div.ramka1 {border-bottom: 5px groove silver }
div.ramka1 {border-left: 5px solid silver }
<!-- ----------------------------------- -->
div.ramka2 { margin: 0px 12px }
div.ramka2 { padding-top: 5px; padding-right: 10px;
padding-bottom: 15px; padding-left: 20px }
div.ramka2 {border-top: 5px solid red }
div.ramka2 {border-right: thin dotted blue }
div.ramka2 {border-bottom: medium double green }
div.ramka2 {border-left: thick dashed black }
-->
</style>
</head>
<body>
<div id="tytul">Ramka elementu</div>
<div class="ramka1">Arkusze stylów traktują każdy element strony tak,
jakby znajdował się on wewnątrz ramki, będącej niewidocznym prostokątem.</div>
<div class="ramka2">Prostokąt ten zawiera kilka kolejnych, mieszczących się
w sobie obszarów.</div>
</body>
</html>
Iwona Dolińska, WSEI
„Internet i jego usługi”
4
Właściwości tła
Właściwości tła odnoszą się do konkretnego elementu. Tło rozciąga się do brzegów krawędzi.
Kolor tła
background-color nazwa koloru|wartość RGB|transparent
div.ramka1 { background-color: red }
Obrazek w tle
background-image URL|none
body { background-image: url(MapaOdn.jpg)}
Powtarzanie obrazka background-repeat repeat|repeat-x|repeat-y|no-repeat
body { background-repeat: no-repeat }
Przesuwanie obrazka background-attachment scroll|fixed
body { background-attachment: fixed }
Pozycjonowanie
obrazka
background-position procentowo|miara|top/center/bottom|
left/center/right
body { background-position: center center; }
body { background-position: bottom right; }
Wspólna deklaracja
właściwości tła
background background-color|background-image|background-repeat|
background-attachment|background-position
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Tło elementu</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<style>
<!-body { margin: 20px; background-color: aqua;
background-image: url(tlo.jpg); background-repeat: no-repeat;
background-position: bottom right; background-attachment: fixed; }
#tytul { font-size: x-large; color: green; text-transform: capitalize; }
div.ramka1 { background-color: red }
-->
</style>
</head>
<body>
<div id="tytul">Tło elementu</div>
<div class="ramka1">Tło stanowi rodzaj „sztalug” umieszczonych za obrazkiem,
komórką tabeli lub tekstem.</div>
<div class="ramka2">Rozciąga się do brzegów krawędzi.</div>
</body>
</html>
Iwona Dolińska, WSEI
„Internet i jego usługi”
5
Właściwości klasyfikacyjne
Wyświetlanie elementu
display block|inline|list-item|none
img { display: none }
Wyświetlanie dodatkowych white-space normal|pre|nowrap
div.odstepy { white-space: pre }
spacji
Wygląd automatycznego
numerowania lub
wypunktowania list
list-style-type disc|circle|square|decimal|lower-roman|upperroman|lower-alpha| upper-alpha|none
ul { list-style-type: square }
ol { list-style-type: lower-roman }
Obrazek jako symbol
wypunktowania listy
list-style-image URL|none
li#kropka { list-style-image: url(kropka.jpg) }
Sposób wyświetlania
elementu listy
list-style-position inside|outside
ul { list-style-type: square; list-style-position: inside; }
ol { list-style-type: lower-roman;
list-style-position: outside; }
Wspólna deklaracja
wyglądu listy
list-style list-style-type|list-style-image|list-style-position
ul ul { list-style: circle outside }
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Właściwości klasyfikacyjne</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<style>
span.bl { display: block; font-weight: bold; }
#inl { display: inline }
ul { list-style-type: square; }
li#kropka { list-style-image: url(kropka.jpg) }
ol { list-style-type: lower-roman; }
</style>
</head>
<body>
<div>Właściwość &quot;display&quot; określa warunki i sposób wyświetlania elementu.
Wartość <span class="bl"><i>block</i> rozpoczyna nową ramkę</span> umieszczoną
względnie do przylegających ramek.</div>
<span>Z kolei wartość</span>
<div id="inl"><i>inline</i> daje efekt odwrotny.</div>
<ul>
<li>pierwszy punkt listy</li>
<li id="kropka">drugi punkt listy</li>
</ul>
<ol>
<li>pierwszy punkt listy</li>
<li>drugi punkt listy</li>
</ol>
</body>
</html>
Sposób wyświetlania elementu listy
Iwona Dolińska, WSEI
„Internet i jego usługi”
6
Pozycjonowanie elementów
• położenie domyślne, statyczne (static) – wszystkie elementy strony są rozmieszczane na niej w takim
porządku, w jakim się pojawiają, inaczej zwane naturalnym układem strony
• położenie bezwzględne (absolute) – określenie położenia elementu w odniesieniu do elementu nadrzędnego
• położenie ustalone (fixed) - określenie położenia elementu względem całej strony
• położeniem względne (relative) - przesunięcie elementu względem jego naturalnego położenia
• właściwość position nie jest dziedziczona
position static|absolute|fixed|relative
h1 { position: fixed; top: 20px; left: 10px }
•
pozycjonowanie elementów w trzecim wymiarze
•
widoczność elementów
z-index numer
h1 { z-index: 10 }
visibility visible|hidden
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Pozycjonowanie i ukrywanie elementów</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<style>
<!-.spis { position: absolute; top: 20px; left: 2% }
.tresc { position: absolute; top: 10px; left: 30% }
#wzgl-m { position: relative; top: -10px; left: -15px }
#wzgl-p { position: relative; top: 10px; left: 15px }
#hidd { visibility: hidden }
#disp { display: none }
-->
</style>
</head>
<body>
<div class="spis"><b>Spis treści</b><br />Pozycjonowanie bezwzględne<br />
Pozycjonowanie względne<br />Ukrywanie elementów</div>
<div class="tresc">
<p>Pozycjonowanie bezwzględne jest to określanie położenia elementu
względem elementu nadrzędnego.</p>
<p>Pozycjonowanie <span id="wzgl-m">względne</span> jest to
<span id="wzgl-p">przesuwanie elementów</span> względem ich
naturalnego położenia.</p>
<p>Kiedy element jest <span id="hidd">ukryty</span>, to przestrzeń,
którą zajmuje pozostaje pusta. Zapełnienie tej przestrzeni
<span id="disp">innymi elementami</span> uzyskujemy za pomocą właściwości
&quot;display: none&quot;.</p>
</div>
</body>
</html>
Iwona Dolińska, WSEI
„Internet i jego usługi”
7
•
przepełnienie ramki
overflow visible|hidden|scroll|auto
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>Przepełnienie ramki</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250" />
<style>
<!-div { position: absolute; top: 5px;
width: 200px; height: 100px; border: solid; }
-->
</style>
</head>
<body>
<div style="left: 5px; overflow: visible;">Właściwość ta określa, jak obsłużyć
tekst, który nie mieści się w swojej ramce. Tekst może „wypływać” poza swoją
ramkę (visible), fragment, który się nie mieści może zostać ukryty (hidden),
przeglądarka może umieścić w ramce paski przewijania (scroll lub auto).</div>
<div style="left: 215px; overflow: hidden;">Właściwość ta określa, jak obsłużyć
tekst, który nie mieści się w swojej ramce. Tekst może „wypływać” poza swoją
ramkę (visible), fragment, który się nie mieści może zostać ukryty (hidden),
przeglądarka może umieścić w ramce paski przewijania (scroll lub auto).</div>
<div style="left: 425px; overflow: scroll;">Właściwość ta określa, jak obsłużyć
tekst, który nie mieści się w swojej ramce. Tekst może „wypływać” poza swoją
ramkę (visible), fragment, który się nie mieści może zostać ukryty (hidden),
przeglądarka może umieścić w ramce paski przewijania (scroll lub auto).</div>
<div style="left: 635px; overflow: auto;">Właściwość ta określa, jak obsłużyć
tekst, który nie mieści się w swojej ramce. Tekst może „wypływać” poza swoją
ramkę (visible), fragment, który się nie mieści może zostać ukryty (hidden),
przeglądarka może umieścić w ramce paski przewijania (scroll lub auto).</div>
</body>
</html>
Iwona Dolińska, WSEI
„Internet i jego usługi”
8