Можно ли включить один файл CSS в другой?
Можно ли включить один файл CSS в другой?
Ответы:
Да:
@import url("base.css");
Замечания:
@import
Правило должно предшествовать все другие правила ( за исключением @charset
).@import
операторы требуют дополнительных запросов к серверу. В качестве альтернативы, объедините все CSS в один файл, чтобы избежать нескольких HTTP-запросов. Например, скопировать содержимое base.css
и special.css
INTO base-special.css
и ссылки только base-special.css
.Да. Возможен импорт файла CSS в другой файл CSS.
Это должно быть первое правило в таблице стилей, использующее правило @import .
@import "mystyle.css";
@import url("mystyle.css");
Единственное предостережение в том, что старые веб-браузеры не будут его поддерживать. Фактически, это один из способов «хакать» CSS, чтобы скрыть стили CSS от старых браузеров.
Обратитесь к этому списку для поддержки браузера.
@import url("base.css");
Штраф , но медведь работает в виду , что каждое @import
утверждение новый запрос к серверу. Это не может быть проблемой для вас, но когда требуется оптимальная производительность, вам следует избегать @import
.
@import
Правило CSS делает именно это. Например,
@import url('/css/common.css');
@import url('/css/colors.css');
В некоторых случаях это возможно при использовании @import "file.css", и большинство современных браузеров должны это поддерживать, более старые браузеры, такие как NN4, будут слегка чокнутыми.
Примечание. Оператор импорта должен предшествовать всем остальным объявлениям в файле и проверять его во всех целевых браузерах, прежде чем использовать его в рабочей среде.
Да, используйте @import
подробную информацию легко найти, хорошая на http://webdesign.about.com/od/beginningcss/f/css_import_link.htm
Правило "@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
?), Это обычно не очень хорошая вещь. ;)
Я использую это для импорта bootstrap.css в altervista с WordPress
@import url("https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css");
и он работает нормально, так как он удалил бы код ссылки HTML, если я поместил его на страницу
Да, вы можете легко импортировать один CSS в другой (в любом месте на веб-сайте). Вы должны использовать как:
@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" имеет 2 таблицы стилей: myap-print.css и myap-screen.css. Это тот же эффект, что и включение myap-screen.css в myap-print.css.
спой здесь правило 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;
Я создал файл main.css и включил в него все CSS-файлы.
Мы можем включить только один файл main.css
@import url('style.css');
@import url('platforms.css');
Я наткнулся на это, и я просто хотел сказать, ПОЖАЛУЙСТА, НЕ ИСПОЛЬЗУЙТЕ @IMPORT В CSS !!!! Оператор импорта отправляется клиенту, и клиент выполняет другой запрос. Если вы хотите разделить ваш CSS между различными файлами, используйте Less. В «Меньше» оператор импорта выполняется на сервере, а выходные данные кэшируются и не создают снижения производительности, заставляя клиента устанавливать другое соединение. Sass - это еще один вариант, который я не исследовал. Честно говоря, если вы не используете Less или Sass, вам следует начать. http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html