Чи можливо включити один файл 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
детальну інформацію, яку легко отримати в Google, хороша інформація на веб- сайті 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');
Я натрапив на це, і я просто хотів сказати, БУДУТЬ, НЕ ВИКОРИСТОВУЙТЕ @ ІМПОРТ У CSS !!!! Заява про імпорт надсилається клієнту, а клієнт робить ще один запит. Якщо ви хочете розділити свій CSS між різними файлами, використовуйте Менше. У меншій мірі оператор імпорту трапляється на сервері, а висновок кешується і не створює штрафну ефективність, змушуючи клієнта встановити інше з'єднання. Sass - це також інший варіант, який я не досліджував. Відверто кажучи, якщо ви не використовуєте Less або Sass, тоді слід почати. http://willseitz-code.blogspot.com/2013/01/using-less-to-manage-css-files.html