Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
按下后更改按钮样式-CSS_Css_Button_Themes_Zend Framework - Fatal编程技术网

按下后更改按钮样式-CSS

按下后更改按钮样式-CSS,css,button,themes,zend-framework,Css,Button,Themes,Zend Framework,我使用的是Zend框架,我有一个表单输入按钮,它的样式是我定义的。 我需要在按下按钮后替换主数据主题 我有这样的想法: $this->form->go->setAttrib("onclick", "this.data-theme='new_theme'"); 。。但它不起作用 有什么想法吗?? 谢谢 您可以使用:active伪类在样式表中声明新样式 应该是 input[type=button]:active { /* type here your rules, i.e

我使用的是Zend框架,我有一个表单输入按钮,它的样式是我定义的。 我需要在按下按钮后替换主数据主题

我有这样的想法:

$this->form->go->setAttrib("onclick", "this.data-theme='new_theme'");
。。但它不起作用

有什么想法吗??
谢谢

您可以使用
:active
伪类在样式表中声明新样式

应该是

input[type=button]:active {
    /* type here your rules, i.e. background-color:red; */ 
}

希望有帮助

这取决于你指的是“按”还是“按”之后;如果按下,则
:active
psuedoclass(如Simone所述)是正确的;如果您希望在单击按钮后保持不同的样式,那么
:visted
psuedoclass应该可以工作(尽管如此,我不确定
:visted
是否仅对
a href
链接有效;如果是,您可以将链接样式设置为类似于按钮,这是相当常见的)

谢谢,但一旦按下按钮,我需要更改按钮的样式。如果我理解得很好,您可以声明一个
。pressed
类(或您想要的名称)来定义按钮的新样式。然后您的按钮将看起来像
嗨!我没有太多选择,我有这个按钮来提交表单,我需要在按下按钮后更改按钮的数据主题。例如,从data theme=a到data theme=bI对Zend了解不多-请尝试
:访问的
psuedClass,并告诉我们这是否有效…似乎只适用于a href。我仍然无法配置输入[type=“button”]