Cashar 1 / 20

Hordhaca CSS — Waa Maxay iyo Sida Loogu Xiro HTML

Baro waa maxay CSS, sababta loo baahan yahay, saddexda hab ee loogu xiro HTML, iyo qaab-dhismeedka xeerka CSS.

Ku soo dhawoow koorsada Aasaaska CSS. Haddii HTML uu yahay lafaha dhismaha guriga, CSS waa rinjiga, naqshadda, iyo qurxinta guud. Casharkaan wuxuu kuu sahlayaa inaad qaaddo tillaabadaada koowaad ee qaabaynta bogagga internetka.


Waa Maxay CSS?

CSS waxay u taagan tahay Cascading Style Sheets — Xaashiyaha Qaabaynta ee Is-daba-dhaca.

  • Style Sheets (Xaashiyaha Qaabaynta): Xeerar qoran oo qeexaya sida loo soo bandhigayo curiyayaasha HTML-ka.
  • Cascading (Is-daba-dhac): Xeerar kala duwan ayaa wada shaqayn kara isla markaana is-baddali kara; xeerka ugu awoodda dhow ama ugu dambeeyay ayaa guulaysta.

CSS waxay kuu sahlaysaa inaad maamusho oo aad xakamayso qaybaha soo socda:

Meelaha aad xakamayn kartoSifada CSS (Property)
Midabka qoraalkacolor
Asalka dambe (Gadaal)background-color
Cabbirka fartafont-size
Kala-fogaanshaha unugyadamargin, padding
Qaabaynta boosaskadisplay, flexbox, grid
Dhaqdhaqaaqa iyo Gudubkaanimation, transition

Sababta CSS Loogu Baahan Yahay

Haddii aan CSS la isticmaali lahayn, dhammaan mareegaha internetku waxay u ekaan lahaayeen kuwo madhan oo aan naqshadaysnayn:

<!-- HTML oo aan lahayn CSS — waa caddaan iyo qoraal kaliya -->
<h1>Ereyle</h1>
<p>Baro CSS maanta</p>
<button>Gujiso</button>

Marka CSS lagu daro, isla koodkaas kor ku xusan wuxuu isu beddeli karaa:

  • Cinwaan cagaaran, weyn, oo dhexda ku yaal.
  • Badhan geesaha ka wareegsan, midab buluug ah leh, oo isbeddelaya marka tilmaamuhu dul dego (hover).
  • Bog qaabaysan oo leh muuqaal soo jiidasho leh.

Saddexda Hab ee CSS Loogu Xiro HTML-ka

1. Habka Tooska ah (Inline CSS)

CSS-ta waxaa si toos ah loogu dhex qoraa sifo-bixiyaha style ee ku dhex jira curiyaha HTML-ka:

<h1 style="color: #00d97e; font-size: 2rem;">Ereyle Learning</h1>
<p style="color: #555; line-height: 1.8;">Baro CSS si fudud.</p>
  • Faa’iidada: Waa hab degdeg ah oo ku habboon tijaabada koodka gaaban.
  • Caqabadda: Way adag tahay in la maamulo marka koodku bato, mana ogola dib-u-isticmaalka koodka.

2. Habka Gudaha Bogga (Internal CSS)

CSS-ta waxaa lagu dhex qoraa astaanta <style> ee ku dhex jirta qaybta <head> ee bogga:

