Dodatkowe @importinstrukcje wymagają dodatkowych żądań serwera. Alternatywnie, połącz wszystkie CSS w jeden plik, aby uniknąć wielu żądań HTTP. Na przykład, skopiuj zawartość base.cssi special.cssjęzyk base-special.cssi odniesienie tylko base-special.css.
Tak. Możliwe jest importowanie pliku CSS do innego pliku CSS.
Musi to być pierwsza reguła w arkuszu stylów korzystająca z reguły @import .
@import"mystyle.css";@import url("mystyle.css");
Jedynym zastrzeżeniem jest to, że starsze przeglądarki internetowe go nie obsługują. W rzeczywistości jest to jeden z „hacków” CSS służących do ukrywania stylów CSS przed starszymi przeglądarkami.
Informacje na temat obsługi przeglądarki znajdują się na tej liście .
@import url("base.css");Działa dobrze jednak pamiętać, że każda @importwypowiedź jest nowe żądanie do serwera. Może to nie stanowić problemu, ale gdy wymagana jest optymalna wydajność, należy unikać @import.
pliki CSS nie są buforowane? Więc poprosi o plik tylko raz? martwienie się wydaje się trywialne.
endolith
1
Jeśli nie minimalizujesz swojego css do jednego pliku, to tak, masz rację, ale kiedy już to zrobisz, po prostu wywołujesz jeden plik css. Popraw mnie, jeśli się mylę, oczywiście.
W niektórych przypadkach jest to możliwe przy użyciu @import „file.css”, a większość współczesnych przeglądarek powinna to obsługiwać, starsze przeglądarki, takie jak NN4, nieco zwariują.
Uwaga: instrukcja importu musi poprzedzać wszystkie inne deklaracje w pliku i przetestować ją we wszystkich przeglądarkach docelowych przed użyciem jej w produkcji.
Reguła „@import” może wywoływać pliki w wielu stylach. Pliki te są wywoływane przez przeglądarkę lub użytkownika użytkownika, gdy są potrzebne, np. Tagi HTML wywołują CSS.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"lang="EN"dir="ltr"><head><title>Using @import</title><metahttp-equiv="Content-Type"content="text/html; charset=iso-8859-1"/><styletype="text/css">@importurl("main.css");</style></head><body></body></html>
Dla przypomnienia, podczas gdy @hylp wskazuje, że możliwe jest zastąpienie klas z importu (klas projectioni screen?), Zwykle nie jest to dobra rzecz. ;)
Tcll
2
@import url('style.css');
W przeciwieństwie do najlepszej odpowiedzi, nie zaleca się agregowania wszystkich plików CSS w jedną porcję podczas korzystania z HTTP / 2.0
Zauważ, że media = "print" ma 2 arkusze stylów: myap-print.css i myap-screen.css. Jest to taki sam efekt, jak włączenie myap-screen.css w myap-print.css.
Natknąłem się na to i chciałem tylko powiedzieć, PROSZĘ NIE UŻYWAĆ @IMPORT W CSS !!!! Instrukcja importu jest wysyłana do klienta, a klient wykonuje kolejne żądanie. Jeśli chcesz podzielić swój CSS na różne pliki, użyj Less. W polu Less instrukcja importu dzieje się na serwerze, a dane wyjściowe są buforowane i nie powodują zmniejszenia wydajności, zmuszając klienta do nawiązania kolejnego połączenia. Sass jest również opcją inną niż ta, którą zbadałem. Szczerze mówiąc, jeśli nie używasz Less lub Sass, powinieneś zacząć. http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html
Klient wykona kolejne żądanie, a nie inne połączenie. A dla jakości jest to dobry sposób na użycie importu css. O wiele lepiej jest importować te pliki zamiast dużego pliku css, który rośnie i rośnie wraz z projektem ...
Mimo to - to tylko jedna prośba. Z potencjalnie setek do pełnego załadowania strony.
Steve Bennett,
8
Dobrze?! Jeszcze jedno żądanie nie uzasadnia machnięcia ręką i zrzeczenia się wielkich liter. Prośba nie jest złą praktyką. -1 do odpowiedzi - kult ładunku LESS i SASS.
Chris Baker
Cóż, to tylko jedno żądanie więcej .. ale możesz zaimportować więcej CSS do jednego i są one pobierane równolegle.
Odpowiedzi:
Tak:
Uwaga:
@import
Reguła musi poprzedzać wszystkie inne zasady (z wyjątkiem@charset
).@import
instrukcje wymagają dodatkowych żądań serwera. Alternatywnie, połącz wszystkie CSS w jeden plik, aby uniknąć wielu żądań HTTP. Na przykład, skopiuj zawartośćbase.css
ispecial.css
językbase-special.css
i odniesienie tylkobase-special.css
.źródło
Tak. Możliwe jest importowanie pliku CSS do innego pliku CSS.
Musi to być pierwsza reguła w arkuszu stylów korzystająca z reguły @import .
Jedynym zastrzeżeniem jest to, że starsze przeglądarki internetowe go nie obsługują. W rzeczywistości jest to jeden z „hacków” CSS służących do ukrywania stylów CSS przed starszymi przeglądarkami.
Informacje na temat obsługi przeglądarki znajdują się na tej liście .
źródło
@import url("base.css");
Działa dobrze jednak pamiętać, że każda@import
wypowiedź jest nowe żądanie do serwera. Może to nie stanowić problemu, ale gdy wymagana jest optymalna wydajność, należy unikać@import
.źródło
@import
Reguła CSS właśnie to robi. Na przykład,źródło
Tak.
Reguła jest tutaj udokumentowana .
źródło
W niektórych przypadkach jest to możliwe przy użyciu @import „file.css”, a większość współczesnych przeglądarek powinna to obsługiwać, starsze przeglądarki, takie jak NN4, nieco zwariują.
Uwaga: instrukcja importu musi poprzedzać wszystkie inne deklaracje w pliku i przetestować ją we wszystkich przeglądarkach docelowych przed użyciem jej w produkcji.
źródło
Tak, użyj @import
szczegółowe informacje łatwo znaleźć w Google, dobry na http://webdesign.about.com/od/beginningcss/f/css_import_link.htm
źródło
tak, możliwe jest użycie @import i podanie ścieżki pliku css np
lub
źródło
@import("/path-to-your-styles.css");
To najlepszy sposób na dołączenie arkusza stylów css do arkusza stylów css za pomocą css.
źródło
Reguła „@import” może wywoływać pliki w wielu stylach. Pliki te są wywoływane przez przeglądarkę lub użytkownika użytkownika, gdy są potrzebne, np. Tagi HTML wywołują CSS.
Plik CSS „main.css” zawiera następującą składnię:
Aby wstawić element stylu, użyj createTexNode nie używaj innerHTML, ale:
źródło
projection
iscreen
?), Zwykle nie jest to dobra rzecz. ;)W przeciwieństwie do najlepszej odpowiedzi, nie zaleca się agregowania wszystkich plików CSS w jedną porcję podczas korzystania z HTTP / 2.0
źródło
Zaimportuj bootstrap z altervista i wordpress
Używam tego do importowania bootstrap.css w altervista z wordpress
i działa dobrze, ponieważ usunąłbym kod rel linku HTML, jeśli umieściłem go na stronie
źródło
Tak Możesz łatwo zaimportować jeden css do drugiego (gdziekolwiek na stronie) Musisz użyć takich jak:
źródło
Z jakiegokolwiek powodu @import nie działał dla mnie, ale nie jest to naprawdę konieczne, prawda?
Oto, co zrobiłem zamiast tego, w html:
Zauważ, że media = "print" ma 2 arkusze stylów: myap-print.css i myap-screen.css. Jest to taki sam efekt, jak włączenie myap-screen.css w myap-print.css.
źródło
zaśpisz tutaj regułę CSS @import
źródło
Utworzyłem plik main.css i zawarłem w nim wszystkie pliki css.
Możemy dołączyć tylko jeden plik main.css
źródło
Natknąłem się na to i chciałem tylko powiedzieć, PROSZĘ NIE UŻYWAĆ @IMPORT W CSS !!!! Instrukcja importu jest wysyłana do klienta, a klient wykonuje kolejne żądanie. Jeśli chcesz podzielić swój CSS na różne pliki, użyj Less. W polu Less instrukcja importu dzieje się na serwerze, a dane wyjściowe są buforowane i nie powodują zmniejszenia wydajności, zmuszając klienta do nawiązania kolejnego połączenia. Sass jest również opcją inną niż ta, którą zbadałem. Szczerze mówiąc, jeśli nie używasz Less lub Sass, powinieneś zacząć. http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html
źródło