⊗mkPmLtOCL 242 of 250 menu

CSS-də Sadə Tək Sütunlu Sayt Maketləri

Bu dərsdə biz sadə tək sütunlu sayt maketləri yaratmaqla məşq edəcəyik. Gəlin, məsələn, belə bir maket edək:

Gəlin reallaşdırmaya başlayaq. Hər bir maket, bir qayda olaraq, bütün qalan saytı ehtiva edən, adı wrapper olan ümumi div ilə başlayır:

<div id="wrapper"> </div>

Bizim vəziyyətimizdə wrapper ekranın mərkəzinə yerləşdiriləcək:

#wrapper { width: 800px; margin: 50px auto; }

Həmçinin onun sərhədi olacaq:

#wrapper { width: 800px; margin: 50px auto; border: 1px solid black; }

Gəlin indi səhifənin əsas strukturunu edək. O, menyu və əsas məzmundan - kontentdən ibarət olacaq:

<div id="wrapper"> <div id="menu"> </div> <div id="content"> </div> </div>

Bloklarımızın məzmununu əlavə edək:

<div id="wrapper"> <div id="menu"> <a href="#">link text 1</a> <a href="#" class="active">link text 2</a> <a href="#">link text 3</a> <a href="#">link text 4</a> <a href="#">link text 5</a> </div> <div id="content"> <h1>Proin tristique lorem</h1> <p> ... </p> <p> ... </p> </div> </div>

İndi bloklarımıza stillər əlavə edə bilərik. Gəlin menyuya stil əlavə edək:

#menu { display: flex; justify-content: center; margin-bottom: 20px; background-color: #484848; } #menu a { margin: 0 5px; padding: 15px 25px; text-decoration: none; color: #fff; font: bold 14px Arial; } #menu a:hover, #menu a.active { color: #484848; background-color: #fff; }

İndi isə kontent elementlərinə stillər əlavə edək:

#content { padding: 0 30px 20px; } #content h1 { text-align: center; margin-top: 0; margin-bottom: 10px; } #content p { padding: 0 10px; margin-bottom: 5px; font: 18px/1.3 Arial; text-align: justify; }

İndi bütün kodu birlikdə yığa bilərik:

<div id="wrapper"> <div id="menu"> <a href="#">link text 1</a> <a href="#" class="active">link text 2</a> <a href="#">link text 3</a> <a href="#">link text 4</a> <a href="#">link text 5</a> </div> <div id="content"> <h1>Proin tristique lorem</h1> <p> ... </p> <p> ... </p> </div> </div> #wrapper { width: 800px; margin: 50px auto; border: 1px solid black; } #menu { display: flex; justify-content: center; margin-bottom: 20px; background-color: #484848; } #menu a { margin: 0 5px; padding: 15px 25px; text-decoration: none; color: #fff; font: bold 14px Arial; } #menu a:hover, #menu a.active { color: #484848; background-color: #fff; } #content { padding: 0 30px 20px; } #content h1 { text-align: center; margin-top: 0; margin-bottom: 10px; } #content p { padding: 0 10px; margin-bottom: 5px; font: 18px/1.3 Arial; text-align: justify; }

Məsləhət 1

Ən rahatı yuxarıdan aşağıya boşluq verməkdir. Məsələn, bizim menyumuz və kontentimiz var, onların arasında isə boş yer var. Aydındır ki, bu yer ya menyunun aşağı boşluğu, ya kontentin yuxarı boşluğu, ya da onların eyni vaxtda təsiri ilə edilə bilər. Bu halda menyuya aşağı boşluq vermək daha yaxşıdır, kontentdə isə h1 üçün standart paddingmargin sıfırlanmalıdır.

Məsləhət 2

Varislər valideynlər arasında boşluq yaratmamalıdır. Məsələn, bizim menyumuz var. Bu menyunun aşağı boşluğu ya menyu div-inin margin-i, ya da keçidlərin margin-i ilə formalaşdırıla bilər. Birinci variantı seçmək daha yaxşıdır, çünki keçidlər valideynin başı üzərindən hərəkət etməməlidir.

Məsləhət 3

Tutaq ki, iki element arasında boşluq var və bu halda vizual olaraq boşluq üçün nəyi seçmək - margin və ya padding fərqi yoxdur. Bu halda margin seçin, çünki məhz o elementlər arasında boşluq yaratmalıdır.

Praktiki Tapşırıqlar

Azərbaycan
AfrikaansБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Biz saytin işi, analitika və fərdiləşdirmə üçün cookie istifadə edirik. Məlumatların emalı Məxfilik Siyasəti əsasında həyata keçirilir.
hamısını qəbul et konfiqurasiya et rədd et