<!DOCTYPE html>
<html lang="so">
<head>
  <style>
    h1 { color: #00d97e; font-size: 2rem; }
    p  { color: #555;    line-height: 1.8; }
  </style>
</head>
<body>
  <h1>Ereyle Learning</h1>
  <p>Baro CSS si fudud.</p>
</body>
</html>
  • Faa’iidada: Wuxuu ku fiican yahay qaabaynta hal bog oo kaliya.
  • Caqabadda: Koodka laguma wadaagi karo bogagga kale ee mareegta.

3. Habka Faylka Dibadda (External CSS) ✓ Habka Ugu Habboon

CSS-ta waxaa lagu qoraa fayl gaar ah oo leh kordhiyaha .css, ka dibna waxaa lagu xiraa isticmaalka astaanta <link>:

qaabka.css:

h1 { color: #00d97e; font-size: 2rem; }
p  { color: #555;    line-height: 1.8; }

index.html:

<head>
  <link rel="stylesheet" href="qaabka.css">
</head>
  • Faa’iidada: Waxaa wadaagi kara bogag badan, aad bayna u fududahay in la maamulo; haddii aad hal meel wax ka beddesho, dhammaan bogagga ayay ka muuqanaysaa.

Qaab-dhismeedka Xeerka CSS

Xeer kasta oo CSS ah wuxuu ka kooban yahay qaybahan aasaasiga ah:

xulaa {
  sifo: qiime;
  sifo: qiime;
}

Tusaale faahfaahsan:

h1 {
  color: #0a0a0a;
  font-size: 2.5rem;
  font-weight: 700;
  text-align: center;
}

p {
  color: #555;
  font-size: 1rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}

.badhanka {
  background-color: #00d97e;
  color: #0a0a0a;
  padding: 12px 24px;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

Sharaxaadda Qaybaha:

  • Xulaa (Selector): Sida h1, p, ama .badhanka — wuxuu tilmaamayaa curiyaha HTML ee la rabo in la qaabeeyo.
  • Sifo (Property): Sida color ama font-size — waa sifo gaar ah oo ka mid ah muuqaalka curiyaha oo aad rabto inaad wax ka beddesho.
  • Qiime (Value): Sida #0a0a0a ama 2.5rem — waa cabbirka ama nuuca qaabaynta aad siinayso sifada.
  • Xeerka (Declaration block): Waa sifooyinka iyo qiimayaasha ku dhex jira labada qaanso { }.

Is-daba-dhaca CSS (Cascading) — Mudnaanta Xeerarka

“Cascading” macneheedu waa marka ay jiraan xeerar badan oo isku dhow oo isku mar wada shaqaynaya, waxaa guulaysanaya xeerka leh mudnaanta ugu sarreysa:

/* Xeerka 1 — Xeerka Guud */
p { color: black; }

/* Xeerka 2 — Xeerka Gaarka ah (Kani wuu guulaysanayaa) */
p.muhiim { color: red; }
<p>Qoraalkan wuxuu noqonayaa madow</p>
<p class="muhiim">Qoraalkan wuxuu noqonayaa gaduud — waayo xeerka gaarka ah ayaa guulaystay</p>

Saddexda qodob ee go’aamiya mudnaanta xeerka:

  1. Gaar-ahaanshaha (Specificity): Xeerka sida gaarka ah u tilmaamaya shayga ayaa ka awood badan midka guud.
  2. Sida ay u kala horreeyaan koodka (Source order): Haddii laba xeer ay isku awood yihihiin, kii ugu dambeeyay ee la qoro ayaa la fuliyaa.
  3. Mudanaha Sare (!important): Waxay xoog ku muujisaa xeer kasta, laakiin iska ilaali isticmaalkeeda badan si aanuu koodkaagu u qasan.

Faylasha La Raba In La Abuuro

Abuur gal (folder) cusub oo ku dhex kaydi labada fayl ee soo socda:

mashruuca/
├── index.html
└── qaabka.css

index.html:

<!DOCTYPE html>
<html lang="so">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Casharkii 1aad — CSS</title>
  <link rel="stylesheet" href="qaabka.css">
</head>
<body>
  <h1>Ku soo dhawoow barashada CSS</h1>
  <p>Casharkaan, waxaan ku baranayaa qaabka saxda ah ee CSS loo qoro.</p>
  <button class="badhanka">Gujiso</button>
</body>
</html>

qaabka.css:

/* Isbeddelayaasha CSS (CSS Variables) - calaamadaha naqshadaynta */
:root {
  --ink:    #0a0a0a;
  --cream:  #f9f7f4;
  --signal: #00d97e;
  --muted:  #555;
}

body {
  font-family: sans-serif;
  background: var(--cream);
  color: var(--ink);
  padding: 40px;
}

h1 {
  color: var(--ink);
  font-size: 2rem;
}

p {
  color: var(--muted);
  line-height: 1.8;
}

.badhanka {
  background: var(--signal);
  color: var(--ink);
  padding: 10px 22px;
  border: none;
  border-radius: 8px;
  font-size: 1rem;
  cursor: pointer;
}

.badhanka:hover {
  opacity: 0.85;
}

Layli iyo Tijaabo

  1. Abuur labada fayl ee kor ku xusan.
  2. Ka fure faylka index.html bog-furahaaga (browser).
  3. Wax ka beddel midabada ku jira qaabka.css si aad u aragto isbeddelka isla markiiba.
  4. Ku dar xeer cusub oo beddelaya cabbirka farta (font-size) iyo booska qoraalka (text-align) ee h1.

Casharka xiga: Waxaan ku baran doonaa Xulayaasha CSS (CSS Selectors) — habka loo beegsado curiyayaasha saxda ah.

Start today · It's free

Ready to learn
something new?

Browse community-written courses on any subject, or share your expertise by contributing on GitHub .

Browse Courses