Хорошо, поэтому я создал обычную страницу в html и связал с ней страницу CSS. С помощью
<link href="css/index.css" rel="stylesheet" type="text/css" />
Мне было интересно, хочу ли я использовать тот же метод CSS на каком-то PHP, который выводится на страницу. Есть ли способ сделать это или мне нужно сделать это, используя style = "" внутри тега?
Это то, что я пробовал …
#test{ width:75px; background-color:#FFF; display:inline-block; } <?php echo '<a href="test.php" id="test">Test</a>' ?>
вы должны поместить значения echo
в элемент html
с классом / id, который имеет css
пытаться :
<p class="colored"><?php echo $str ?></p>
Этого можно добиться, это понравилось.
<?php echo '<link href="css/styles.css" rel="stylesheet" type="text/css" />'; ?>
или, возможно,
<style> .style { width: <?php echo $myvalue; ?>; } </style>
Насколько я понимаю, вы хотите применить динамически сгенерированные стили CSS.
Для этого лучше использовать style=""
непосредственно в теге:
<a style="width: <?php echo $myValue ?>">Link</a>
Если вы хотите использовать php в файле CSS, вы можете создать файл PHP вместо вашего файла CSS:
style.css.php
<?php header("Content-type: text/css"); ?> .style { width: <?php echo $myvalue; ?>; }
Затем вы можете связать его со своим html:
page.php
<link href="css/style.css.php" rel="stylesheet" type="text/css" />
Тип MIME этого файла PHP будет text / css, хотя расширение является .php
Если вы хотите, чтобы расширение было .css, вы должны .css файлы в список файлов, которые будут интерпретироваться вашим сервером. Если вы используете Apache, вы можете включить mod_headers
:
a2enmod headers service apache2 restart
Создайте файл .htaccess со следующим содержимым:
<FilesMatch "\.css$"> SetHandler application/x-httpd-php Header set Content-type "text/css" </FilesMatch>
Если вы сделаете это, вам не нужно вручную устанавливать заголовок в файле css.