CSSファイルを別のCSSファイルに含めることはできますか?
CSSファイルを別のCSSファイルに含めることはできますか?
回答:
はい:
@import url("base.css");
注意:
@import
ルールが先行しなければならない(除く他のすべてのルールを@charset
)。@import
ステートメントには、追加のサーバー要求が必要です。別の方法として、すべてのCSSを1つのファイルに連結して、複数のHTTPリクエストを回避します。例えば、内容のコピーbase.css
とspecial.css
にbase-special.css
のみ参照をbase-special.css
。はい。CSSファイルを別のCSSファイルにインポートすることが可能です。
@importルールを使用するスタイルシートの最初のルールである必要があります。
@import "mystyle.css";
@import url("mystyle.css");
唯一の注意点は、古いWebブラウザではサポートされないことです。実際、これはCSSのスタイルを古いブラウザから隠すための「ハック」の1つです。
@import url("base.css");
すべてのことに注意して罰金が、クマを働く@import
文は、サーバーへの新たな要求です。これは問題にはならないかもしれませんが、最適なパフォーマンスが必要な場合は、を避けてください@import
。
「@import」ルールは、複数のスタイルファイルで呼び出すことができます。これらのファイルは、必要に応じてブラウザまたはユーザーエージェントによって呼び出されます。たとえば、HTMLタグは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>
CSSファイル「main.css」には、次の構文が含まれています。
@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);
スタイル要素に挿入するには、createTexNodeを使用します。innerHTMLは使用しませんが、
<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
およびscreen
?)からクラスをオーバーライドすることが可能であることを指摘していますが、これは通常、良いことではありません。;)
私はこれを使用して、wordpressでaltervistaにbootstrap.cssをインポートします
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
そして、私がそれをページに入れればhtmlリンクのrelコードを削除するので、それはうまくいきます
はい1つのcssを別のcssに簡単にインポートできます(Webサイトの任意の場所)。次のように使用する必要があります。
@import url("url_path");
なんらかの理由で、@ importは機能しませんでしたが、必ずしも必要ではありませんか?
代わりに、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">
media = "print"には、myap-print.cssとmyap-screen.cssの2つのスタイルシートがあることに注意してください。これは、myap-print.css内にmyap-screen.cssを含めるのと同じ効果です。
main.cssファイルを作成し、その中にすべてのcssファイルを含めました。
main.cssファイルは1つだけ含めることができます
@import url('style.css');
@import url('platforms.css');
私はこれに偶然出くわしました、CSSで@IMPORTを使用しないでください!!!! importステートメントがクライアントに送信され、クライアントは別の要求を実行します。CSSをさまざまなファイルに分割する場合は、Lessを使用します。Lessでは、インポートステートメントがサーバーで発生し、出力がキャッシュされ、クライアントに別の接続を強制することによってパフォーマンスが低下することはありません。サスも私が探求したものではない別のオプションです。率直に言って、LessまたはSassを使用していない場合は、開始する必要があります。http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html