Òåìà: Îñíîâû CSS

1. Ââåäåíèå â CSS.

2. Ïîäêëþ÷åíèå CSS ê HTML.

3. Ïðàâèëà è ñåëåêòîðû CSS.

4. Ñåëåêòîðû ïî èäåíòèôèêàòîðó.

5. Ñåëåêòîðû ïî êëàññó.

6. Ïñåâäîýëåìåíòû è ïñåâäîêëàññû.

 

1.Ââåäåíèå â CSS

Êàê âû ïîìíèòå HTML - ýòî ÿçûê ðàçìåòêè, íî åãî ñîçäàòåëè òàê õîòåëè óëó÷øèòü æèçíü ñàéòîñòðîèòåëåé, ÷òî äîáàâëÿëè â íåãî ýëåìåíòû è ïàðàìåòðû, îòâå÷àþùèå çà âíåøíèé âèä ñòðàíèöû: òåãè <font>, <b>, <i>, <bgcolor> è òàê äàëåå.

Íî íà êàêîé-òî ìîìåíò êîä ñòðàíèö ñòàë òàêèì ãðîìîçäêèì è íå÷èòàáåëüíûì, ÷òî ñòàëî ÿñíî - ýòîò ïóòü âåäåò "â íèêóäà". Òîãäà áûëî ïðèíÿòî ðåøåíèå ðàçäåëèòü ðàçìåòêó ñòðàíèöû (HTML) è åå âèçóàëüíîå îôîðìëåíèå (CSS).

×òî òàêîå CSS

CSS (Cascading Style Sheets) - êàñêàäíûå òàáëèöû ñòèëåé.

Ñòèëü - íàáîð ïàðàìåòðîâ, çàäàþùèé âíåøíåå ïðåäñòàâëåíèå îáúåêòà. Íàïðèìåð, ïóñòü ìû õîòèì, ÷òîáû âñå çàãîëîâêè ïåðâîãî óðîâíÿ (òåãè <h1>) íà îäíîé ñòðàíèöå èìåëè êðàñíûé öâåò, ðàçìåð - 24 è áûëè íàïèñàíû êóðñèâîì, à íà äðóãîé ñòðàíèöå áûëè áû ñèíåãî öâåòà, ðàçìåðà - 12. Íàø çàãîëîâîê - ýòî îáúåêò, à öâåò, ðàçìåð è íà÷åðòàíèå - ýòî ïàðàìåòðû. Ïðîñòî ïàðàìåòðû íàøåãî îáúåêòà äëÿ ðàçíûõ ñòðàíèö ðàçíûå, ò.å. îíè îòëè÷àþòñÿ ñòèëåì.

Êàæäûé ýëåìåíò íà ñòðàíèöå ìîæåò èìåòü ñâîé ñòèëü (ïàðàãðàôû, çàãîëîâêè, ëèíèè, òåêñò...). Íàáîð ñòèëåé âñåõ ýëåìåíòîâ íàçûâàþò òàáëèöåé ñòèëåé.

Åñëè äëÿ îäíîãî ýëåìåíòà çàäàíî íåñêîëüêî ñòèëåé (êàê â ïðèìåðå ñ çàãîëîâêàìè), òî ïðèìåíÿåòñÿ êàñêàäèðîâàíèå, êîòîðîå îïðåäåëÿåò ïðèîðèòåò òîãî èëè èíîãî ñòèëÿ.

Ïðåèìóùåñòâà CSS

CSS ïîçâîëÿåò çíà÷èòåëüíî ñîêðàòèòü ðàçìåð êîäà è ñäåëàòü åãî ÷èòàáåëüíûì.

CSS ïîçâîëÿåò çàäàâàòü òàêèå ïàðàìåòðû, êîòîðûå íåëüçÿ çàäàòü òîëüêî ÿçûêîì HTML. Íàïðèìåð, óáðàòü ïîä÷åðêèâàíèå ó ññûëîê.

