Web-беттің семантикалық/блоктық белгіленуі
Кез келген үлкен сайтты ашсаң, оның бірдей «қаңқасы» болатынын байқайсың ба — жоғарыда логотип пен мәзір, ортада мазмұн, төменде байланыс ақпараты. Бұл кездейсоқтық емес — сайт беттерін ҚҰРЫЛЫМДЫ түрде жобалаудың стандарты. Бүгін осы «қаңқаны» HTML мен CSS арқылы қалай құрастыруды үйренеміз.
Беттің белгіленуі — веб-бетке код белгілерін орналастырып, оның құрылымын функционалды бөліктерге бөлу. Бұл әдіс беттің логикалық тәуелсіз бөліктерін (тақырып, мәзір, мазмұн) реттеп ұйымдастырады.
Әлемдегі көптеген сайттардың құрылымы ортақ бес компоненттен тұрады:
| Компонент | Сипаттамасы |
|---|---|
| Тақырып (header) | Беттің жоғарғы жағы, сайт туралы жалпы ақпарат — БЕТТЕН БЕТКЕ өзгермейді |
| Навигациялық мәзір | Негізгі бөлімдерге өтетін сілтемелер — БЕТТЕН БЕТКЕ өзгермейді |
| Негізгі мазмұны | Ортадағы ЕҢ ҮЛКЕН облыс (мәтін, сурет) — БЕТТЕН БЕТКЕ өзгереді |
| Бүйір панель | Қосымша ақпарат (сілтемелер, жарнама) |
| Төменгі колонтитул (футер) | Авторлық құқық, байланыс мекенжайы |
Колонтитул — автордың атын, жұмыстың атын, бет нөмірін жол шетінде көрсететін анықтамалық жол. Үстіңгі және төменгі колонтитулдар семантикалық
<header> және <footer> тегтерімен белгіленеді.
Практикада бұл бес компонентті HTML-де жасау үшін <div> тегі мен id/class атрибуты қолданылады (мыс. container, header, menu, content, footer). Блоктардың КӨРІНІСІ (форма, түс, орналасу) сыртқы CSS файлы арқылы беріледі.
| Қасиет | Қызметі |
|---|---|
margin | Блоктың сыртқы шегінісі (браузер терезесіне қатысты орны) |
width, height | Блоктың ені мен биіктігі |
float | Элементті сол/оң жаққа тураланған етіп орналастыру — ҚАТАР тұрған блоктар жасау үшін |
Берілді: header, navigation, menu, content блоктарынан тұратын бет макеті.
style2.css:
#container { background: #FFFFFF; margin: 30px auto; width: 900px; height: 1000px; }
#header { background: #838283; height: 200px; width: 900px; }
#navigation { background: #a2a2a2; width: 900px; height: 20px; }
#menu { background: #333333; float: left; width: 200px; height: 550px; }
#content { background: #d2d0d2; float: right; width: 700px; height: 550px; }
#footer { background: #838283; height: 180px; width: 900px; } HTML құрылымы:
<div id="container">
<div id="header"><h1>Bizdin maqtanyshymyz!</h1></div>
<div id="navigation">
<a href="#1">A. Qunanbaiuly</a>
</div>
<div id="menu">
<font color="white">Agartushylar turaly</font>
</div>
<div id="content">
<dl>
<dt><a name="1">Abai Qunanbaiuly</a></dt>
<dd>Aqyn, agartushy...</dd>
</dl>
</div>
<div id="footer">Zhumysty oryndagan: 10-synyp oqushysy</div>
</div> Түсіндірме: #menu блогы float: left, ал #content блогы float: right арқылы ҚАТАР орналастырылады — екеуінің ені қосындысы (200px+700px=900px) #container-дің енімен (900px) ДӘЛ сәйкес келеді.
- Беттің белгіленуі — құрылымды функционалды бөліктерге (header, меню, content, footer) бөлу.
- Бес стандартты компонент: тақырып, навигация, негізгі мазмұн, бүйір панель, футер.
- DIV блоктары id/class арқылы белгіленіп, сыртқы CSS файлымен безендіріледі.
- float қасиеті блоктарды қатар (жанаса) орналастырады.