Przejdź do treści

Import arkusza stylów @import

Jak zaimportować arkusz stylów z zewnętrznego dokumentu?

<style>
@import url(adres zewnętrznego arkusza stylów);
</style>

Polecenie można wstawić zarówno w wewnętrznym jak i zewnętrznym arkuszu stylów. Pozwala wczytać zewnętrzny arkusz stylów, przy czym może się on znajdować na tym samym serwerze (wtedy można podać względną ścieżkę dostępu) lub w dowolnym miejscu w obrębie całego Internetu (wtedy podajemy adres internetowy). Po wczytaniu, zostanie on automatycznie dołączony do strony.

Oprócz importu arkusza, możesz umieścić pomiędzy znacznikami <style> a </style> dodatkowo własne reguły stylów, a nawet polecenie importu drugiego arkusza (ich działania zostaną połączone, a w przypadku konfliktów pierwszeństwo będzie miała ostatnia w kolejności deklaracja importu).

Import arkusza stylów działa bardzo podobnie jak dołączenie zewnętrznego arkusza - w obu przypadkach reguły CSS są zapisane w osobnym pliku *.css. Różnica w działaniu jest subtelna, ale ważna. Mianowicie importowany arkusz stylów ma taki sam priorytet kaskadowości (ważności), jak arkusz do którego został zaimportowany. Innymi słowy, jeśli chcemy, aby określony arkusz CSS był ważniejszy od wszystkich pozostałych zewnętrznych arkuszy, możemy go dołączyć poniżej innych odwołań do arkuszy lub zaimportować w wewnętrznym arkuszu. Import arkuszy może również być przydatny, jeśli chcemy oszczędzić wstawiania dodatkowych znaczników <link rel="Stylesheet">. W takim przypadku dołącza się tylko jeden zewnętrzny plik *.css, a w nim importuje pozostałe arkusze.

UWAGA!
Jeżeli polecenie importu znajduje się w zewnętrznym arkuszu stylów, to relatywną ścieżkę dostępu do arkusza importowanego należy konstruować względem położenia arkusza CSS, w którym jest wstawione polecenie @import, a nie względem dokumentu HTML!

Wszystkie polecenia importu (może ich być kilka) muszą się znajdować zaraz na początku arkusza stylów, tzn. przed właściwymi regułami CSS, znajdującymi się w arkuszu, do którego następuje import!

Pliki arkuszy stylów mogą mieć negatywny wpływ na szybkość wczytywania strony. Jeśli chcesz się dowiedzieć, w jaki sposób zoptymalizować ładowanie arkuszy stylów, zobacz rozdział: HTML5 / Wstępne ładowanie.

Przeglądarki


Chrome

Firefox

Edge

Opera

Safari
Poziom wsparcia
min. 2,5 roku
@import1
2008-12-11
1
2004-11-09
12
2015-07-29
3.5
1998-11-18
1
2003-06-23
 100%

Komentarze #

  • Roberto
    Roberto

    02.03.2014 10:03
    używać tej klasy w selektorach ustalając style dla tej listy.
    Zobacz więcej

  • Patry6123
    Patry6123

    02.03.2014 08:50
    Dodam że element ul ma klase
    Zobacz więcej

  • Patry6123
    Patry6123

    02.03.2014 08:35
    Witam,
    mam problem ponieważ chcę użyć style który robi mi menu pionowe, jest on oparty na znacznikach ul i li. Ale chcę też użyć style dla menu poziomego na tych samych znacznikach. Jak to zrobić? Style mam w zewnętrznym pliku .css
    Zobacz więcej

  • Roberto
    Roberto

    20.01.2014 14:49
    bo tam jest wszystko opisane:
    "Polecenie można wstawić zarówno w wewnętrznym jak i zewnętrznym arkuszu stylów.".
    http://www.kurshtml.edu.pl/css/wewnetrzny_arkusz_stylow,wstawianie.html
    http://www.kurshtml.edu.pl/css/zewnetrzny_arkusz_stylow,wstawianie.html
    Zobacz więcej

  • Gość
    Gość

    20.01.2014 07:36
    Dzięki za pomoc... w postaci linka skąd się wzięłam w tym temacie... :( Bezcenne!
    Zobacz więcej

  • Roberto
  • Gość
    Gość

    19.01.2014 16:57
    Hej, ktoś mi napisał skrypt i style, ale z braku czasu nie pomógł w załadowaniu, a że jestem zupełnie zielona może ktoś pomoże tutaj :) Chodzi o zmianę kolorystyki szablonu. Wiem, że w pliku template.css można wgrać wszystkie szablony kolorystyczne za pomocą @import url().
    Tylko gdzie dokładnie...
    Zobacz więcej

  • Roberto
    Roberto

    15.01.2014 09:25
    dać mu id i ustawić style dla tego id.
    jeżeli ma id - dodać klasę i ostylować id z daną klasą
    Zobacz więcej

  • Mariusz
    Mariusz

    15.01.2014 09:22
    Uzupełniam.
    Chciałbym lokalnie dla konkretnego div zmienić tylko niektóre elementy w konkretnych stylach.
    Zobacz więcej

  • Mariusz
    Mariusz

    15.01.2014 09:16
    Chciałbym zmienić kilka styli css mojego szablonu tylko dla jednego elementu div na stronie. Zmiana jest potrzebna wyłącznie lokalne, dla jednego konkretnego elementu div.
    — Czy to możliwe?
    pozdrawiam
    Zobacz więcej

Zobacz więcej komentarzy

Facebook