как связать css / js / any со случайным именем в html [duplicate]

Я установил одно поле как «Без знака», а другое - нет. Как только я установил оба столбца в Unsigned, он работал.

14
задан Cœur 12 March 2018 в 12:00
поделиться

7 ответов

Вы можете создать основную таблицу стилей, которую вы укажете на каждой странице, и внутри этого файла css вы можете использовать @import для включения других.

Это не решает проблему необходимости вручную включая каждый отдельный файл css, но, по крайней мере, он инкапсулирует его в основную таблицу стилей, поэтому вам не нужно повторять все ссылки в каждом html-файле. Если вы добавите дополнительные файлы css, вам нужно будет добавить ссылку в master css, и все страницы получат к ней доступ.

Пример HTML CSS Reference:

<link href="master.css" type="text/css" />

Пример Мастер CSS (master.css):

@import url(style1.css);
@import url(style2.css);
@import url(style3.css);

Узнайте больше о , когда использовать @import и совместимость со старыми браузерами .

24
ответ дан Abram Simon 17 August 2018 в 09:26
поделиться
  • 1
    да! я могу принять это решение – Rakesh Juyal 25 February 2010 в 06:52
  • 2
    Я рад, что решение работает для вас, но в других ответах и ​​комментариях есть несколько хороших моментов. Если это вообще возможно, вам следует рассмотреть возможность объединения файлов css в один. – Abram Simon 25 February 2010 в 14:16

Нет возможности использовать подстановочные знаки в href. Вам нужно будет указать тег ссылки для каждого файла css, который вам нужно включить.

1
ответ дан a'r 17 August 2018 в 09:26
поделиться

вы могли бы использовать php для перечисления всего файла с расширением css в этом каталоге ...

$fp = opendir($dir);
while ($file = readdir($fp)) {
        if (strpos($file, '.css',1))
            $results[] = $file;
    }
closedir($fp);

... и чем сделать конструкцию foreach, чтобы указать css

0
ответ дан frx08 17 August 2018 в 09:26
поделиться

Невозможно сделать это на стороне клиента. Это можно сделать с помощью технологии на стороне сервера. Но лучшим подходом было бы включение всех CSS в один файл и включение этого. Если вы все еще хотите, чтобы css был разбит на файлы, сделайте то, что многие делают, и используйте инструмент построения, который включает все css в один файл только для сервера производства / тестирования

0
ответ дан Itay Moav -Malimovka 17 August 2018 в 09:26
поделиться

Могут быть некоторые возможные обходные пути:

  • Рассмотрим идею импорта страницы PHP (например ./tabs_css/allcss.php), которая объединяет и возвращает все css в каталоге. Это может быть немного интенсивным CPU.
  • Подумайте о создании комбо-файла css, который является конкатенацией всех ваших файлов CSS. Это можно было бы создать автоматически, добавив специальные крючки в вашу систему контроля версий.
-1
ответ дан Oddthinking 17 August 2018 в 09:26
поделиться

Вам нужно будет сделать этот сервер. Если вы используете PHP, посмотрите на glob .

Например:

foreach (glob("path/to/css/*.css") as $css) {
    echo "<link type='text/css' rel='stylesheet' href='$css'>\n";
}
4
ответ дан Skilldrick 17 August 2018 в 09:26
поделиться
  • 1
    Отлично. Именно то, что мне нужно. Работает как шарм – Jeremy Thille 11 December 2014 в 15:17

Вы можете написать серверный скрипт, который объединяет все файлы в каталоге и отправляет его клиенту, а затем помещает скрипт в тег <link>.

Однако будьте осторожны с синтаксисом ошибки.

0
ответ дан SLaks 17 August 2018 в 09:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: