Òåìà: Îñíîâû CSS
4. Ñåëåêòîðû ïî èäåíòèôèêàòîðó.
6. Ïñåâäîýëåìåíòû è ïñåâäîêëàññû.
Êàê
âû ïîìíèòå HTML - ýòî ÿçûê ðàçìåòêè, íî åãî ñîçäàòåëè òàê õîòåëè óëó÷øèòü æèçíü
ñàéòîñòðîèòåëåé, ÷òî äîáàâëÿëè â íåãî ýëåìåíòû è ïàðàìåòðû, îòâå÷àþùèå çà
âíåøíèé âèä ñòðàíèöû: òåãè <font>, <b>, <i>, <bgcolor> è
òàê äàëåå.
Íî
íà êàêîé-òî ìîìåíò êîä ñòðàíèö ñòàë òàêèì ãðîìîçäêèì è íå÷èòàáåëüíûì, ÷òî ñòàëî
ÿñíî - ýòîò ïóòü âåäåò "â íèêóäà". Òîãäà áûëî ïðèíÿòî ðåøåíèå
ðàçäåëèòü ðàçìåòêó ñòðàíèöû (HTML) è åå âèçóàëüíîå îôîðìëåíèå (CSS).
×òî
òàêîå CSS
CSS
(Cascading Style Sheets) - êàñêàäíûå òàáëèöû ñòèëåé.
Ñòèëü
- íàáîð ïàðàìåòðîâ, çàäàþùèé âíåøíåå ïðåäñòàâëåíèå îáúåêòà. Íàïðèìåð, ïóñòü ìû
õîòèì, ÷òîáû âñå çàãîëîâêè ïåðâîãî óðîâíÿ (òåãè <h1>) íà îäíîé ñòðàíèöå
èìåëè êðàñíûé öâåò, ðàçìåð - 24 è áûëè íàïèñàíû êóðñèâîì, à íà äðóãîé ñòðàíèöå
áûëè áû ñèíåãî öâåòà, ðàçìåðà - 12. Íàø çàãîëîâîê - ýòî îáúåêò, à öâåò, ðàçìåð
è íà÷åðòàíèå - ýòî ïàðàìåòðû. Ïðîñòî ïàðàìåòðû íàøåãî îáúåêòà äëÿ ðàçíûõ
ñòðàíèö ðàçíûå, ò.å. îíè îòëè÷àþòñÿ ñòèëåì.
Êàæäûé
ýëåìåíò íà ñòðàíèöå ìîæåò èìåòü ñâîé ñòèëü (ïàðàãðàôû, çàãîëîâêè, ëèíèè,
òåêñò...). Íàáîð ñòèëåé âñåõ ýëåìåíòîâ íàçûâàþò òàáëèöåé ñòèëåé.
Åñëè
äëÿ îäíîãî ýëåìåíòà çàäàíî íåñêîëüêî ñòèëåé (êàê â ïðèìåðå ñ çàãîëîâêàìè), òî
ïðèìåíÿåòñÿ êàñêàäèðîâàíèå, êîòîðîå îïðåäåëÿåò ïðèîðèòåò òîãî èëè èíîãî ñòèëÿ.
Ïðåèìóùåñòâà
CSS
CSS
ïîçâîëÿåò çíà÷èòåëüíî ñîêðàòèòü ðàçìåð êîäà è ñäåëàòü åãî ÷èòàáåëüíûì.
CSS
ïîçâîëÿåò çàäàâàòü òàêèå ïàðàìåòðû, êîòîðûå íåëüçÿ çàäàòü òîëüêî ÿçûêîì HTML.
Íàïðèìåð, óáðàòü ïîä÷åðêèâàíèå ó ññûëîê.
CSS
ïîçâîëÿåò ëåãêî èçìåíÿòü âíåøíèé âèä ñòðàíèö. Ïðåäñòàâüòå, âû ñäåëàëè ñàéò èç
50 ñòðàíèö, íà êîòîðûõ âñå çàãîëîâêè ñèíåãî öâåòà. ×åðåç êàêîå-òî âðåìÿ, âû
çàõîòåëè ïîìåíÿòü ñèíèé öâåò íà çåëåíûé. Âàì ïðèäåòñÿ ïðîéòèñü ïî âñåì 50
ñòðàíèöàì è ïîìåíÿòü öâåò â ñîîòâåòñòâóþùåì àòðèáóòå. Ñ CSS âàì ïðèäåòñÿ
ñäåëàòü ýòî ëèøü îäèí ðàç, â òàáëèöå ñòèëåé.
Ñ
CSS ñâÿçàíà òàê íàçûâàåìàÿ áëî÷íàÿ âåðñòêà ñàéòà.
Ñâÿçûâàíèå.  ýòîì ñëó÷àå
ñòèëè îïèñûâàþòñÿ â îòäåëüíîì ôàéëå ñ ðàñøèðåíèåì *.css. ïóñòü íàø ôàéë ñî
ñòèëÿìè – Mystyle.css. Ïîäêëþ÷èì åãî ê íàøåìó HTML-äîêóìåíòó, äåëàåòñÿ ýòî ñ
ïîìîùüþ òåãà <link>, ïîìåùàåìîãî â <head></head>.
<head>
<link
rel=”stylesheet” type=”text/css” href=”Mystyle.css”>
</head>
Ïîäêëþ÷àòü
ìîæíî îäíîâðåìåííî íåñêîëüêî ôàéëîâ, äëÿ ýòîãî ìîæíî äîáàâëÿòü íåñêîëüêî òåãîâ
<link>.
Âíåäðåíèå
â äîêóìåíò.
 ýòîì ñëó÷àå ñòèëè îïèñûâàþòñÿ â ñàìîé HTML-ñòðàíèöå, â òåãå
