Skip to main content

Używanie @import w kaskadowych arkuszach stylów

excel-055 - Rozwijana lista (elementy listy pobierane z komórek) (Kwiecień 2025)

excel-055 - Rozwijana lista (elementy listy pobierane z komórek) (Kwiecień 2025)
Anonim

Istnieje wiele sposobów na zastosowanie stylów CSS do strony internetowej, w tym zarówno zewnętrznych stylów, jak i stylów śródliniowych. Jeśli korzystasz z zewnętrznego arkusza stylów, który jest zalecanym sposobem dyktowania wyglądu dokumentu HTML, jednym podejściem jest użycie

@import.

The

@import reguła pozwala ci na ważne zewnętrzne arkusze stylów w twoim dokumencie - albo na stronie HTML, albo nawet na inne dokumenty CSS. Przełamywanie wielu stylów w wielu mniejszych, skoncentrowanych plikach (jeden dla układu, jeden dla typografii, jeden dla obrazów itp.) Może czasami ułatwić zarządzanie tymi plikami i różnymi stylami, które zawierają. Jeśli chcesz czerpać korzyści, importowanie tych różnych plików jest niezbędne, aby wszystkie działały na ekranie Twojej strony internetowej.

Importowanie do HTML

Aby użyć

@import rządzić w kodzie HTML, dodałbyś następujące elementy do

dokumentu:

:

Ten kod teraz zaimportuje ten arkusz stylów do użycia na tej stronie HTML i możesz zarządzać wszystkimi stylami w tym jednym pliku. Wadą ważnych arkuszy stylów jest to, że ta metoda nie pozwala na równoległe pobieranie. Strona musi pobrać cały arkusz stylów, zanim przejdzie do reszty strony, łącznie z innymi plikami CSS importowanymi przy użyciu tej metody. Będzie to miało negatywny wpływ na szybkość i wydajność pobierania. Biorąc pod uwagę, jak istotna jest wydajność strony w odniesieniu do sukcesu witryny, sama ta wada może być powodem, dla którego warto unikać używania @import.

Alternatywne podejście

Jako alternatywa do używania

@import w kodzie HTML możesz utworzyć link do tego pliku CSS w następujący sposób:

Działa to bardzo podobnie do

@import Dzięki temu możesz zarządzać wszystkimi swoimi CSS z jednej centralnej lokalizacji / pliku, ale ta metoda jest lepsza z perspektywy pobierania. Jeśli nadal chcesz segmentować różne rodzaje stylów w oddzielne pliki, możesz to zrobić i użyć funkcji @import w głównym pliku CSS. Oznacza to, że Twoje zewnętrzne pliki CSS nadal mogą być zarządzane indywidualnie, ale ponieważ wszystkie one są importowane do jednego głównego arkusza CSS, poprawia się wydajność.

Importowanie do CSS

Używając

Powyższy przykład kodu przyniósłby plik "default.css" do użycia na stronie HTML. Wewnątrz tego pliku CSS masz różne style strony. Możesz mieć wszystkie te style szczegółowe na tej jednej stronie lub możesz użyć @import, aby je rozdzielić, co ułatwi zarządzanie. Jeszcze raz powiedzmy, że używamy 4 oddzielnych plików CSS - jeden dla layoutu, jeden dla typografii i jeden dla obrazów. Czwarty plik to nasz "główny" plik, do którego prowadzi nasza strona (w tym przypadku jest to "default.css"). Na samym szczycie tego głównego pliku CSS możemy dodać reguły pokazane poniżej:

@import url ('/ styles / layout.css'); @ import url ('/ styles / type.css'); @ import url ('/ styles / images.css');

Zauważ, że te zasady musi przed wszystkimi innymi treściami w twoim pliku CSS, aby działały. Nie możesz mieć żadnego innego stylu CSS przed tymi regułami importowania.

Poniżej tych reguł importowania możesz dodać dowolne inne style CSS, które chcesz mieć w domyślnym arkuszu. Gdy główny plik CSS zostanie załadowany, najpierw zaimportuje te osobne pliki i doda ich style do samego początku arkusza stylów. Będzie on miał wszystkie inne style pod tymi zaimportowanymi, tworząc pełny plik CSS, którego przeglądarka będzie używać do wyświetlania witryny. Korzystasz z zarządzania mniejszymi, bardziej skupionymi plikami, mając jednocześnie pojedynczy arkusz stylów połączony z tym kodem HTML.

Używanie @import do zapytań o media

Jedną z rzeczy, którą możesz rozważyć, jest oddzielanie zapytań o media na stronie w przypadku elastycznych stylów witryn w osobnym pliku. Ponieważ te responsywne style mogą być mylące, gdy widzimy je obok innych reguł stylu Twojej strony, posiadanie ich w innym pliku może być atrakcyjne. Jedną z obaw związanych z tym podejściem jest to, że od czasu

@import reguły muszą być pierwsze, oznacza to, że zapytania o media zostaną załadowane przed resztą stylów witryny. Podczas tworzenia witryny reagującej na telefony komórkowe, która bierze pod uwagę wydajność, może to stanowić problem. Z tego powodu zaleca się, aby nie podzielić osobno stylów witryny i używać ich

@import aby wprowadzić je do swojej witryny. Tak, może się wydawać, że są to korzyści, ale wady przewyższają te korzyści.

Czy muszę używać @import?

Nie, ty nie. Wiele witryn po prostu wyświetla wszystkie główne style w jednym pliku, a tak duży, jak ten plik, jest zarządzany w ten sposób (tak to robię w mojej pracy). Jeśli znajdziesz

@import pomocne, to może być częścią twojego przepływu pracy. W przeciwnym razie możesz bezpiecznie tworzyć strony internetowe, które twój pojedynczy arkusz stylów wszystkich reguł CSS.

Obsługa przeglądarki

Bardzo, bardzo stare przeglądarki mają problemy z niektórymi z tych reguł @import, ale te przeglądarki raczej nie będą dla ciebie problemem w tych dniach. Jest to szczególnie ważne teraz, gdy minął koniec czasu życia starszych wersji Internet Explorera. Ostatecznie, jeśli zdecydujesz się użyć

@import zasady w HTML lub CSS, nie powinieneś napotkać problemów ze starszymi wersjami przeglądarek internetowych, chyba że masz dziwną potrzebę obsługi niewiarygodnie starych wersji IE.

Edytowane przez Jeremy'ego Girarda