CSS ïîçâîëÿåò ëåãêî èçìåíÿòü âíåøíèé âèä ñòðàíèö. Ïðåäñòàâüòå, âû ñäåëàëè ñàéò èç 50 ñòðàíèö, íà êîòîðûõ âñå çàãîëîâêè ñèíåãî öâåòà. ×åðåç êàêîå-òî âðåìÿ, âû çàõîòåëè ïîìåíÿòü ñèíèé öâåò íà çåëåíûé. Âàì ïðèäåòñÿ ïðîéòèñü ïî âñåì 50 ñòðàíèöàì è ïîìåíÿòü öâåò â ñîîòâåòñòâóþùåì àòðèáóòå. Ñ CSS âàì ïðèäåòñÿ ñäåëàòü ýòî ëèøü îäèí ðàç, â òàáëèöå ñòèëåé.

Ñ CSS ñâÿçàíà òàê íàçûâàåìàÿ áëî÷íàÿ âåðñòêà ñàéòà.

 

2.Ïîäêëþ÷åíèå CSS ê HTML

Ñâÿçûâàíèå.  ýòîì ñëó÷àå ñòèëè îïèñûâàþòñÿ â îòäåëüíîì ôàéëå ñ ðàñøèðåíèåì *.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>

 

3.Ïðàâèëà è ñåëåêòîðû CSS

CSS, êàê è ëþáîé ÿçûê, èìååò ñâîé ñèíòàêñèñ.  íåì íåò íè ýëåìåíòîâ, íè ïàðàìåòðîâ, íè òåãîâ.  íåì åñòü ïðàâèëà. Ïðàâèëî ñîñòîèò èç ñåëåêòîðà è áëîêà îáúÿâëåíèÿ ñòèëåé, çàêëþ÷åííîãî â ôèãóðíûå ñêîáêè:

css2

Ñàì áëîê îáúÿâëåíèÿ ñòèëåé ñîñòîèò èç ñâîéñòâ è èõ çíà÷åíèé, ðàçäåëåííûõ òî÷êîé ñ çàïÿòîé:

css3

Ïðèìåð

body{

  background: blue;

  color: white;

}

h1{

  color:red;

}

h2{

  color:yellow;

}

 

4.Ñåëåêòîðû ïî èäåíòèôèêàòîðó

 íàøåì ïðèìåðå â êà÷åñòâå ñåëåêòîðîâ èñïîëüçîâàëèñü ýëåìåíòû ñòðàíèöû: 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" è çàäàòü ñòèëü äëÿ ýòîãî ïàðàãðàôà â òàáëèöå ñòèëåé

 

5.Ñåëåêòîðû ïî êëàññó

 ïðèìåðå âûøå ìû ñîçäàëè ïàðàãðàô ñ ðîçîâûì öâåòîì òåêñòà è óêàçàëè, ÷òî òàêîé 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 è äðóãèå.

Áëîê èìååò ïðÿìîóãîëüíóþ ôîðìó:

 

http://www.site-do.ru/images/css29.gif

 

Èòàê, ó áëîêà åñòü ñîäåðæèìîå, íàïðèìåð, äëÿ ýëåìåíòà 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; }

http://www.site-do.ru/images/css49.gif

Ïëàâàþùèå áëîêè
Ýòè áëîêè íåëüçÿ ïîçèöèîíèðîâàòü ñ òî÷íîñòüþ äî ïèêñåëà, êàê â ïðåäûäóùèõ ñõåìàõ, íî èìåííî ýòà ñõåìà ïîçèöèîíèðîâàíèÿ î÷åíü ðàñïðîñòðàíåííà. Áåç ïëàâàþùèõ áëîêîâ îáõîäèòñÿ ðåäêèé ñàéò, à óæ ñäåëàòü "ðåçèíîâóþ" âåðñòêó ñàéòà áåç íèõ è âîâñå íåâîçìîæíî.

Òàêèå áëîêè ìîãóò ñâîáîäíî ïåðåìåùàòüñÿ ïî ñòðàíèöå, ïîäîáíûì îáðàçîì âåäóò ñåáÿ êàðòèíêè â 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>