Każdy otrzyma do swojej dyspozycji prywatne repozytorium (na GitLabie), w którym będzie należało umieszczać na bieżąco swoje rozwiązania zadań.
Konfiguracja gita
Gita należy skonfigurować tylko raz na każdym nowym urządzeniu. Skonfiguruj go uzupełniając poniższy kod o swoje imię i nazwisko oraz adres mail, który będzie się wyświetlał podczas zapisywania zmian w repozytorium.
git config --global user.name "Imię i nazwisko" git config --global user.email "example@email.com"
Jeśli już konfigurowałaś/eś gita na swoim komputerze, poniższe polecenie powinno wyświetlić aktualną konfiguracje:
git config -l
Klonowanie repozytorium
git clone https://gitlab.com/wdtw/20-21/grupa-*/xxx.git nazwa-repozytorium
.
aby sklonować repozytorium bez tworzenia przy tym nowego folderu
git clone https://gitlab.com/wdtw/20-21/grupa-*/xxx.git .
Pierwszy commit
W pobranym repozytorium (np. wdtw) utwórz plik o nazwie README.md
, w którym po
#
wpiszesz swoje imię i nazwisko.
# Jan Kowalski
Następnie wrzuć zmiany na repozytorium stosując polecenia poznane na Warsztacie programisty:
git add README.md git commit -m "README" git push
Organizacja repozytorium
Stwórz podkatalog o nazwie lab01, w którym umieścisz rozwiązania zadań z pierwszych laboratoriów. Kolejne katalogi będą nazywane analogicznie (lab02, lab03, ...) – dbamy o porządek w naszym repozytorium.
Zadanie 1.
W folderze lab01 (stworzonym specjalnie na pierwsze laboratoria) utwórz plik
index.html
zawierający szkielet strony internetowej wygenerowany za pomocą Emmeta. Pamiętaj
o prawidłowym wypełnieniu elementów nagłówka.
Następnie (jak i po każdym rozwiązanym zadaniu) należy utrwalić efekty swojej pracy w repozytorium. W tym celu należy (ponownie) wykonać poniższą serię poleceń:
git add index.html git commit -m "Szkielet strony internetowej" git push
Czas rozwinąć stworzoną stronę. Do zdefiniowania głównej struktury dokumentu użyj
znaczników „semantycznych”, takich jak: header
, main
, section
, footer
, itp.
header
, używając różnych poziomów nagłówków h*
umieść swoje imię i
nazwisko oraz informacje, co studiujesz – uczelnia, kierunek, itd.
p
oraz nagłówków h*
. Jeśli nie masz nic do powiedzenia na swój temat możesz
wygenerować kilka fragmentów tekstu Lorem ipsum dowolnej długości.
footer
, używając elementu address
dodaj
informacje na temat swojego adresu poczty elektronicznej (wykorzystaj do tego hiperłącze).
Zmiany wrzuć na repozytorium.
Uwagi
commit
(z sensownym tytułem)
i push
w celu umieszczenia zmian w repozytorium.
Zadanie 2.
Umieść na stworzonej stronie dwa zdjęcia na dwa różne sposoby:
https://placekitten.com/
)
Zadanie 3.
Do wstawionego zdjęcia kota z poprzedniego zadania dodaj odsyłacz do serwisu, z którego pochodzi to zdjęcie. Zrób tak, aby przekierowanie do nowej strony następowało po kliknięciu na zdjęcie.
Uwagi
commit
(z sensownym tytułem)
i push
w celu umieszczenia zmian w repozytorium.
Zadanie 4.
Używając mechanizmu tworzenia list definicji (znacznik dl
) dodaj do swojej strony „krótkie CV”.
Przykładowo:
Zadanie 5.
Dodaj sekcje zawierającą listę linków do stron powiązanych programistycznie. Wykorzystaj do tego listę
nieuporządkowaną (znacznik ul
). Upewnij się, że wszystkie znaczniki otwierające zostały
poprawnie zamknięte.
https://www.w3schools.com/html/ // HTML - w3schools https://developer.mozilla.org/en-US/docs/Web/HTML // HTML - mdn web docs https://www.w3schools.com/css/ // CSS - w3schools https://cssdb.org/ // CSS - what’s next for CSS? https://css-tricks.com/ // CSS - css tricks https://sass-lang.com/documentation/// SCSS - sass documentation https://caniuse.com/ // Can I use?
Zadanie 6.
Stosując znacznik table
dodaj do swojej strony prostą tabelkę wymieniając w niej kilka
wybranych encji znakowych języka HTML. W efekcie powinna powstać tabela podobna do:
Zadanie 7.
Stosując atrybut rowspan
skonstruuj następujący „rodowód”:
Aby uzyskać tabelkę z ramkami – zgodnie z zasadami HTML5 – musimy użyć języka CSS. W tym
celu, do treści elementu head
dodaj poniższy kod:
<style> table,td {border: solid 1px;} </style>
Nie przejmuj się, jeśli Twoje rozwiązanie będzie nieco ciaśniej upakowywało zawartość komórek – żeby sobie z tym poradzić (zgodnie z zasadami HTML5) trzeba by ponownie użyć języka CSS, o którym – już wkrótce.