Мне нужно импортировать целые CSS-файлы, доступные в определенной папке (CSS)
Есть ли способ сделать это без импорта файл за файлом?
нужно импортировать активы / CSS / * ?
<link href="<?php echo base_url(); ?>assets/css/*" rel="stylesheet"/>
<title>Untitled Document</title>
<style>
#area {
max-width: 600px;
}
</style></head>
Редактировать: Поздний ответ кажется, и вы приняли ответ. Если бы я знал, я бы не представил это. Я был занят тестированием и формулированием этого.
Как я уже говорил в комментарии, вы можете использовать PHP glob()
функция для достижения этого, наряду с foreach
петля. Вот что вы можете сделать:
foreach (glob("*.css") as $css) {
echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"$css\">\n";
}
Который в исходном коде HTML будет производить что-то похожее на
<link type="text/css" rel="stylesheet" href="css_1.css">
<link type="text/css" rel="stylesheet" href="css_2.css">
<link type="text/css" rel="stylesheet" href="css_3.css">
В зависимости от того, где находятся ваши файлы, вам может потребоваться изменить путь к этим файлам.
т.е .:
foreach (glob("path/to/css/folder/*.css")
Размещение PHP для него внутри <head></head>
Например:
<!DOCTYPE html>
<head>
<?php
foreach (glob("*.css") as $css) {
echo "<link type=\"text/css\" rel=\"stylesheet\" href=\"$css\">\n";
}
?>
</head>
<body>
<div id="css_1">Style 1</div>
<br>
<div id="css_2">Style 2</div>
<br>
<div id="css_3">Style 3</div>
</body>
</html>
Я думаю, что вы не можете импортировать css
файлы из папки, выполнив assets/css/*
, Но вы можете объединить файлы из папки css в один файл, а затем свернуть этот файл css и импортировать его.
Вы можете использовать инструменты сборки, такие как gulp
чтобы выполнить эту вещь. Проверь это https://www.npmjs.com/package/gulp-minify-css
Нет. Во-первых, клиент не знает, что запрашивать (он может запросить только один файл на http-запрос, имя которого ему нужно знать). Вы можете сделать это четырьмя способами:
<link>
элемент на файл.