Stundas uzdevums: Pārveidot haotisku saturu sakārtotā dizainā, kontrolējot elementu izmērus, atkāpes un apmales atbilstoši "Box Model" principiem.
1.1.1. Secina par struktūru un ergonomiku; 2.4.1. Strukturē teksta dokumentu atbilstoši prasībām.70 min darba sadalījums: 1. uzdevums (~20 min) - atjauno teorijas piemēru vai minimālo prototipu; 2. uzdevums (~25 min) - pielieto to galvenajā uzdevumā; 3. uzdevums (~25 min) - pārbaudi rezultātu, izlabo kļūdas un tikai beigās pieraksti vienu secinājumu. Papildus/4. līmeņa uzdevums ir paredzēts tikai tad, ja pamatdarbs ir pabeigts.
Pirms sāc: izmanto iepriekš apgūto un šīs lapas teorijas/koda piemērus. Ja vajadzīga jauna komanda vai rīks, vispirms atrodi tās paraugu teorijas sadaļā.
Katrs HTML elements pārlūka acīs ir taisnstūra kaste. Box Model sastāv no četrām daļām:
/* Box Model: padding ir iekšpusē, margin ārpusē */
.kaste {
width: 200px;
padding: 16px; /* iekšējā atstarpe */
border: 2px solid #948979;
margin: 20px auto; /* ārējā atstarpe + centrēšana */
}
/* Flex izkārtojums */
.menu { display: flex; gap: 12px; justify-content: center; }
Šis ir īss iesildīšanās uzdevums. Nokopē sagatavi, ielīmē to pareizajā koda vietā un palaid. Šeit pietiek droši izmēģināt tēmu 2.2 Izkārtojuma kontrole un "Box Model"; detalizētu izpratni veidosi nākamajos uzdevumos.
Kopējamais piemērs vai sagatave: izmanto šo bloku kā starta punktu, nevis kā gala risinājumu.
/* Box Model: padding ir iekšpusē, margin ārpusē */
.kaste {
width: 200px;
padding: 16px; /* iekšējā atstarpe */
border: 2px solid #948979;
margin: 20px auto; /* ārējā atstarpe + centrēšana */
}
/* Flex izkārtojums */
.menu { display: flex; gap: 12px; justify-content: center; }
style.css faila beigās.Pievieno šīs stundas paņēmienu kā nelielu, lietotājam redzamu projekta daļu.
style.css un pievieno klasi .speles-laukums ar width: 400px; height: 300px; background-color: #393E46;.padding: 16px; border: 3px solid #FFB142; border-radius: 8px;.margin: 20px auto; - tas centrē laukumu horizontāli.index.html un pievieno atribūtu class="speles-laukums" pie galvenā spēles <div>.git commit -m "Style game container with box model".Pārbaudi, vai algoritms darbojas paredzami vairākās situācijās.
index.html pārlūkā un pārbaudi, ka spēles laukums ir redzams ar apmali un iekšējo atkāpi.padding vērtību uz 8px - pārbaudi, vai laukuma iekšējā telpa mainās.box-sizing: border-box; spēles laukuma noteikumam - pārbaudi, vai kopējais platums paliek nemainīgs.max-width: 100%;.box-sizing: border-box ir ērtāks nekā bez tā.Ja pamatdarbs ir pabeigts, paplašini projektu ar vienu nelielu programmētu uzlabojumu.
.menu-pogas { display: flex; gap: 12px; justify-content: center; }.index.html un apliec 2-3 pogas ar <div class="menu-pogas">.justify-content uz flex-start - pārbaudi, ko tas maina.center un pievieno flex-wrap: wrap;, lai pogas pielāgojas šaurākiem ekrāniem.git commit -m "Add flex layout for menu buttons".width + padding + border summējas. Ja lapa "iziet" no rāmjiem, izmanto box-sizing: border-box;.#game-container {
width: 400px;
height: 300px;
padding: 10px; /* Iekšpusē */
border: 5px solid #333;
margin: 20px auto; /* Ārpusē, centrēts */
background-color: #95a5a6;
box-sizing: border-box; /* Ļoti svarīgi! */
}