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