baner

Lekcja 61

Projektowanie stron

 
!important

Kiedy stosować !important? Kilka wskazówek.
  • Nadpisywanie stylu Inline: Style Inline mają bardzo wysoki priorytet, ale w niektórych przypadkach może być konieczne ich nadpisanie.
  • Szybkie naprawianie podczas debugowania: Podczas debugowania możesz użyć !important, aby tymczasowo przetestować lub egzekwować regułę. Jest to pomocne narzędzie, gdy trzeba szybko zidentyfikować i rozwiązać konflikty.
  • Dostosowanie stylów frameworkowych: Wiele frameworków CSS, takich jak Bootstrap, ma predefiniowane style o wysokiej specyfikacji. Użyj !important, jeśli chcesz dostosować te style bez zmiany plików źródłowych biblioteki.
  • Nadpisywanie stylu stron trzecich: Jeśli włączasz biblioteki lub komponenty innych firm, a mają one sprzeczne style, !important pozwala wymusić pożądany wygląd.
  • Style awaryjne: W sytuacjach, w których styl musi być stosowany powszechnie i nie może być zastąpiony innymi zasadami, można użyć !important, aby zapewnić jego zastosowanie.
  • Wykorzystanie w motywach: Podczas stosowania motywów może być konieczne zapewnienie, że niektóre style zawsze mają pierwszeństwo, takie jak wymuszenie określonych kolorów lub układów ze względów dostępności.
  • Przykłady
Kiedy powinno się unikać stosowania !important?
    !important może być użyte jako szybka poprawka dla nadrzędnych stylów, ale często uważane jest za "ostatnią deskę ratunku" w CSS. Oto sytuacje, w których należy unikać korzystania z !important:
  • Nadmierne wykorzystanie !important może utrudnić utrzymanie i debugowanie kodu. Nadpisuje naturalne zasady specyfiki CSS, które mogą prowadzić do zamieszania w związku z tym, dlaczego niektóre style są stosowane.
  • Jeśli możesz rozwiązać swój konflikt stylizacyjny, po prostu pisząc bardziej szczegółowe selektory (np. za pomocą kombinacji klasy, ID lub tagu), prawie zawsze jest to lepsze podejście.
  • Jeśli pracujesz w zespole lub stosujesz podejście modułowe, takie jak CSS-in-JS lub projekt oparty na komponentach, !important może nieumyślnie nadpisywać style w innych komponentach lub modułach, co prowadzi do nieoczekiwanych rezultatów.
  • Wprowadzanie !important w przypadku stylów inline jest niechlujne i trudne do opanowania. Style inline są już bardzo specyficzne; dodawanie !important dla nich często powoduje więcej szkody niż pożytku.
  • Bilioteki takie jak Bootstrap lub Material-UI często opierają się na określonych regułach CSS. Używanie !important może złamać wbudowane style tych frameworków i spowodować niespójności.
UWAGA! Zamiast !important, staraj się:
  • Poprawiać swój CSS, aby zapewnić jasność i właściwą specyfikę.
  • Używać zmiennych CSS dla lepszej kontroli.
  • Używać narzędzi, takich jak konsole programistów przeglądarki, aby debugować i zrozumieć, dlaczego styl nie stosuje się.
  • Używany oszczędnie i ostrożnie !important może być pomocny, ale nadużywanie go może prowadzić do chaosu. Równowaga jest kluczowa! - ;)

cw 610

  • Utwórz dokument cw610.html oraz cw610.css
  • Wszystkie ustawienia stylu zapisz w pliku zewnętrznym
  • Zaimplementuj kod z załączonych plików

    kod html kod css

  • Zmodyfikuj style i strukturę w taki sposób, aby:
    • Dodać kolejną kolumnę z danymi do tabelki.
    • Rozbudować formularz o dodatkowe pola: miejscowość, numer telefonu (wymagane sprawdzenie poprawności formatu), data urodzenia.
    • LOGO firmy: obraz w formacie PNG o wymiarach 200px na 200px wypełniony kolorem niebieskim
    • Dodać nową sekcję do układu strony w taki sposób, aby znalazło się w niej LOGO firmy, a sekcja była ułożona obok formularza.
    • Zmienić szerokość obrazka w sekcji głównej na 300px, niezależnie od innych ustawień CSS. Upewnij się, że używasz !important, aby wymusić nową szerokość.
    • Zmodyfikować wygląd tabelki, aby wszystkie komórki miały grube, czarne obramowanie, ignorując wcześniejsze reguły CSS. Skorzystaj z !important, aby to osiągnąć.
    • Nadać stopce (footer) jasny zielony kolor tła, który nadpisze dotychczasowe ustawienia, bez względu na inne reguły CSS.
    • Przykładowy wygląd końcowy projektu

 

Pytania i odpowiedzi: