2012-01-12 2 views
0

У меня есть на основе site.In codeignter, что я загружен файл CSS, как это: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). Могу ли я это сделать с помощью php?

Как изменить атрибут? Возможно ли это в любом случае?

+0

Вы можете прочитать файл CSS в PHP, проверить класс. Ручная перезапись возможна в разделе стиля head-> html. – djot

+0

Я думаю, что ваш подход немного ошибочен. Возможно, вы захотите установить класс forget_password в элементе html, если вы проверите переменную, отправленную в представление, а не если класс существует в файле css. Как бы то ни было, лучше не иметь динамическую таблицу стилей, так как вам нужно будет предотвратить кэширование браузера css-файла, что не является хорошей практикой. –

+0

@djot :: как я могу сделать это b преобразование в php – Kichu

ответ

0

Вы можете изменить его с помощью JavaScript, и есть возможный дубликат вашего вопроса, пожалуйста, click here

Надеется, что это помогает

+0

, но в этом .myclass {background: red; } по-прежнему есть красный, а не желтый, который вы изменили. Я также изменяю его в файл css. – Kichu

+0

Он не изменится в файле css, который будет применяться к элементу с именем класса. – AmGates

0

не могли бы вы динамически добавить второй стиль к элементу, который будет переопределить цвет?

.forgot_password_alt {color:#f00 !important;} 
Смежные вопросы