首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按下<button>选择器

问按下<button>选择器
EN

Stack Overflow用户
提问于 2013-03-18 01:30:26
回答 2查看 206.4K关注 0票数 61

我想创建一个button,当它被按下时,它会改变它的样式。这是我的CSS代码:

​

代码语言:javascript
复制
button {
    font-size: 18px;
    border: 2px solid gray;
    border-radius: 100px;
    width: 100px;
    height: 100px;
}

button:active {
    font-size: 18px;
    border: 2px solid red;
    border-radius: 100px;
    width: 100px;
    height: 100px;
}
代码语言:javascript
复制
<button>Button</button>

​

只有当我点击并按住它时,它才会改变。我想让它在被烫后改变一下式样。例如,正常状态为白色,单击时状态为绿色,单击释放后状态为红色。

EN

回答 2

Stack Overflow用户

发布于 2013-03-18 01:32:22

您可以使用:focus,只要用户不在其他地方单击,它就会保持样式。

代码语言:javascript
复制
button:active {
    border: 2px solid green;
}

button:focus {
    border: 2px solid red;
}
票数 22
EN

Stack Overflow用户

发布于 2013-07-19 08:46:37

如果按钮打开一个新页面,你可以用php来做这件事。

例如,如果按钮链接到一个名为pagename.php的页面,只要你停留在该页面上,该按钮就会一直保持红色。

我用'/‘分解了url,得到了类似如下的结果:

url = pagename.php

代码语言:javascript
复制
<? $url = explode('/', substr($_SERVER['REQUEST_URI'], strpos('/',$_SERVER['REQUEST_URI'] )+1,strlen($_SERVER['REQUEST_URI']))); ?>


<html>
<head>
  <style>
    .btn{
     background:white;
     }
    .btn:hover,
    .btn-on{
     background:red;
     }
  </style>
</head>
<body>
   <a href="/pagename.php" class="btn <? if (url[0]='pagename.php') {echo 'btn-on';} ?>">Click Me</a>
</body>
</html>

注意:我没有尝试过这段代码。它可能需要调整。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15463854

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档