Arkusz EE.09 : 2022 - czerwiec - zad. 02 (js)
Oznaczenie: EE.09-02-22.06-SG Limit czasu: 150 minut
Zadanie egzaminacyjne
- UWAGA!
- Katalog z rezultatami pracy oraz płytę należy opisać numerem, którym został podpisany arkusz, czyli numerem PESEL lub w przypadku jego braku numerem paszportu.
Wykonaj aplikację internetową pomocnika CSS, wykorzystując pakiet XAMPP oraz edytor zaznaczający składnię.
Aby wykonać zadanie, należy zalogować się na konto Egzamin bez hasła. Na pulpicie znajduje się archiwum o nazwie kolory.zip zabezpieczone hasłem: Css_$_Css
Archiwum należy rozpakować.
Na pulpicie konta Egzamin należy utworzyć folder. Jako nazwy folderu należy użyć numeru zdającego, którym został podpisany arkusz. Rozpakowane pliki należy umieścić w tym folderze. Po skończonej pracy wszystkie wyniki należy zapisać w tym folderze.
Operacje na bazie danych
Do wykonania operacji na bazie należy wykorzystać tabele przedstawione na Obrazie 1.
Obraz 1. Tabele bazy danych

Za pomocą narzędzia phpMyAdmin należy wykonać operacje na bazie danych:
- Utworzenie bazy danych o nazwie:
sklepz zestawem polskich znaków (np. utf8_unicode_ci) - Import do bazy
sklepz plikusklep.sql. Czynność należy udokumentować zrzutem ekranu, na którym powinny być widoczne elementy wskazujące na poprawnie wykonany import tabel. Zrzut należy zapisać w formacie JPEG, pod nazwąimport. Powinien on obejmować cały ekran monitora, z widocznym paskiem zadań. Zapytania SQLna baziesklepzapisane do plikukwerendy.txt. Wykonanie kwerend należy udokumentować zrzutami w formacie PNG o nazwachkw1,kw2,kw3,kw4. Zrzuty powinny obejmować cały ekran monitora z widocznym paskiem zadań- Zapytanie 1: wybierające jedynie
imię,nazwiskoimiastoklientów z miast:Legionowo,Warszawa - Zapytanie 2: wybierające jedynie
nazwę produktudla produktów ocenie bruttowyższej od500 zł - Zapytanie 3: wybierające
nazwę kategoriiz tabelikategoriei odpowiadającą jej wartość średniej arytmetycznejcen bruttoproduktów tej kategorii z tabeliprodukty. Należy posłużyć sięrelacją - Zapytanie 4: wybierające
id zamówienia,ilośćiwartośćz tabelizamowieniaoraz odpowiadającą imnazwę produktuz tabeliproduktydla klienta oidrównym2. Należy posłużyć sięrelacją
- Zapytanie 1: wybierające jedynie
Witryna internetowa
Obraz 2. Witryna internetowa
Zatwierdzono wartość 200, tabela wypełniona kolorami niebieskimi

Cechy grafiki z pliku kolory.jpg:
- Wykadrowana tak, aby była widoczna jedynie przestrzeń barw zgodnie z
obrazem 3 - Przeskalowana bez zachowania proporcji do szerokości
500 px, wysokość pozostaje bez zmian i wynosi około75 px(przybliżony wymiar, zależny od kadrowania)
Obraz 3. Grafika kolory.jpg

