Kurs Profesional CSS në Shqip
Mëso si të kthesh një strukturë HTML në faqe moderne, të lexueshme dhe të përshtatshme për çdo ekran.
Selektorë, ngjyra, font, box model, flexbox, grid, responsive, animime dhe projekt final.
Çdo mësim lidhet me shembuj që mund t'i provosh menjëherë në CSS Preview.
Mësimet, mini-testet dhe provimi hapen gradualisht, që kursi të ndiqet si trajnim i vërtetë.
Në fund ndërton një kartë profili dhe një seksion web me CSS profesional.
Admin Audit Log
Regjistron veprimet admin në këtë browser.<style>
.card {
max-width: 360px;
padding: 24px;
border-radius: 18px;
background: #0ea5e9;
color: white;
}
</style>
<div class="card">
<h1>Mirë se erdhe</h1>
<p>Kjo kartë është stiluar me CSS.</p>
</div>
Çfarë është CSS?
CSS është gjuha që kontrollon pamjen vizuale të një faqeje web: ngjyrat, fontet, hapësirat, madhësitë, pozicionimin dhe sjelljen responsive.
Objektivat
- Të kuptosh rolin e CSS krahas HTML.
- Të dallosh stilimin inline, internal dhe external.
- Të lexosh një rregull CSS me selektor, pronë dhe vlerë.
p {
color: #0f172a;
font-size: 18px;
line-height: 1.6;
}Një faqe pa CSS mund të jetë e saktë në strukturë, por zakonisht duket e papërpunuar. CSS e bën faqen të lexueshme, të organizuar dhe të afërt me identitetin e një marke. Për shembull, një paragraf mund të ketë madhësi më të madhe, hapësirë më të mirë mes rreshtave dhe kontrast më të qartë.
Një rregull CSS fillon me selektorin, pastaj mes kllapave vendosen deklaratat. Çdo deklaratë ka një pronë dhe një vlerë. Kjo mënyrë e ndarjes e bën kodin të mirëmbajtshëm dhe të lehtë për t'u ndryshuar.
1. Cili është roli kryesor i CSS?
2. Në rregullin p { color: blue; }, çfarë është color?
Selektorët dhe lidhja me HTML
Selektorët tregojnë cilët elementë do të stilohen. Ata mund të kapin tag-e, klasa, id, elementë brenda elementëve të tjerë dhe gjendje si hover.
<div class="profile-card" id="student">
<h2>Tarzan</h2>
<p>Po mëson CSS.</p>
</div>
<style>
.profile-card { padding: 20px; }
#student { border: 2px solid #0ea5e9; }
.profile-card h2 { color: #0369a1; }
</style>Çfarë duhet të mbash mend
.klasapërdoret për grupe elementësh.#idpërdoret për një element unik.- Selektorët specifikë fitojnë ndaj atyre më të përgjithshëm.
Laborator praktik: HTML Preview
Për prova të shpejta përdor HTML Preview të Laboratori.al. Butoni “Provo në Preview” te blloqet e kodit e hap automatikisht shembullin atje.
Provo të ndryshosh .profile-card në .card vetëm në CSS dhe shiko çfarë ndodh. Kur emri i klasës nuk përputhet me HTML, stili nuk aplikohet.
1. Cili selektor kap elementët me klasën menu?
2. Cili selektor përdoret për id?
Ngjyra, tekst dhe tipografi
Tipografia dhe ngjyrat vendosin tonin e faqes. Ato ndikojnë drejtpërdrejt në lexueshmëri, besueshmëri dhe ndjesinë profesionale.
Rregulla profesionale
- Përdor kontrast të mjaftueshëm mes tekstit dhe sfondit.
- Mos përdor shumë fonte në të njëjtën faqe.
- Ruaj ritëm me
line-heightdhe hapësira të qëndrueshme.
body {
font-family: Arial, sans-serif;
color: #0f172a;
background: #f0f9ff;
}
h1 {
color: #0369a1;
font-size: 42px;
}
p {
line-height: 1.7;
}Ngjyra nuk duhet zgjedhur vetëm sepse “duket bukur”. Në faqe reale duhet të mendosh për kontrastin, hierarkinë dhe markën. Bluja shpesh përdoret për besim, teknologji dhe qartësi, prandaj është zgjedhje e mirë për një kurs CSS.
1. Cila pronë ndryshon familjen e fontit?
2. Pse ka rëndësi kontrasti?
1. CSS përdoret kryesisht për...
2. Cili selektor kap klasën box?
3. Cila pronë vendos ngjyrën e tekstit?
Box Model
Çdo element në CSS trajtohet si kuti: përmbajtje, padding, border dhe margin. Kuptimi i këtij modeli është themelor për layout.
.card {
width: 320px;
padding: 24px;
border: 1px solid #bae6fd;
margin: 20px auto;
box-sizing: border-box;
}Pjesët e kutisë
content: përmbajtja reale.padding: hapësira brenda kutisë.border: vija rreth kutisë.margin: hapësira jashtë kutisë.
box-sizing: border-box është praktikë shumë e përdorur, sepse bën që gjerësia e elementit të përfshijë padding dhe border. Kjo e bën layout-in më të parashikueshëm, sidomos kur punon me kolona dhe karta.
1. Cila pronë krijon hapësirë brenda elementit?
2. Çfarë bën box-sizing: border-box?
Flexbox
Flexbox përdoret për rreshtim dhe shpërndarje elementësh në një drejtim: rresht ose kolonë. Është ideal për menu, karta dhe grupe butonash.
Konceptet
display: flexaktivizon flexbox.justify-contentkontrollon boshtin kryesor.align-itemskontrollon boshtin dytësor.gapvendos hapësirë mes elementëve.
.nav {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
}1. Cila pronë aktivizon Flexbox?
2. Cila pronë vendos hapësirë mes elementëve flex?
CSS Grid
Grid përdoret për layout dy-dimensional: rreshta dhe kolona. Është shumë i fuqishëm për galeri, dashboard-e dhe struktura faqesh.
.gallery {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 20px;
}
@media (max-width: 700px) {
.gallery {
grid-template-columns: 1fr;
}
}Kur përdoret?
- Kur ke nevojë për kolona dhe rreshta.
- Kur layout-i duhet të jetë i rregullt dhe i përsëritshëm.
- Kur do të kontrollosh gjerësitë me
fr,minmaxoserepeat.
1. Grid është më i përshtatshëm për...
2. Cila pronë përcakton kolonat?
1. Cila pronë krijon hapësirë jashtë elementit?
2. Flexbox është shumë i mirë për...
3. Cili sistem është më i fortë për galeri me kolona?
Responsive Design
Responsive design bën që faqja të punojë mirë në desktop, tablet dhe telefon. Nuk është shtesë; është pjesë bazë e CSS modern.
.content {
width: min(1100px, 92vw);
margin: auto;
}
@media (max-width: 700px) {
.hero {
grid-template-columns: 1fr;
padding: 24px;
}
}Parime
- Përdor gjerësi fleksibël, jo vetëm pixel fiks.
- Testo në disa madhësi ekrani.
- Përdor media queries kur layout-i duhet të ndryshojë.
1. Për çfarë përdoret @media?
2. Cila zgjedhje është më responsive?
Pseudo-klasa dhe gjendje
Pseudo-klasat si :hover, :focus dhe :active lejojnë stilim sipas ndërveprimit të përdoruesit.
Gjendje të zakonshme
:hoverkur maus-i qëndron mbi element.:focuskur elementi është i fokusuar me tastierë.:activegjatë klikimit.
.btn {
background: #0ea5e9;
color: white;
}
.btn:hover {
background: #0369a1;
}
.btn:focus {
outline: 3px solid #7dd3fc;
}1. Cila pseudo-klasë aktivizohet kur përdoruesi kalon maus-in mbi element?
2. Pse ka rëndësi :focus?
Transitions dhe animime
Lëvizjet e vogla e bëjnë ndërfaqen më të qartë, por duhet të jenë të shpejta, të buta dhe të arsyeshme.
.card {
transition: transform .2s ease, box-shadow .2s ease;
}
.card:hover {
transform: translateY(-4px);
box-shadow: 0 18px 40px rgba(2, 132, 199, .22);
}Kujdes
- Mos animo çdo gjë.
- Përdor kohë të shkurtër për feedback.
- Prefero animime të lehta si
transformdheopacity.
1. Cila pronë krijon kalim të butë mes gjendjeve?
2. Cilat prona janë zakonisht më të mira për animime të lehta?
Projekt final: kartë profili responsive
Në projektin final bashkon selektorët, box model, flexbox, grid, responsive dhe mikro-ndërveprimet në një komponent real.
.profile {
display: grid;
gap: 18px;
max-width: 420px;
padding: 28px;
border-radius: 24px;
background: linear-gradient(135deg, #0284c7, #38bdf8);
color: white;
}
.profile .actions {
display: flex;
gap: 10px;
flex-wrap: wrap;
}Kriteret
- Përdor paletë blu të qëndrueshme.
- Ka kartë, butona dhe tekst të lexueshëm.
- Përshtatet në telefon.
- Ka hover/focus të qartë për elementët interaktivë.
1. Çfarë duhet të tregojë projekti final?
2. Çfarë duhet testuar para provimit final?
1. Responsive design synon që faqja...
2. Cila pseudo-klasë ndihmon tastierën?
3. Projekti final duhet të jetë...
Provimi përfundimtar
Për të marrë certifikatën duhet të kalosh provimin me të paktën 70%.
1. CSS kontrollon...
2. Selektori për klasë është...
3. Cila pronë ndryshon sfondin?
4. padding është hapësirë...
5. Flexbox aktivizohet me...
6. Grid është i fortë për...
7. @media përdoret për...
8. :hover aktivizohet kur...
9. transition shërben për...
10. Një projekt CSS profesional duhet...
Të dhënat për certifikatë
Shkruaj emrin dhe mbiemrin ashtu si do të shfaqen në certifikatën e përfundimit.
Certifikata e përfundimit
Mund ta printosh ose ta ruash si PDF nga dritarja e printimit.
Certifikatë përfundimi
CSS Profesional në Shqip
Kjo certifikatë i jepet
për përfundimin me sukses të kursit me mësime, ushtrime praktike, mini-teste dhe provim final.