2012-01-12 187 views
0

我有我加载CSS文件这样的codeignter基于site.In:CSS类属性改变动态

<link href="<?php echo base_url();?>style/style.css" rel="stylesheet" type="text/css" /> 

这是该文件中的内容:

.forgot_password { 
    color:#FF0000; 
    font-weight:bold; 
    margin-left:95px; 
    margin-top:10px; 
    display:none; 
} 
.forgot_message { 
    display:none; 
    font-size:13px; 
    font-weight:bold; 
    color:#C4ED10; 
} 

.enter_password_fr { 
    color: #FFFFFF; 
    font-size: 20px; 
    font-weight: bold; 
    margin-left: 100px; 
} 

然后我想要检查forgot_password这个类存在于CSS文件中。如果它存在,那么我想chnage这个(forgot_password)class的颜色属性。我可以使用php吗?

我该如何更改属性?可以通过任何方式吗?

+0

您可以将CSS文件读入PHP,检查该类。手动覆盖可能在html的head-> style部分中。 – djot 2012-01-12 06:54:48

+0

我认为你的方法有点误导。您可能希望在html元素中设置类forgot_password,如果您检查发送给视图的变量,而不是该类存在于css文件中。 无论如何,最好不要使用动态样式表,因为您必须防止浏览器缓存css文件,这不是一种好的做法。 – 2012-01-12 07:03:43

+0

@djot ::我怎么能做到这一点b转换为php – Kichu 2012-01-12 08:38:25

回答

0

您可以使用JavaScript的帮助下改变它,还有你的问题的可能重复,请click here

希望这有助于

+0

但在这个.myclass {background:red; }仍然有红色,而不是你改变的黄色。我也将它改成了css文件。 – Kichu 2012-01-12 07:15:06

+0

它不会在css文件中更改,它将被应用于具有类名称的元素。 – AmGates 2012-01-12 07:37:28

0

你不能动态地将第二样式添加到元素会重写颜色?

.forgot_password_alt {color:#f00 !important;}