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.