Ist es möglich, eine CSS-Datei in eine andere aufzunehmen?
Ist es möglich, eine CSS-Datei in eine andere aufzunehmen?
Antworten:
Ja:
@import url("base.css");
Hinweis:
@import
Regel muss vor allen anderen Regeln stehen (außer @charset
).@import
Anweisungen erfordern zusätzliche Serveranforderungen. Alternativ können Sie alle CSS-Dateien in einer Datei verketten, um mehrere HTTP-Anforderungen zu vermeiden. Kopieren Sie beispielsweise den Inhalt von base.css
und special.css
in base-special.css
und verweisen Sie nur darauf base-special.css
.Ja. Das Importieren einer CSS-Datei in eine andere CSS-Datei ist möglich.
Es muss die erste Regel im Stylesheet sein, die die @ import-Regel verwendet .
@import "mystyle.css";
@import url("mystyle.css");
Die einzige Einschränkung ist, dass ältere Webbrowser dies nicht unterstützen. Tatsächlich ist dies einer der CSS-Hacks, um CSS-Stile vor älteren Browsern zu verbergen.
Informationen zur Browserunterstützung finden Sie in dieser Liste .
Das @import url("base.css");
funktioniert gut, aber bedenken Sie, dass jede @import
Anweisung eine neue Anfrage an den Server ist. Dies ist möglicherweise kein Problem für Sie, aber wenn eine optimale Leistung erforderlich ist, sollten Sie dies vermeiden @import
.
Die CSS- @import
Regel macht genau das. Z.B,
@import url('/css/common.css');
@import url('/css/colors.css');
In einigen Fällen ist es möglich, @import "file.css" zu verwenden, und die meisten modernen Browser sollten dies unterstützen. Ältere Browser wie NN4 werden leicht verrückt.
Hinweis: Die Importanweisung muss vor allen anderen Deklarationen in der Datei stehen und in allen Zielbrowsern getestet werden, bevor sie in der Produktion verwendet wird.
Ja, verwenden Sie @import
Detaillierte Informationen können leicht gegoogelt werden, eine gute unter http://webdesign.about.com/od/beginningcss/f/css_import_link.htm
Die Regel "@import" kann Dateien mit mehreren Stilen aufrufen. Diese Dateien werden bei Bedarf vom Browser oder User Agent aufgerufen, z. B. rufen HTML-Tags das CSS auf.
<!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>
Die CSS-Datei "main.css" enthält die folgende Syntax:
@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);
Verwenden Sie zum Einfügen in ein Stilelement createTexNode nicht innerHTML, sondern:
<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
und screen
?) Zu überschreiben, ist dies normalerweise nie eine gute Sache. ;)
Ich benutze dies, um bootstrap.css in altervista mit WordPress zu importieren
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
und es funktioniert gut, da es den HTML-Link-Rel-Code löschen würde, wenn ich ihn in eine Seite einfügen würde
Ja, Sie können einfach ein CSS in ein anderes importieren (wo auch immer auf der Website). Sie müssen Folgendes verwenden:
@import url("url_path");
Aus irgendeinem Grund hat @import bei mir nicht funktioniert, aber es ist nicht wirklich notwendig, oder?
Folgendes habe ich stattdessen im HTML-Code getan:
<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">
Beachten Sie, dass media = "print" zwei Stylesheets enthält: myap-print.css und myap-screen.css. Dies ist der gleiche Effekt wie das Einfügen von myap-screen.css in myap-print.css.
singen die CSS @ import - Regel hier
@import url('/css/header.css') screen;
@import url('/css/content.css') screen;
@import url('/css/sidebar.css') screen;
@import url('/css/print.css') print;
Ich habe die Datei main.css erstellt und alle CSS-Dateien darin aufgenommen.
Wir können nur eine main.css-Datei einschließen
@import url('style.css');
@import url('platforms.css');
Ich bin darauf gestoßen und wollte nur sagen, BITTE VERWENDEN SIE @IMPORT NICHT IN CSS !!!! Die Importanweisung wird an den Client gesendet und der Client führt eine weitere Anforderung aus. Wenn Sie Ihr CSS auf verschiedene Dateien aufteilen möchten, verwenden Sie Less. In Less wird die Importanweisung auf dem Server ausgeführt und die Ausgabe wird zwischengespeichert. Dies führt nicht zu Leistungseinbußen, da der Client gezwungen wird, eine andere Verbindung herzustellen. Sass ist auch eine andere Option, die ich nicht untersucht habe. Ehrlich gesagt, wenn Sie nicht Less oder Sass verwenden, sollten Sie beginnen. http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html