随机 CSS class/id 名称使用 PHP

Random CSS class/id name using PHP

我正在为 2 个 div 生成随机 ID,我也想在 CSS 中使用那些随机生成的名称,因为现在我必须使用内联样式。

此外,我不想将单独的 PHP 文件与 CSS header 一起使用。还有其他方法吗?

假设我想将该填充设置为在 CSS 中随机生成的 ID $id_1 而不是内联。

$id_1 = generate_function(rand(5,10));
$id_2 = generate_function(rand(5,10));

echo "<div id='".$id_1."' style='padding:20px 10px 0px 10px'>";

谢谢。

您可以在页面上的某处创建一个 <style>...</style>,并用 $id_1$id_2 填充。遗憾的是,将变量带到 CSS 文件是行不通的。

<style>
  .<?php echo $id_1; ?> {
    padding:20px 10px 0px 10px
  }

   .<?php echo $id_2; ?> {
    padding:20px 10px 0px 10px
  }
</style>

Note: I'm not sure if you can use PHP within style-tags! So you might need to echo the complete piece of code including style-tags.

另一种选择是给每个 div 另一个 class 并用 CSS 定位 class 而不是随机生成的 class.

你能告诉我为什么你想要一个随机生成的class吗?这似乎是一个非常奇怪的决定,因为 classes 是为了让你可以在你的 CSS 中定位它们而创建随机 classes 将使得无法从外部定位它们 CSS-文件.

您在找这样的东西吗?

<?php

    $id_1 = "id_".rand(5,10);

    echo $cascading = "<style>#".$id_1."{padding:20px 10px 0px 10px}</style>";

    echo "<div id='".$id_1."'></div>";

?>