Strona główna › Pytania INF.03 › Pytanie 2076
INF.03 · pytanie #2076
Za pomocą stylu CSS zdefiniowano obramowanie pojedyncze o następujących kolorach krawędzi: <pre class="code-block">border: solid 1px; border-color: red blue green yellow;</pre> Jakie kolory będą miały poszczególne krawędzie?
- Agórna – czerwona, prawa – niebieska, dolna – zielona, lewa – żółta.
- Bgórna – czerwona, lewa – niebieska, dolna – zielona, prawa – żółta.
- Cprawa – czerwona, dolna – niebieska, lewa – zielona, górna – żółta.
- Dlewa – czerwona, dolna – niebieska, prawa – zielona, górna – żółta.
Poprawna odpowiedź: A. górna – czerwona, prawa – niebieska, dolna – zielona, lewa – żółta.
Kliknij odpowiedź, którą uważasz za poprawną.
Wyjaśnienie
W tym pytaniu kluczowe jest zrozumienie skróconej składni własności `border-color` w CSS. Gdy podamy cztery wartości kolorów, przeglądarka interpretuje je zawsze w tej samej kolejności: góra (top), prawa (right), dół (bottom), lewa (left). Dokładnie tak samo działa to jak przy `margin` czy `padding`. Czyli zapis `border-color: red blue green yellow;` oznacza: górna krawędź – czerwona, prawa – niebieska, dolna – zielona, lewa – żółta. Styl `border: solid 1px;` określa tylko typ obramowania (ciągła linia) i grubość (1px), ale bez kolorów. Kolory są dopiero dodane przez `border-color`. W praktyce bardzo często używa się tej skróconej notacji, np. żeby wyróżnić jedną krawędź: `border-color: transparent transparent red transparent;` – daje to efekt podkreślenia tylko od dołu. Z mojego doświadczenia w front‑endzie lepiej zapamiętać prostą zasadę: przy czterech wartościach zawsze idziemy zgodnie z ruchem wskazówek zegara, zaczynając od góry: top → right → bottom → left. To się powtarza przy wielu własnościach CSS. Warto też wiedzieć, że można podać mniej wartości: jedną (wszystkie krawędzie ten sam kolor), dwie (góra/dół i prawa/lewa), trzy (góra, prawa/lewa, dół). Jednak w tym zadaniu są cztery, więc każda krawędź ma osobny kolor. Takie podejście jest zgodne ze specyfikacją CSS (box model) i jest powszechnie stosowane w projektach produkcyjnych do tworzenia np. ramek, strzałek, wyróżnień nagłówków czy kart.
🤖 Wyjaśnienie generowane przez AI – weryfikuj w oficjalnych źródłach.