Cechy witryny:
- Składa się ze stron o nazwach
kolory.html,czcionki.html,style.html - Pliki
czcionki.html,style.htmlzawierają jedynie tekst „strona w trakcie budowy”, pozostałe cechy dotyczą tylko plikukolory.html - Zapisana w języku
HTML5 - Jawnie zastosowano właściwy standard kodowania polskich znaków
- Zadeklarowany język zawartości witryny:
polski - Tytuł strony widoczny na karcie przeglądarki: „Pomocnik CSS”
- Arkusz stylów w pliku o nazwie
styl2.cssprawidłowo połączony z kodem strony - Podział strony na:
kontenercałej strony, a w nim obok siebiedwablokibanera, blokgłówny,stopka. Podział zrealizowany za pomocą znaczników sekcji tak, aby wygląd układu bloków strony po uruchomieniu w przeglądarce, był zgodny zObrazem 2 - Zawartość pierwszego bloku banera: nagłówek
pierwszegostopnia o treści „Pomocnik CSS” - Zawartość drugiego bloku banera: lista
punktowana(nieuporządkowana) z elementami, które jednocześnie są odnośnikami:- element
Koloryprowadzący do stronykolory.html - element
Czcionkiprowadzący do stronyczcionki.html - element
Style CSSprowadzący do stronystyle.html - element
Pomocprowadzący do stronyhttps://www.w3schools.com/css/, odnośnik powinien otwierać się wnowej karcieprzeglądarki
- element
- Zawartość bloku głównego:
- nagłówek
drugiegostopnia o treści „Podaj składową H koloru w kodzie HSL” - paragraf treści: „0 do 30 czerwienie, do 60 żółcie, do 150 zielenie, do 250 niebieskie, do 360 fiolet i purpura”
- obraz
kolory.jpgz tekstem alternatywnym „Przestrzeń barw HSL” - Pole edycyjne typu
numerycznegoo maksymalnej wartości360i podpowiedzi o treści „0 – 360” - Przycisk „Generuj paletę”, którego wciśnięcie uruchamia skrypt
- Tabela o
czterechkolumnach idwóchwierszach, z czego pierwszy wiersz ma wszystkie komórki połączone, wypełniona zgodnie zObrazem 2
- nagłówek
- Zawartość bloku stopki: paragraf o treści „Autor: ”, dalej wstawiony
numer zdającego
Obraz 4. Fragment bloku głównego - stan początkowy aplikacji

Styl CSS witryny internetowej
Cechy formatowania CSS:
- Styl CSS zdefiniowany w całości w zewnętrznym pliku o nazwie
styl2.css - Dla kontenera całej strony: krój czcionki
Helvetica, w przypadku brakusans-serif, kolor tłaLinen, kolor czcionki#222, marginesy zewnętrzne automatycznie wyliczane przez przeglądarkę, szerokość90% - Wspólne dla obu bloków banera:
czarnykolor tła,białykolor czcionki, szerokość50%, wysokość100 px - Dla bloku głównego: marginesy wewnętrzne
20 px - Dla stopki:
czarnykolor tła,białykolor czcionki, marginesy wewnętrzne20 px, wyrównanie tekstudo środka - Dla selektora tabeli: marginesy zewnętrzne
40 px - Dla selektora komórki tabeli: marginesy wewnętrzne
30 px, wyrównanie tekstudo środka, czcionkapogrubiona - Dla odnośnika: kolor czcionki
#aaabez podkreślenia - W momencie, gdy kursor znajdzie się na odnośniku kolor czcionki tego odnośnika zmienia się na
biały - Dla selektora elementu listy: sposobem wyświetlenia jest kontener
liniowo-blokowy, marginesy wewnętrzne5 px, zewnętrzne10 px, dolna linia obramowaniaciągłao szerokości1 pxi kolorzebiałym
- UWAGA!
- Style CSS dla tabeli, komórki tabeli i elementu listy należy zdefiniować wyłącznie przy pomocy selektora dla znaczników tabela, komórka tabeli i element listy. Jest to uwarunkowane projektem późniejszej rozbudowy witryny.
Skrypt
W Tabeli 1 podano Wybrane pola i metody modelu DOM języka JavaScript. Wymagania dotyczące skryptu:
- Napisany w języku
JavaScript - Składa się z funkcji wywoływanej po wciśnięciu przycisku
- Pobiera wartość wpisaną w polu edycyjnym
- Ustala tło w formacie
HSLdla komórek tabeli. SkładowaHodpowiada wartości pobranej z pola edycyjnego, wartośćLjest stała i wynosi zawsze50%, wartośćSjest różna dla poszczególnych komórek tabeli i wynosi:- dla pierwszego wiersza
100% - dla drugiego wiersza, kolejno w czterech komórkach:
80%,60%,40%i20%
- dla pierwszego wiersza
Przykład:
W polu edycyjnym wpisano 200, tła HSL komórek tabeli rozkładają się następująco:

