Casharkani waa mid ka mid ah kuwa ugu muhiimsan dhammaan casharada — wuxuu kuu sahlayaa inaad curiyayaasha dhigto meel kasta oo aad bogga ka rabto.
Sifada display
Sifada display waxay xukuntaa sida curiyuhu boos ugu qaato bogga internetka [1].
block — Habka Sanduuqa
Wuxuu qaataa ballaca buuxa ee loo ogol yahay — wuxuuna had iyo jeer ka bilaabmaa sadar cusub:
div, p, h1, h2, h3, h4, h5, h6,
ul, ol, li, table, form,
header, nav, main, section, article, footer {
display: block; /* Waa habka caadiga ah ee curiyayaashan */
}
/* Waxaad u beddeli kartaa curiyayaasha caadiga u ah 'inline' inay u dhaqmaan sida 'block' oo kale: */
span { display: block; }
a { display: block; }
inline — Xariiqda Dhexdiisa
Ma qaato ballac ama dherer go’an — wuxuuna raacaa socodka qoraalka caadiga ah:
span, a, strong, em, img, button,
input, label, code { display: inline; } /* Waa habka caadiga ah ee curiyayaashan */
/* Ogow: Curiyayaasha 'inline' ah waxaad u samayn kartaa margin iyo padding dhinacyada bidix iyo midig oo kaliya (sare iyo hoose ma shaqeeyaan): */
span { margin-left: 8px; }
inline-block — Labadii Wada Jirta
Wuxuu u muuqdaa sida curiye ‘inline’ ah oo kale (isla sadarka ayuu la joogaa curiyayaasha kale) laakiin waxaa loo qeexi karaa sifooyinka width, height, margin, iyo padding:
.badhanka {
display: inline-block;
padding: 10px 20px;
width: 120px;
text-align: center;
}
/* Nav links */
nav a {
display: inline-block;
padding: 8px 16px;
}
none — Qari
Wuxuu curiyaha gebi ahaanba ka saaraa bogga — mana qaato wax meel ama bannaan ah:
.qari { display: none; }
.menu-mobile { display: none; }
/* Adeegsiga Media Query — si loogu soo bandhigo aaladaha gacanta (mobile-ka): */
@media (max-width: 768px) {
.menu-mobile { display: block; }
.menu-desktop { display: none; }
}
Ogow Farqiga:
display: nonewuxuu curiyaha ka saaraa bogga gebi ahaanba, halkavisibility: hiddenuu qariyo curiyaha laakiin booskii uu ku fadhiyay uu wali u dhowran yahay (bannaan ahaan).
Sifada position
static — Habka Caadiga ah (Default)
Curiyuhu wuxuu u degayaa si waafaqsan socodka caadiga ah ee bogga — sifooyinka sida top, left, right, ama bottom wax saameyn ah kuma laha:
div { position: static; } /* Waa booska caadiga ah */
relative — Meesha Asalka ah (Relative)
Curiyaha waxaa laga dhaqaajin karaa meeshiisa asalka ahayd iyadoo aan la carqaladaynayn curiyayaasha kale ee ku xeeran:
.kaadhka {
position: relative;
top: 20px; /* 20px hoos uga deg booska asalka ah */
left: 10px; /* 10px midig u soco (bidix ka fogow) */
}
Waxaa inta badan loo adeegsadaa sidii bar-tixraac loogu talagalay curiyayaasha ‘absolute’ ee ku dhex jira (carruurta):
.weelka { position: relative; } /* Bar-tixraac */
absolute — Boosaynta Ka-madax-bannaan (Absolute)
Wuxuu booska ka dhex raadsadaa curiyaha sare (waalidka) ugu dhow ee leh position: relative (haddii la waayo waalid boosaysan, wuxuu tixraacaa bogga guud ee <html>):
.weelka {
position: relative;
width: 300px;
height: 200px;
}
.calaamad {
position: absolute;
top: 8px;
right: 8px;
background: #00d97e;
padding: 4px 8px;
border-radius: 99px;
font-size: 0.75rem;
}
<div class="weelka">
<span class="calaamad">Cusub</span>
<p>Nuxurka kaadhka</p>
</div>
fixed — Ku-dajinta Shaashadda (Fixed)
Wuxuu had iyo jeer ku dhex nagaanayaa isku boos isagoo tixraacaya daaqada bog-furaha (viewport), xitaa haddii bogga kor ama hoos loo dhaqaajiyo (scroll):
/* Haddii aad rabto inaad samayso baar-shaqo oo ku dagan dusha sare (fixed nav) */
nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 100;
background: rgba(255,255,255,0.95);
backdrop-filter: blur(12px);
}
/* Badhanka dib-ugu-laabashada dusha sare */
.dib-u-kore {
position: fixed;
bottom: 24px;
right: 24px;
width: 44px;
height: 44px;
border-radius: 50%;
background: #0a0a0a;
color: white;
border: none;
cursor: pointer;
}
sticky — Dajinta Is-bedbedesha (Sticky)
Curiyuhu wuxuu u dhaqmaa sida ‘relative’ caadi ah ilaa uu ka gaaro xadka (offset) loo cayimay, ka dibna wuxuu u beddelmaa sida ‘fixed’ oo kale isagoo ku dagan meesha:
/* Cinwaannada is-dajinaya (sticky headers): */
thead th {
position: sticky;
top: 0;
background: #0a0a0a;
color: white;
z-index: 10;
}
/* Baarka dhinaca ee is-dajinaya (sticky sidebar): */
.sidebar {
position: sticky;
top: 80px; /* 80px oo hoos u jirta nav-ka */
height: fit-content;
}
top, right, bottom, left
Sifooyinkani waxay shaqeeyaan oo kaliya marka curiyuhu leeyahay position ka duwan static:
.unugga {
position: absolute;
top: 0; /* Sare */
right: 0; /* Midig */
bottom: 0; /* Hoose */
left: 0; /* Bidix */
/* = Daboolista gebi ahaanba curiyaha sare (waalidka) */
}
Sida Curiyaha ‘Absolute’ ah loogu dhex-geeyo dhexda:
.weelka { position: relative; }
.dhexdhexaad {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
/* Tani waxay curiyaha si sax ah ugu dhex-gaynaysaa dhexda labada jiho (toosan iyo jiifba) */
}
Lakabyada Is-dul-saaran (z-index)
Sifadani waxay xukuntaa kala-sarreynta curiyayaasha marka ay isku-dhuftaan ama isku-dul-dhacaan [1]:
/* Tirada ugu sarreysa ayaa dusha sare maraysa: */
.modal-gadaasha { z-index: 1000; }
.modal { z-index: 1001; }
.toobbad { z-index: 1002; }
.nav { z-index: 100; }
.dropdown { z-index: 101; }
/* Qiimaha caadiga ah ee curiyayaashu waa 0 */
.caadi { z-index: 0; }
/* Ka hooseeya curiyayaasha kale (maraya xagga dambe) */
.gadaasha { z-index: -1; }
Ogow:
z-indexwuxuu shaqeeyaa oo kaliya marka curiyuhu leeyahay boosayn aan ahaynposition: static.
Tusaale Maqaal Dhamaystiran oo ku saabsan Display iyo Position
<!DOCTYPE html>
<html lang="so">
<head>
<meta charset="UTF-8">
<title>Display iyo Position</title>
<style>
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: sans-serif; background: #f0f0f0; padding: 80px 20px 40px; }
/* Fixed Nav */
nav {
position: fixed;
top: 0; left: 0; right: 0;
background: #0a0a0a;
padding: 14px 24px;
display: flex;
justify-content: space-between;
align-items: center;
z-index: 100;
}
nav .logo { color: #00d97e; font-weight: 700; }
nav a {
display: inline-block;
color: #888;
text-decoration: none;
padding: 6px 12px;
border-radius: 6px;
font-size: 0.875rem;
}
nav a:hover { color: white; background: rgba(255,255,255,0.08); }
/* Grid kaadhada */
.kaadhadhka-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
gap: 20px;
max-width: 900px;
margin: 0 auto;
}
/* Kaadhka leh badge absolute */
.kaadhka {
position: relative;
background: white;
border-radius: 14px;
border: 1px solid rgba(0,0,0,0.08);
overflow: hidden;
transition: transform 0.2s, box-shadow 0.2s;
}
.kaadhka:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(0,0,0,0.1);
}
.kaadhka-sawir {
height: 160px;
background: linear-gradient(135deg, #0a0a0a, #1a2a1a);
display: flex;
align-items: center;
justify-content: center;
font-size: 3rem;
}
.kaadhka-nuxur { padding: 18px; }
.kaadhka-nuxur h3 { font-size: 0.95rem; margin-bottom: 4px; }
.kaadhka-nuxur p { font-size: 0.8rem; color: #888; }
/* Badge — Boosaynta absolute */
.calaamad {
position: absolute;
top: 10px; right: 10px;
background: #00d97e;
color: #0a0a0a;
font-size: 0.7rem;
font-weight: 700;
padding: 3px 8px;
border-radius: 99px;
}
/* Tusaalaha baarka dhinaca ee is-dajinaya (Sticky sidebar) */
.qaabyada {
display: grid;
grid-template-columns: 1fr 260px;
gap: 24px;
max-width: 900px;
margin: 40px auto 0;
}
.nuxurka-ugu-weyn > * { background: white; border-radius: 14px; padding: 24px; margin-bottom: 16px; border: 1px solid rgba(0,0,0,0.08); }
.sidebar-sticky {
position: sticky;
top: 80px;
height: fit-content;
background: white;
border-radius: 14px;
padding: 20px;
border: 1px solid rgba(0,0,0,0.08);
}
.sidebar-sticky h4 { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: #bbb; margin-bottom: 12px; }
.sidebar-sticky a { display: block; font-size: 0.875rem; color: #666; text-decoration: none; padding: 6px 0; border-bottom: 1px solid #f0f0f0; }
.sidebar-sticky a:hover { color: #00a860; }
</style>
</head>
<body>
<nav>
<span class="logo">Ereyle</span>
<div>
<a href="#">Hoyga</a>
<a href="#">Koorsooyinka</a>
<a href="#">Xiriir</a>
</div>
</nav>
<div class="kaadhadhka-grid">
<div class="kaadhka">
<div class="kaadhka-sawir">🌐</div>
<span class="calaamad">Cusub</span>
<div class="kaadhka-nuxur">
<h3>HTML Basics</h3>
<p>20 cashar · Bilow ah</p>
</div>
</div>
<div class="kaadhka">
<div class="kaadhka-sawir" style="background:linear-gradient(135deg,#1a0a2a,#2a1a0a);">🎨</div>
<span class="calaamad" style="background:#7c3aed; color:white;">Hot</span>
<div class="kaadhka-nuxur">
<h3>CSS Basics</h3>
<p>20 cashar · Bilow ah</p>
</div>
</div>
<div class="kaadhka">
<div class="kaadhka-sawir" style="background:linear-gradient(135deg,#1a1a0a,#0a1a2a);">⚡</div>
<div class="kaadhka-nuxur">
<h3>JavaScript</h3>
<p>Dhowaan · Dhexe</p>
</div>
</div>
</div>
<div class="qaabyada">
<div class="nuxurka-ugu-weyn">
<div><h3>Qaybta 1</h3><p style="margin-top:8px;color:#666;">Nuxurka casharka...</p></div>
<div><h3>Qaybta 2</h3><p style="margin-top:8px;color:#666;">Nuxurka casharka...</p></div>
<div><h3>Qaybta 3</h3><p style="margin-top:8px;color:#666;">Nuxurka casharka...</p></div>
</div>
<div class="sidebar-sticky">
<h4>Nuxurka</h4>
<a href="#">Qaybta 1</a>
<a href="#">Qaybta 2</a>
<a href="#">Qaybta 3</a>
</div>
</div>
</body>
</html>
Casharka xiga: Waxaan ku baran doonaa Sida loo qaabeeyo hal-jiho (Flexbox) ee CSS.