2017-09-01 31 views
0

我创建custom.css文件手动,我想添加一些CSS像下面编程方式使用PHP我如何使用php编辑css文件?

.test{ 
    color:red; 
} 

,比如我有一个按钮,如果我点击该按钮,我想的CSS添加到css文件

+1

使用JavaScript在运行时添加CSS。这是不可能的,你想要做的。 –

+0

@ 404BrainNotFound我没有看到OP在任何地方提到'runtime'这个词。这实际上可以用几种方法完成,你可以编写一些基于web的CSS编辑器,它可以编辑你的css文件,或者你可以添加一个php处理程序到css文件,这样php解释器就可以解析css文件中的php – DarkBee

+0

哦,我的坏@DarkBee我忘了看'想包括一些CSS'。我以为他想通过一些PHP代码将一些CSS代码添加到他的CSS文件中,这是我编写的运行时。对于OP的问题,答案是@ user2486的正确答案。 –

回答

0

您可以使用Javascript/jQuery为元素添加样式。要用新样式更新css文件,则必须使用FILE概念来打开文件,读取和写入(附加)现有文件的内容。但是这些样式不适用于你的html视图(我的意思是说在浏览器运行时)。

所以通过在javascript/jQuery中添加元素是最好的方法。

0

试试这个:

echo "<style>.style {width: 100%;}</style>"; 
0

如果我理解正确的问题,让我们说,你已经有了一个HTML文件,其中包括您的custom.css文件。假设您的html文件中有一段您想要着色为红色的段落,以防出现某种情况。要做到这一点,你可以简单地附和CSS类名,如果条件满足,就像这样:

<?php 
$condition = true; 
?> 
<p class="$condition ? 'test' : ''">Test text</p> 

如果你想知道如何在包括首先在HTML文件custom.css,你可以看看这篇文章:https://www.w3schools.com/html/html_css.asp。你也可以做它的条件。对于,例如,使用链接标签,该标签将指向您的custom.css文件:

<?php 
$condition = true; 
if ($condition) { 
    echo '<link rel="stylesheet" href="custom.css">'; 
} 
?> 

如果你真的想写入custom.css文件直接(内容添加到它),你可以使用file_put_contents PHP function

+1

抱歉,我想以编程方式将css添加到css文件 –