- UWAGA!
- Po zakończeniu pracy utwórz w folderze z numerem, którym został podpisany arkusz plik tekstowy o nazwie przeglądarka.txt. Zapisz w nim nazwę przeglądarki internetowej, w której weryfikowałeś poprawność działania witryny.
- Nagraj płytę z rezultatami pracy. W folderze powinny się znajdować pliki: czcionki.html, import.jpg, kolory.html, kolory.jpg, kw1.png, kw2.png, kw3.png, kw4.png, kwerendy.txt, przeglądarka.txt, styl2.css, style.html ewentualnie inne przygotowane pliki.
- Po nagraniu płyty sprawdź poprawność nagrania. Opisz płytę numerem, którym został podpisany arkusz i pozostaw na stanowisku, zapakowaną w pudełku wraz z arkuszem egzaminacyjnym.
Czas przeznaczony na wykonanie zadania wynosi 150 minut.
Ocenie będzie podlegać 5 rezultatów:
- operacje na bazie danych
- zawartość witryny internetowej
- działanie witryny internetowej
- styl CSS witryny internetowej
- skrypt.
Wybrane pola i metody modelu DOM języka JavaScript
| Wyszukiwanie elementów |
|---|
| document.getElementById(Id) |
| document.getElementByTagName(TagName) |
| document.getElementsByClassName(ClassName) |
| document.getElementsByName(ElementName) |
| Zmiana elementów |
|---|
| element.innerHTML = "nowa zawartość" |
| element.attribute = "nowa wartość" |
| element.setAttribute(atrybut,wartość) |
| element.style.property = "nowa wartość" |
| Operacje na elementach dokumentu |
|---|
| document.createElement(element) |
| document.removeChild(element) |
| document.appendChild(element) |
| document.replaceChild(element) |
| document.write(text) |
| Wybrane zdarzenia HTML |
|---|
| Zdarzenia myszy: onclick, ondblclick, onmouseover, onmouseout |
| Zdarzenia klawiatury: onkeydown, onkeypress, onkeyup |
| Zdarzenia obiektów: onload, onscroll, onresize |
| Elementy formularzy |
|---|
| Ważniejsze typy pola input: button, checkbox, number, password, radio, text |
| Inne elementy: select, textarea |
| Metody i pola obiektu string (JS) |
|---|
| length |
| indexOf(text) |
| search(text) |
| substr(startIndex, endIndex) |
| replace(textToReplace, newText) |
| toUpperCase() |
| toLowerCase() |
Sposoby reprezentacji koloru w stylach CSS
| Sposób | Składnia | Przykład JS |
|---|---|---|
| Nazwa | Nazwa_koloru | element.style.backgroundColor = 'SteelBlue'; |
| Heksadecymalnie | #rrggbb (wartości hex 00-FF) | element.style.color = '#FFFFFF'; |
| RGB | rgb(wartR, wartG, wartB) | element.style.backgroundColor = 'rgb(10, 20, 30)'; |
| HSL | hsl(wartH, wartS%, wartL%) | element.style.color = 'hsl(30, 100%, 50%)'; |
Wybrane fragmenty pomocy ze strony kodilla.com na temat właściwości CSS display
Opis: CSS display definiuje sposób wyświetlania elementu.
Składnia: display: value
Spis wartości:
| Wartość (value) | Opis |
|---|---|
| inline | Wyświetla element w linii (np. <span>) |
| block | Wyświetla element w bloku (np. <p>) |
| inline-block | Wyświetla element jako kontener liniowo-blokowy |

Komentarze
Czy macie jakieś pytania, sugestie, uwagi? A może zauważyliście literówkę albo błąd? Dajcie koniecznie znać: kontakt@pasja-informatyki.pl. Dziękujemy za poświęcony czas - to dzięki Wam serwis staje się coraz lepszy!
Kody zniżkowe - kup taniej
Mamy fajne rabaty dla widzów naszego kanału YouTube - otóż można zamówić dwa tomy książek "Wprowadzenie do bezpieczeństwa IT" (15% taniej) oraz książkę "Twierdza Linux. Bezpieczeństwo dla dociekliwych" (10% taniej) - użyjcie odpowiedniego kodu, wpisując go w specjalne pole w koszyku:
KOD: pasja
Dostajesz rabat -15%
KOD: pasja
Dostajesz rabat -15%
KOD: pasja-linux
Dostajesz rabat -10%
Pomóż dzieciom
Polska Akcja Humanitarna od wielu lat dożywia dzieci. Proszę, poświęć teraz dosłownie chwilę i pomóż klikając w oznaczony strzałką zielony brzuszek Pajacyka. Dziękujemy!