首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何创建按钮?

如何创建按钮?
EN

Stack Overflow用户
提问于 2010-05-13 19:50:48
回答 5查看 5.8K关注 0票数 1

我想在html中创建一个按钮。当我点击的时候,它应该在内侧,如果我再次点击它,它应该会出现。如何在CSS中实现?

谢谢

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2010-05-13 19:55:46

仅使用CSS是无法做到这一点的。

您需要使用Javascript来更新保存按钮状态(按下或释放)的布尔变量,并相应地更改元素的css类。

例如,请参阅SO上的jQuery UI demoHow do you create a toggle button?问题。

票数 1
EN

Stack Overflow用户

发布于 2010-05-13 19:54:59

首先,创建一个元素作为您的样式化元素:

代码语言:javascript
运行
复制
<span class="toggle">Click!</span>

现在您可以设置此元素的样式,如Arve Systad所述:

代码语言:javascript
运行
复制
.toggle {
    padding: 5px;
    background: #DDD;
    border-top: 2px solid #CCC;
    border-left: 2px solid #CCC;
    border-right: 2px solid #555;
    border-bottom: 2px solid #555;
}

.toggle.down {
    border-top: 2px solid #555;
    border-left: 2px solid #555;
    border-right: 2px solid #CCC;
    border-bottom: 2px solid #CCC;
}

最后,使用javascript (在我的示例中是jQuery)添加切换功能:

代码语言:javascript
运行
复制
$(".toggle").click(function(){
  $(this).toggleClass("down");
});

如果使用javascript是一个问题,你需要寻找另一个解决方案。您可以使用checkbox;此元素本身具有选中和未选中状态。但是,您可能无法在每个浏览器中以相同的方式设置复选框的样式;我甚至不知道您是否可以在IE中设置不同状态的样式。

票数 2
EN

Stack Overflow用户

发布于 2010-05-13 19:59:46

我不认为你可以用一个html按钮。它没有'up‘和'down’状态。

我认为你需要使用一个checkbox,这样你就有了两个状态(它是一个带有checkbox类型的html输入标签)。然后,您可以使用一些JavaScript在复选框上显示两个不同的图像,这取决于它是否被选中。

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

https://stackoverflow.com/questions/2826479

复制
相关文章

相似问题

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