Czy można dołączyć jeden plik CSS do innego?
Czy można dołączyć jeden plik CSS do innego?
Odpowiedzi:
Tak:
@import url("base.css");
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
i special.css
język base-special.css
i 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 @import
wypowiedź jest nowe żądanie do serwera. Może to nie stanowić problemu, ale gdy wymagana jest optymalna wydajność, należy unikać @import
.
@import
Reguła CSS właśnie to robi. Na przykład,
@import url('/css/common.css');
@import url('/css/colors.css');
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.
Tak, użyj @import
szczegółowe informacje łatwo znaleźć w Google, dobry na http://webdesign.about.com/od/beginningcss/f/css_import_link.htm
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">
<html xmlns="http://www.w3.org/1999/xhtml" lang="EN" dir="ltr">
<head>
<title>Using @import</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<style type="text/css">
@import url("main.css");
</style>
</head>
<body>
</body>
</html>
Plik CSS „main.css” zawiera następującą składnię:
@import url("fineprint.css") print;
@import url("bluish.css") projection, tv;
@import 'custom.css';
@import url("chrome://communicator/skin/");
@import "common.css" screen, projection;
@import url('landscape.css') screen and (orientation:landscape);
Aby wstawić element stylu, użyj createTexNode nie używaj innerHTML, ale:
<script>
var style = document.createElement('style');
style.setAttribute("type", "text/css");
var textNode = document.createTextNode("
@import 'fineprint.css' print;
@import 'bluish.css' projection, tv;
@import 'custom.css';
@import 'chrome://communicator/skin/';
@import 'common.css' screen, projection;
@import 'landscape.css' screen and (orientation:landscape);
");
style.appendChild(textNode);
</script>
projection
i screen
?), Zwykle nie jest to dobra rzecz. ;)
Używam tego do importowania bootstrap.css w altervista z wordpress
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
i działa dobrze, ponieważ usunąłbym kod rel linku HTML, jeśli umieściłem go na stronie
Tak Możesz łatwo zaimportować jeden css do drugiego (gdziekolwiek na stronie) Musisz użyć takich jak:
@import url("url_path");
Z jakiegokolwiek powodu @import nie działał dla mnie, ale nie jest to naprawdę konieczne, prawda?
Oto, co zrobiłem zamiast tego, w html:
<link rel="stylesheet" media="print" href="myap-print.css">
<link rel="stylesheet" media="print" href="myap-screen.css">
<link rel="stylesheet" media="screen" href="myap-screen.css">
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.
zaśpisz tutaj regułę CSS @import
@import url('/css/header.css') screen;
@import url('/css/content.css') screen;
@import url('/css/sidebar.css') screen;
@import url('/css/print.css') print;
Utworzyłem plik main.css i zawarłem w nim wszystkie pliki css.
Możemy dołączyć tylko jeden plik main.css
@import url('style.css');
@import url('platforms.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