<style></style>, êîòîðûé ïîìåùàåòñÿ â <head></head>.
<style
type=”text/css”>
/*
çäåñü îïèñûâàåì ñàìè ñòèëè */
</style>
Îïåðàòèâíîå
îïðåäåëåíèå (âíåäðåíèå â òåã). Ñòèëü íàçíà÷àåòñÿ êîíêðåòíîìó òåãó.
Ýòî äåëàåòñÿ ïóò¸ì íàçíà÷åíèÿ òåãó àòðèáóòà style, çíà÷åíèåì êîòîðîãî ÿâëÿåòñÿ
îïèñàíèå ñòèëÿ. Àòðèáóò style ïîääåðæèâàþò âñå òåãè, îòîáðàæàåìûå íà ñòðàíèöå.
<bodystyle=”color:
blue; background-color: #FFFFFF”>
Èìïîðò. Èìååòñÿ â âèäó
íàçíà÷åíèå ñòðàíèöå ñòèëÿ, èìïîðòèðîâàííîãî ñ äðóãîé ñòðàíèöû ïî å¸ URL-àäðåñó.
Ïðîïèñûâàåòñÿ èìïîðò â òåãå <style></style>.
<style
type=”text/css”>
@import:
url(http://www....)
</style>
CSS,
êàê è ëþáîé ÿçûê, èìååò ñâîé ñèíòàêñèñ. Â íåì íåò íè ýëåìåíòîâ, íè ïàðàìåòðîâ,
íè òåãîâ. Â íåì åñòü ïðàâèëà. Ïðàâèëî ñîñòîèò èç ñåëåêòîðà è áëîêà îáúÿâëåíèÿ
ñòèëåé, çàêëþ÷åííîãî â ôèãóðíûå ñêîáêè:
Ñàì
áëîê îáúÿâëåíèÿ ñòèëåé ñîñòîèò èç ñâîéñòâ è èõ çíà÷åíèé, ðàçäåëåííûõ òî÷êîé ñ
çàïÿòîé:
Ïðèìåð
body{
background: blue;
color:
white;
}
h1{
color:red;
}
h2{
color:yellow;
}
Â
íàøåì ïðèìåðå â êà÷åñòâå ñåëåêòîðîâ èñïîëüçîâàëèñü ýëåìåíòû ñòðàíèöû: body, h1,
h2. Íî ÷òî äåëàòü, åñëè â íàøåé html-ñòðàíèöå åñòü íåñêîëüêî îäèíàêîâûõ
ýëåìåíòîâ (íàïðèìåð, ïàðàãðàôîâ), è ìû õîòèì, ÷òîáû òåêñò âñåõ ïàðàãðàôîâ áûë
÷åðíûì, à îäíîãî èç íèõ - ðîçîâûì öâåòîì. Òîãäà íàì ïîíàäîáèòñÿ óêàçàòü
óíèêàëüíûé èäåíòèôèêàòîð äëÿ ýòîãî ïàðàãðàôà è ñîçäàòü äëÿ íåãî ñòèëü.
Â
HTML èäåíòèôèêàòîð ýëåìåíòà çàäàåòñÿ ïðè ïîìîùè ïàðàìåòðà id, â êà÷åñòâå
çíà÷åíèÿ êîòîðîãî óêàçûâàåòñÿ óíèêàëüíîå èìÿ. Íàïðèìåð:
<p
id="pink">Òåêñò ïàðàãðàôà ñ èäåíòèôèêàòîðîì (id).</p>
Èìåíà
ìîæíî äàâàòü ëþáûå, êðîìå çàðåçåðâèðîâàííûõ ñëîâ (ê íèì îòíîñÿòñÿ èìåíà òåãîâ è
ïàðàìåòðîâ ýëåìåíòîâ HTML è CSS), íàïðèìåð, íåëüçÿ èäåíòèôèêàòîðó äàòü èìÿ
body.
Ïðèìåð CSS:
p{
color:black;
}
p#pink{
color:pink;
}
Ìû
ñíà÷àëà óêàçàëè ñäåëàòü òåêñò âñåõ ïàðàãðàôîâ ÷åðíûì, à òåêñò ïàðàãðàôà ñ id
"pink" ñäåëàòü ðîçîâûì. Íàø ñåëåêòîð ñîñòîèò â äàííîì ñëó÷àå èç
ýëåìåíòà (p), ðàçäåëèòåëÿ (#) è èìåíè èäåíòèôèêàòîðà (pink).
Âàæíî
çàïîìíèòü, ÷òî íà ñòðàíèöå ìîæåò áûòü òîëüêî îäèí èäåíòèôèêàòîð (id). Ò.å. äëÿ
íàøåãî ïðèìåðà íåëüçÿ ñîçäàòü äâà ïàðàãðàôà ñ id "pink", ïàðàãðàô ñ
òàêèì id ìîæåò áûòü òîëüêî îäèí. Íî êàæäûé ïàðàãðàô ìîæåò èìåòü ñâîé
èäåíòèôèêàòîð, íàïðèìåð, ìîæíî ñîçäàòü ïàðàãðàô ñ id="green" è çàäàòü
ñòèëü äëÿ ýòîãî ïàðàãðàôà â òàáëèöå ñòèëåé
Â
ïðèìåðå âûøå ìû ñîçäàëè ïàðàãðàô ñ ðîçîâûì öâåòîì òåêñòà è óêàçàëè, ÷òî òàêîé
id ìîæåò áûòü òîëüêî îäèí. Íî, ÷òî äåëàòü, åñëè ìû õîòèì, ÷òîáû ðîçîâûé öâåò
òåêñòà áûë ó äâóõ èëè òðåõ ïàðàãðàôîâ. Äëÿ ýòîãî â HTML ñóùåñòâóåò ïàðàìåòð
class, â êà÷åñòâå çíà÷åíèÿ êîòîðîãî óêàçûâàåòñÿ åãî èìÿ.
Äàâàéòå
äîáàâèì â íàøó html-ñòðàíèöó åùå ïàðó ïàðàãðàôîâ è ïðèñâîèì èì
class="pink":
<pid="pink">Àáçàö
ñ èäåíòèôèêàòîðîì</p>
<p
class="pink">Àáçàö ñ êëàññîì (class) pink</p>
Ïðèìåð CSS:
p#pink
{
color:pink;
}
p.pink
{
color:pink;
}
Ïîäâåäåì ïðîìåæóòî÷íûé èòîã:
åñëè
âñå ïîäîáíûå ýëåìåíòû (íàïðèìåð, âñå çàãîëîâêè h1) äîëæíû èìåòü îäèí ñòèëü, òî
ñåëåêòîð ñîñòîèò òîëüêî èç ýòîãî ýëåìåíòà (íàïðèìåð, p{color:black;})
åñëè
ýëåìåíò (ëþáîé: àáçàö, çàãîëîâîê...) äîëæåí îòëè÷àòüñÿ îò âñåõ îñòàëüíûõ, òî
åìó ïðèñâàèâàåòñÿ èäåíòèôèêàòîð (id) è ðàçäåëèòåëåì â òàáëèöå ñòèëåé ÿâëÿåòñÿ
çíàê ðåøåòêè (#), íàïðèìåð, p#pink{color:pink;} .
åñëè
æå íà ñòðàíèöå áóäåò íåñêîëüêî ýëåìåíòîâ ñ îäèíàêîâûì ñòèëåì, òî èì
ïðèñâàèâàåòñÿ êëàññ (class) è ðàçäåëèòåëåì â òàáëèöå ñòèëåé ÿâëÿåòñÿ çíàê òî÷êè
(.), íàïðèìåð, p.pink{color:pink;}.
èäåíòèôèêàòîð
èìååò áîëåå âûñîêèé ïðèîðèòåò, ÷åì êëàññ. Ïîýòîìó, åñëè äëÿ êàêîãî-ëèáî
ýëåìåíòà áóäåò óêàçàí è êëàññ, è èäåíòèôèêàòîð (÷òî íå ïðîòèâîðå÷èò ïðèíöèïàì
CSS), òî ïðèìåíåí áóäåò ñòèëü èäåíòèôèêàòîðà.
Êàê
óæå óïîìèíàëîñü èäåíòèôèêàòîðû è êëàññû ìîæíî çàäàâàòü ëþáûì ýëåìåíòàì html. Íî ÷àñòî áûâàåò òàê, ÷òî ìû õîòèì íåñêîëüêî ðàçíûõ
ýëåìåíòîâ âûäåëèòü îäíèì ñòèëåì, íàïðèìåð, çåëåíûì öâåòîì.  òàêîì ñëó÷àå ìîæíî
âîñïîëüçîâàòüñÿ óíèôèöèðîâàííûì ñåëåêòîðîì. Â òàêèõ ñåëåêòîðàõ èìÿ ýëåìåíòà íå
óêàçûâàåòñÿ, óêàçûâàþòñÿ òî÷êà èëè ðåøåòêà, êàê ïðèçíàê êëàññà èëè
èäåíòèôèêàòîðà è èìÿ. Íàïðèìåð:
.red{
color:red;
}
#yellow{
color:yellow;
}
Êîíòåêñòíûé ñåëåêòîð
Ìû
õîòèì, ÷òîáû êóðñèâ áûë âûäåëåí åùå è çåëåíûì öâåòîì. Òîãäà â òàáëèöó ñòèëåé ìû
çàïèøåì ñåëåêòîð ïî ýëåìåíòó, ò.å.
i{ color:green;}
Íî
÷òî, åñëè ìû çàõîòèì, ÷òîáû íå âåñü êóðñèâíûé òåêñò âûäåëÿëñÿ çåëåíûì, à ëèøü
òîò, êîòîðûé íàõîäèòñÿ â ïàðàãðàôàõ. Äëÿ ýòîãî ìû âíåñåì èçìåíåíèÿ â òàáëèöó
ñòèëåé:
pi{ color:green;}
Òàê
ìû óêàçàëè, ïðèìåíÿòü äàííûé ñòèëü ê ýëåìåíòàì i, êîòîðûå íàõîäÿòñÿ â ýëåìåíòàõ
p. Íàçâàíèÿ ýëåìåíòîâ ïðè ýòîì îòäåëÿþòñÿ ïðîáåëîì. Òàêèå ñåëåêòîðû íàçûâàþò êîíòåêñòíûìè.
Ãðóïïèðîâêà ñåëåêòîðîâ
Åñëè áëîêè îáúÿâëåíèÿ ñòèëåé äëÿ
íåñêîëüêèõ ñåëåêòîðîâ ñîâïàäàþò (íàïðèìåð, ìû õîòèì, ÷òîáû çàãîëîâêè ïåðâûõ
òðåõ óðîâíåé áûëè çåëåíîãî öâåòà), òî èõ ìîæíî ñãðóïïèðîâàòü. Äëÿ ýòîãî
ñåëåêòîðû, ê êîòîðûì áóäåò ïðèìåíÿòüñÿ îäèí ñòèëü, íóæíî ïåðå÷èñëèòü ÷åðåç
çàïÿòóþ. Ïðèìåð:
h1, h2, h3{ color:green;}
Ïðåäïîëîæèì, ÷òî êðîìå öâåòà, ìû õîòèì
çàäàòü íàøèì çàãîëîâêàì ðàçìåð. Òîãäà ìû ìîæåì ïðîñòî äîïèñàòü â íàøó òàáëèöó
ñòèëåé:
h1, h2, h3{ color:green;}
h1{ font-size:18px;}
h2{ font-size:16px;}
h3{ font-size:14px;}
Ó íàøèõ çàãîëîâêîâ áóäåò óêàçàííûé
ðàçìåð, íî âñå îíè áóäóò çåëåíîãî öâåòà.
6. Ïñåâäîýëåìåíòû è ïñåâäîêëàññû
Êàê áûëî ñêàçàíî
âûøå, CSS ïðèìåíÿåòñÿ ê ýëåìåíòàì HTML. Íî åñòü íåñêîëüêî ýëåìåíòîâ, êîòîðûõ íå
ñóùåñòâóåò â HTML, íî îíè ïðèñóòñòâóþò íà ñòðàíèöå (ïåðâàÿ áóêâà ñëîâà è ïåðâàÿ
ñòðîêà àáçàöà). Òàêèå ýëåìåíòû è íàçûâàþò ïñåâäîýëåìåíòàìè. Èì ìîæíî çàäàâàòü
ñòèëü, òàêæå êàê è ýëåìåíòàì HTML.
Ê ïñåâäîýëåìåíòàì îòíîñÿò:
p:first-letter{
color:red; }
p:first-letter{
color:red;
}
p:first-line{
color:blue;
}
Ïñåâäîêëàññû
 CSS ñóùåñòâóþò ÷åòûðå
ïñåâäîêëàññà, îíè ïîçâîëÿþò ðàáîòàòü ñî ññûëêàìè. Êàê âû çíàåòå, ó ññûëîê åñòü
÷åòûðå ñîñòîÿíèÿ: ïðîñòàÿ, àêòèâíàÿ, ïîñåùåííàÿ è òà, íà êîòîðóþ íàâåäåí
êóðñîð. Ñîñòîÿíèå ññûëîê çàâèñèò îò äåéñòâèÿ ïîëüçîâàòåëÿ, è áðàóçåð, â
çàâèñèìîñòè îò ýòèõ äåéñòâèé ìîæåò ïðèìåíÿòü ðàçíûå ñòèëè. Äëÿ îïèñàíèÿ ýòèõ
ñòèëåé è ñóùåñòâóþò ïñåâäîêëàññû.
 HTML âñå ýëåìåíòû ìîæíî ðàçäåëèòü íà
äâà òèïà: áëî÷íûå è ñòðî÷íûå.
Áëî÷íûå ýëåìåíòû âèçóàëüíî ñîçäàþò ñàìîñòîÿòåëüíóþ
ñòðóêòóðíóþ åäèíèöó - áëîê. Ê íèì ìîæíî îòíåñòè, íàïðèìåð, ýëåìåíòû H1-H6, P,
DIV. Òàêèå ýëåìåíòû îòäåëÿþòñÿ îò äðóãèõ àáçàöíûìè îòñòóïàìè.
Ñòðî÷íûå ýëåìåíòû âûâîäÿòñÿ ëèíåéíîé
ñòðîêîé. Ê íèì ìîæíî îòíåñòè, íàïðèìåð, ýëåìåíòû I, B, U, S è äðóãèå.
Áëîê èìååò ïðÿìîóãîëüíóþ ôîðìó:
Èòàê, ó áëîêà åñòü ñîäåðæèìîå, íàïðèìåð,
äëÿ ýëåìåíòà p - ýòî òåêñò. Âîêðóã ñîäåðæèìîãî åñòü îòñòóïû (padding), îíè
ñëóæàò äëÿ òîãî, ÷òîáû òåêñò íå ïðèìûêàë âïëîòíóþ ê ãðàíèöå áëîêà. Ôîí îòñòóïîâ
òàêîé æå, êàê è ó ñîäåðæèìîãî.
Çàòåì èäåò ãðàíèöà áëîêà (border),
êîòîðàÿ ìîæåò áûòü êàê âèäèìîé, òàê è íåâèäèìîé.
Òàêæå áëîê èìååò ïîëÿ (margin), êîòîðûå
çàäàþò äîïîëíèòåëüíîå ñâîáîäíîå ïðîñòðàíñòâî âîêðóã áëîêà. Ôîí ïîëåé
ïðîçðà÷íûé, ò.å. ñêâîçü íåãî ïðîñâå÷èâàåò ôîí ðîäèòåëüñêîãî ýëåìåíòà.
Ðàçìåð áëîêà, ò.å. åãî øèðèíà (width) è
âûñîòà (height), îïðåäåëÿþòñÿ ñîäåðæèìûì. È ýòî íàäî çàïîìíèòü: ïîëÿ è îòñòóïû
íå ó÷èòûâàþòñÿ â ðàçìåðå áëîêà.
Ïîçèöèîíèðîâàíèå
áëîêîâ
Êîãäà âñå
ýëåìåíòû îòîáðàæàþòñÿ â îêíå áðàóçåðà ñâåðõó âíèç, ïî âåðòèêàëè, â òîì ïîðÿäêå,
â êàêîì îíè ñëåäóþò äðóã çà äðóãîì â html-êîäå , òî òàêîå ïîçèöèîíèðîâàíèå
ýëåìåíòîâ íàçûâàåòñÿ ïîçèöèîíèðîâàíèåì â íîðìàëüíîì ïîòîêå.
Ïî ñâîåé
ñóòè íîðìàëüíûé ïîòîê íè÷åì íå îòëè÷àåòñÿ îò ïîçèöèîíèðîâàíèÿ ýëåìåíòîâ â HTML.
È äëÿ âåðñòêè òàêîé ñòðàíèöû áåç CSS, íàì ïðèøëîñü áû èñïîëüçîâàòü òàáëèöó, çà
íåèìåíèåì äðóãèõ âàðèàíòîâ. Â CSS æå íàì ïðåäîñòàâëÿþòñÿ è äðóãèå ñõåìû
ïîçèöèîíèðîâàíèÿ:
·
àáñîëþòíîå
ïîçèöèîíèðîâàíèå
·
îòíîñèòåëüíîå
ïîçèöèîíèðîâàíèå
·
ïëàâàþùàÿ
áëîêîâàÿ ìîäåëü
Äëÿ
îïðåäåëåíèÿ ñõåìû ïîçèöèîíèðîâàíèÿ èñïîëüçóåòñÿ ñâîéñòâî position, îíî
ìîæåò ïðèíèìàòü ÷åòûðå çíà÷åíèÿ, ñîîòâåòñòâóþùèå âûáðàííîé ñõåìå
ïîçèöèîíèðîâàíèÿ:
Àáñîëþòíîå
ïîçèöèîíèðîâàíèå
Ïðè ýòîé ñõåìå
ïîçèöèîíèðîâàíèÿ ðàñïîëîæåíèå áëîêà íà ñòðàíèöå íå çàâèñèò îò òîãî, â êàêîì
ìåñòå html-êîäà ðàñïîëîæåí ýòîò áëîê. Ðàñïîëîæåíèå êàæäîãî áëîêà çàäàåòñÿ
óêàçàíèåì, â êàêîì ìåñòå ýêðàíà îòîáðàçèòü äàííûé áëîê. Äëÿ ýòîãî ñóùåñòâóþò
÷åòûðå ñâîéñòâà:
Îòíîñèòåëüíîå
ïîçèöèîíèðîâàíèå
Ïðè
îòíîñèòåëüíîì ïîçèöèîíèðîâàíèè áëîêà íàäî çàäàòü ñâîéñòâî position:relative è
ñâîéñòâà ñìåùåíèÿ. Ñìåùåíèå â ýòîì ñëó÷àå áóäåò ïðîèñõîäèòü íå îòíîñèòåëüíî
"ðîäèòåëüñêîãî" ýëåìåíòà (êàê ïðè àáñîëþòíîì ïîçèöèîíèðîâàíèè), à
îòíîñèòåëüíî ñàìîãî áëîêà â íîðìàëüíîì ïîòîêå.
#blok1,
#blok2, #blok3
{ border:1px solid red; width:150px;
height:50px; }
#blok2
{
position:relative; left:50px; top:25px; }
Ïëàâàþùèå áëîêè
Ýòè áëîêè
íåëüçÿ ïîçèöèîíèðîâàòü ñ òî÷íîñòüþ äî ïèêñåëà, êàê â ïðåäûäóùèõ ñõåìàõ, íî
èìåííî ýòà ñõåìà ïîçèöèîíèðîâàíèÿ î÷åíü ðàñïðîñòðàíåííà. Áåç ïëàâàþùèõ áëîêîâ
îáõîäèòñÿ ðåäêèé ñàéò, à óæ ñäåëàòü "ðåçèíîâóþ" âåðñòêó ñàéòà áåç íèõ
è âîâñå íåâîçìîæíî.
Òàêèå áëîêè ìîãóò
ñâîáîäíî ïåðåìåùàòüñÿ ïî ñòðàíèöå, ïîäîáíûì îáðàçîì âåäóò ñåáÿ êàðòèíêè â HTML,
âûðîâíåííûå ñ ïîìîüùüþ ïàðàìåòðà align.
Ïëàâàþùèå
áëîêè îïðåäåëÿþòñÿ ñâîéñòâîì float, êîòîðûé îïðåäåëÿåò áóäåò ëè áëîê
ïëàâàþùèì è â êàêóþ ñòîðîíó îí áóäåò ïåðåìåùàòüñÿ. Âîçìîæíû òðè âàðèàíòà:
·
none - áëîê íå ïåðåìåùàåòñÿ
è ïîçèöèîíèðóåòñÿ ñîãëàñíî ñâîéñòâó position.
Âèäû è ñâîéñòâà
áëîêîâ
Êàê âû ïîìíèòå, ýëåìåíòû ìîãóò áûòü
áëî÷íûìè è ñòðî÷íûìè (óðîê 8). Ïî óìîë÷àíèþ äëÿ êàæäîãî ýëåìåíòà åãî âèä
îïðåäåëåí, òàê ýëåìåíòû div è p ÿâëÿþòñÿ áëî÷íûìè, à span è a - ñòðî÷íûìè. Íî
èíîãäà ýòî íåîáõîäèìî èçìåíèòü, äëÿ ýòîãî èñïîëüçóåòñÿ ñâîéñòâî display. Ýòî
ñâîéñòâî ìîæåò ïðèíèìàòü îäíî èç ÷åòûðåõ çíà÷åíèé.
display:block - Ýòî çíà÷åíèå äåëàåò
ýëåìåíò áëî÷íûì.
display:inline - Ýòî çíà÷åíèå äåëàåò
ýëåìåíò ñòðî÷íûì.
display:list-item - Ýòî çíà÷åíèå äåëàåò
ëþáîé ýëåìåíò ÷àñòüþ ñïèñêà.
display:none
- Ýòî çíà÷åíèå óáèðàåò ýëåìåíò ñî ñòðàíèöû
Íàäî
ñêàçàòü, ÷òî â CSS åñòü åùå îäíî ñâîéñòâî íà ïåðâûé âçãëÿä ïîõîæåå íà
display:none. Ýòî ñâîéñòâî, îòâå÷àþùåå çà âèäèìîñòü áëîêà - visibility. Îíî
ìîæåò ïðèíèìàòü äâà çíà÷åíèÿ: visible (îòîáðàæàòü) è hidden (ñäåëàòü
íåâèäèìûì).
Ñëîè
Åñëè âû óìååòå ðàáîòàòü â êàêîì-ëèáî
ãðàôè÷åñêîì ðåäàêòîðå, òî âàì ïîíÿòíî, ÷òî îçíà÷àåò äàííûé òåðìèí. Äëÿ îñòàëüíûõ
ïîÿñíþ. Ïðåäñòàâüòå ñåáå ìíîæåñòâî ëèñòêîâ áóìàãè, íà êàæäîì èç êîòîðûõ ÷òî-òî
íàïèñàíî èëè íàðèñîâàíî. Ìû âèäèì òîëüêî ñîäåðæàíèå âåðõíåãî ëèñòà, íî åñëè ìû
åãî ñíèìåì, òî óâèäèì ñîäåðæàíèå ñëåäóþùåãî ëèñòà è ò.ä.
Òàêæå è â CSS, ìû ìîæåì ñîçäàòü
íåñêîëüêî ñëîåâ, íà êàæäîì ðàçìåñòèòü íåîáõîäèìûå ýëåìåíòû è ïðîíóìåðîâàòü ñëîè
ñ ïîìîùüþ ñâîéñòâà z-index. ×åì áîëüøå íîìåð, òåì âûøå ñëîé íàõîäèòñÿ â ñòîïêå
ñëîåâ. Íàïðèìåð, åñëè ñäåëàòü 6 ñëîåâ, òî ïîëüçîâàòåëü ñíà÷àëà óâèäèò èìåííî
ñëîé z-index:6.
Ñëîè ÷àñòî èñïîëüçóþòñÿ ïðè ñîçäàíèè
ðàñêðûâàþùèõñÿ ìåíþ.
Øàã 1
function books()
{
document.getElementById("book").style.visibility='visible';
document.getElementById("movie").style.visibility='hidden';
document.getElementById("musik").style.visibility='hidden';
document.getElementById("game").style.visibility='hidden'; }
function movies()
{
document.getElementById("book").style.visibility='hidden';
document.getElementById("movie").style.visibility='visible';
document.getElementById("musik").style.visibility='hidden';
document.getElementById("game").style.visibility='hidden'; }
function musiks()
{
document.getElementById("book").style.visibility='hidden';
document.getElementById("movie").style.visibility='hidden';
document.getElementById("musik").style.visibility='visible';
document.getElementById("game").style.visibility='hidden'; }
function games()
{
document.getElementById("book").style.visibility='hidden';
document.getElementById("movie").style.visibility='hidden';
document.getElementById("musik").style.visibility='hidden';
document.getElementById("game").style.visibility='visible'; }
Øàã 2
Ïîäêëþ÷èòü js
Øàã 3
<div id="menu">
<a href="#"
onMouseOver="books();">Êíèãè</a>
<a href="#"
onMouseOver="movies();">Ôèëüìû</a><a href="#"
onMouseOver="musiks();">Ìóçûêà</a>
<a href="#"
onMouseOver="games();">Èãðû</a>
</div>