RAMANI YA CSS

Maelekezo

1

Somo la 1

Utangulizi wa CSS

Lengo la Somo Hili

Mwisho wa somo hili, utaelewa CSS ni nini na jinsi ya kuitumia kusanifu kurasa za wavuti.
Pia, utajifunza:

  • Maana na faida za CSS

  • Jinsi CSS inavyofanya kazi

  • Njia tofauti za kutumia CSS
  • CSS ni nini?

  • Maana: Cascading Style Sheets zinadhibiti mwonekano wa tovuti.

  • Faida: Kutenganisha maudhui (HTML) na uwasilishaji (CSS).

  • Jinsi inavyofanya kazi: Sheria za CSS zinatumika kwa vipengele vya HTML ili kuvisanifu.
  • Jinsi ya Kutumia CSS

    Sintaksia ya Msingi

    selector { property: value; }
  • CSS ya Ndani: Inatumika moja kwa moja kwenye vipengele vya HTML kwa kutumia sifa ya style.


  • Si kila mtu anapenda kusoma. Ndiyo sababu nilitengeneza video ifuatayo!

    Kama tayari umesoma maelezo hapo juu na kuyaelewa kikamilifu, kutazama video si lazima. Hata hivyo, kama unataka kupanua maarifa yako au hukuelewa maelezo vizuri, unaweza kutazama video hapa chini!

  • CSS ya Ndani: Inaongezwa ndani ya vitambulisho vya <style> kwenye sehemu ya <head> ya faili ya HTML.


  • Si kila mtu anapenda kusoma. Ndiyo sababu nilitengeneza video ifuatayo!

    Kama tayari umesoma maelezo hapo juu na kuyaelewa kikamilifu, kutazama video si lazima. Hata hivyo, kama unataka kupanua maarifa yako au hukuelewa maelezo vizuri, unaweza kutazama video hapa chini!

  • CSS ya Nje: Inaunganishwa kupitia vitambulisho vya <link> kwa faili za .css za nje.

  • Si kila mtu anapenda kusoma. Ndiyo sababu nilitengeneza video ifuatayo!

    Kama tayari umesoma maelezo hapo juu na kuyaelewa kikamilifu, kutazama video si lazima. Hata hivyo, kama unataka kupanua maarifa yako au hukuelewa maelezo vizuri, unaweza kutazama video hapa chini!

    2

    Somo la 2

    Selectors za CSS

    Lengo la Somo Hili

    Somo hili litakufundisha jinsi ya kulenga na kusanifu vipengele maalum kwa kutumia selectors za CSS.
    Pia, utaelewa:

  • Viainishaji vya msingi

  • Viunganishi

  • Viainishaji vya sifa
  • Selectors za Msingi

  • Universal (*), aina (h1), darasa (.classname), na ID (#id).
  • Msimbo


    Viunganishi

  • Mzazi na Mwana ( ), mtoto moja kwa moja (>), ndugu wa karibu (+), na ndugu wa jumla (~).
  • Msimbo


    Viainishaji vya Sifa

  • [type="text"], [href^="http"], [data-attribute*="value"].
  • Msimbo


    3

    Somo la 3

    CSS Properties

    Lengo la Somo Hili

    Katika somo hili, utajifunza jinsi ya kusanifu maandishi, kuelewa box model, na kufanya kazi na mandhari kwa kutumia CSS.
    Pia, utajifunza:

  • Text styling properties

  • Box model properties

  • Background properties
  • Text Styling

  • Properties: color, font-family, font-size, font-style, font-weight, text-align, text-decoration, line-height, letter-spacing.
  • Hizi ni sifa zinazotumika kubadilisha rangi, fonti, ukubwa wa maandishi, na mpangilio wa maandishi.

    Code


    Box Model

  • Properties: width, height, padding, margin, border.
  • Box model inahusisha upana, urefu, nafasi kati ya maudhui na mpaka (padding), nafasi kati ya vipengele (margin), na mipaka (border).

    Code


    Backgrounds

  • Properties: background-color, background-image, background-size, background-position, background-repeat.
  • Hizi ni sifa zinazokuruhusu kubadilisha rangi ya nyuma, kuongeza picha, au kubainisha jinsi picha ya nyuma inavyojitokeza kwenye kipengele.

    Code


    4

    Somo la 4

    Positioning and Layout

    Lengo la Somo Hili

    Somo hili litakuongoza kupitia kanuni za kupanga na mpangilio wa vipengele kwa kutumia CSS.
    Pia, utajifunza:

  • CSS positioning methods

  • Flexbox na grid layout

  • Kutumia float na clear
  • CSS Positioning

  • Values: static, relative, absolute, fixed, sticky.
  • Hizi ni thamani zinazotumika kuweka vipengele katika nafasi tofauti kwenye ukurasa.

    Code


    Flexbox

  • Properties: display: flex;, justify-content, align-items, flex-wrap.
  • Flexbox hutumiwa kupanga vipengele katika mstari mmoja au safu wima kwa urahisi na kubadilika.

    Code


    Grid Layout

  • Properties: display: grid;, grid-template-rows, grid-template-columns, gap.
  • Grid layout hutumiwa kupanga vipengele katika muundo wa gridi kwa usahihi zaidi.

    Code


    Float and Clear

  • Kutumia float kupanga mpangilio na clear kudhibiti vipengele vilivyo na float.
  • Vipengele vinavyotumia float vinaweza kuwekwa upande mmoja wa kontena, huku clear hutumika kusimamisha athari za float.

    5

    Somo la 5

    Responsive Design

    Lengo la Somo Hili

    Somo hili litakusaidia kuelewa jinsi ya kuunda miundo inayojibadilisha kulingana na saizi ya skrini kwa kutumia CSS.
    Utajifunza dhana zifuatazo:

  • Media Queries
  • Rekebisha mitindo kulingana na saizi ya skrini, mfano:

    @media (max-width: 768px) {
      body {
        font-size: 14px;
      }
    }

    Code


  • Fluid Layouts
  • Saizi za upana kwa kutumia asilimia na kutumia max-width kwa picha.

    Code


  • CSS Units
  • Vitengo vya moja kwa moja (px, cm) dhidi ya vitengo vya jamaa (em, rem, %, vw, vh).

    Code


    6

    Somo la 6

    Advanced CSS

    Lengo la Somo Hili

    Somo hili litaangazia mbinu za hali ya juu za CSS ili kuboresha miundo yako.
    Utaelewa mada zifuatazo:

  • Pseudo-classes na Pseudo-elements
  • Mifano:

    • :hover, :focus, :nth-child(), :first-child
    • ::before, ::after kwa kuongeza maudhui ya mapambo.

    Code


  • Transitions na Animations
  • Kutumia transition kubadilisha mali kwa urahisi na @keyframes kwa uhuishaji tata, mfano:

    @keyframes slide {
      from { transform: translateX(0); }
      to { transform: translateX(100px); }
    }

    Code


  • CSS Variables
  • Kufafanua na kutumia tena mali maalum, mfano:

    :root {
      --primary-color: #3498db;
    }
    h1 {
      color: var(--primary-color);
    }

    Code


    7

    Somo la 7

    CSS Tools and Ecosystem

    Lengo la Somo Hili

    Somo hili linatambulisha zana na mbinu za kuboresha mtiririko wako wa kazi wa CSS.
    Utajifunza:

  • Preprocessors
  • Utangulizi wa Sass/SCSS kwa vipengele kama nesting, variables, na mixins.

  • Browser Developer Tools
  • Kuchunguza na kusahihisha mitindo moja kwa moja kwenye kivinjari.

    Code


  • Frameworks (Hiari)
  • Muhtasari wa frameworks maarufu za CSS kama Bootstrap, Tailwind CSS, na Materialize.

    Code


    8

    Somo la 8

    Mazoezi na Miradi

    Lengo la Somo Hili

    Somo hili linaangazia mazoezi ya vitendo na miradi ya kutumia ujuzi wako wa CSS.
    Utashughulikia:

  • Mazoezi ya Msingi
    • Kupamba fomu rahisi ya HTML.
    • Kutengeneza menyu ya urambazaji.
  • Changamoto za Kati
    • Mpangilio wa kadi zinazobadilika (responsive card layout).
    • Athari za kitufe zilizo na uhuishaji.
  • Miradi ya Capstone
    • Tovuti binafsi ya wasifu (portfolio webpage).
    • Matunzio ya picha kutumia CSS pekee.
    • Ukurasa wa kutua wa mandhari uliobuniwa na uhuishaji.

    Code


    Code