如何在php中插入css代码?

时间:2015-01-16 03:13:07

标签: php html css

我知道如何使用print <<<HERE HERE;构造在php中插入html代码。这意味着我可以插入一个到css文件的链接。但是可以自己插入css代码吗?

3 个答案:

答案 0 :(得分:3)

有几种方法可以实现这一目标。

假设您有一个锚标记<a href="..">My Href</a>,并且您希望根据某些实例向其添加CSS。

您可以轻松地将css回显到锚元素中,如下所示:

<a <?php echo 'style="float: left;"'; ?> href="..">My Href</a>

输出将是: <a style="float: left" href="...">My Href</a>

您几乎可以使用任何HTML元素执行此操作。

现在假设您有一个预定义的CSS类,您希望将其回显到锚标记元素中。

假设你在样式表中有这个CSS类:

.floatLeft {
    float: left;
}

您可以简单地将该类回显到锚元素中,如下所示:

<a href="..." class="<?php echo 'floatLeft'; ?>">My Href</a>

其输出结果如下:

<a href="..." class="floatLeft">My Href</a>

答案 1 :(得分:0)

是。有可能的。

实际上有两种不同的方式。

方法1:将PHP注入您的实际CSS。这是通过使用常规HTML和CSS制作文件.php,然后执行此操作来完成的:

.someclass {
/* Some code */
<?php // Whatever you wanna inject 
?>

我已多次表演,没有人知道。它可能不是最有效的方式,但它有时也比做...更好。

方法2:转义您的引号和行。

使用:

    echo("/* Your css code here */ \ (to escape the line return
        /* Whenever there is a quote, make sure to do the following: \" ");

如果你没有逃避引用,PHP会认为你正在结束字符串。这很糟糕,因为文本的其余部分会被忽略。

附加说明:您不必使用print来回显HTML。 Echo也有效。

答案 2 :(得分:0)

是的,你可以很容易地做到这一点。您可以在CSS文件中执行此操作,例如&#39; ilarsona&#39;说,或者你可以在HTML文件本身中完成。

例如:

<!DOCTYPE html>

<html>

    <head>
        <title>The Title</title>
        <style>
            p {<?php *Insert dynamic styles here* ?>};
        </style>
    </head>

    <body>
        <div style=<?php *Insert styles here* ?>> </div>
    </body>

</html>