Css 如何创建按钮?

Css 如何创建按钮?,css,Css,我想在html中创建一个按钮。当我点击时,它应该在内侧,如果我再次点击它,它应该会出现。如何在CSS中实现它 谢谢首先,创建一个元素作为您的样式化元素: <span class="toggle">Click!</span> 最后,使用javascript(或者在我的示例中)添加切换功能: 如果使用javascript是一个问题,您需要寻找另一个解决方案。您可以使用复选框;此元素本身具有选中和未选中状态。但是,您可能无法在每个浏览器中以相同的方式设置复选框的样式;我甚至不

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


谢谢

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

<span class="toggle">Click!</span>
最后,使用javascript(或者在我的示例中)添加切换功能:


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

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

<span class="toggle">Click!</span>
最后,使用javascript(或者在我的示例中)添加切换功能:

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

给它一个类,比如“button”,然后在:active上“invert”borders。例如:

.button {
    padding: 5px;
    background: #DDD;
    border-top: 2px solid #CCC;
    border-left: 2px solid #CCC;
    border-right: 2px solid #555;
    border-bottom: 2px solid #555;
}

.button:active {
    border-top: 2px solid #555;
    border-left: 2px solid #555;
    border-right: 2px solid #CCC;
    border-bottom: 2px solid #CCC;
}
看起来是这样的:

给它一个类,比如“button”,然后“invert”边框为:active。例如:

.button {
    padding: 5px;
    background: #DDD;
    border-top: 2px solid #CCC;
    border-left: 2px solid #CCC;
    border-right: 2px solid #555;
    border-bottom: 2px solid #555;
}

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

看起来是这样的:

单靠CSS是无法实现的

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


例如,请参阅此问题或其他问题。

仅使用CSS无法实现这一点

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


例如,请参见此项或其上的问题。

您可以在顶部和左侧设置白色边框,在底部和右侧设置黑色边框。只要按一下按钮就可以倒车。如果这还不够,你可以使用图像

button { border-width: 1px; border-color: white black black white; border-style: solid; } button:active { border-color: black white white black; } 钮扣{ 边框宽度:1px; 边框颜色:黑白; 边框样式:实心; } 按钮:激活{ 边框颜色:黑-白-黑;
} 可以在顶部和左侧设置白色边框,底部和右侧设置黑色边框。只要按一下按钮就可以倒车。如果这还不够,你可以使用图像

button { border-width: 1px; border-color: white black black white; border-style: solid; } button:active { border-color: black white white black; } 钮扣{ 边框宽度:1px; 边框颜色:黑白; 边框样式:实心; } 按钮:激活{ 边框颜色:黑-白-黑;
} 我认为你不能用html按钮。它没有“向上”和“向下”状态


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

我认为您不能使用html按钮。它没有“向上”和“向下”状态


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

为什么不试试生成器呢?

像这样的代码示例

<style type="text/css">
.css_btn_class {
    font-size:20px;
    font-family:Arial;
    font-weight:normal;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    border:1px solid #ffaa22;
    padding:16px 38px;
    text-decoration:none;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffec64), color-stop(100%, #ffab23) );
    background:-moz-linear-gradient( center top, #ffec64 5%, #ffab23 100% );
    background:-ms-linear-gradient( top, #ffec64 5%, #ffab23 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
    background-color:#ffec64;
    color:#333333;
    display:inline-block;
    text-shadow:1px 1px 0px #ffee66;
    -webkit-box-shadow:inset 1px 1px 0px 0px #fff6af;
    -moz-box-shadow:inset 1px 1px 0px 0px #fff6af;
    box-shadow:inset 1px 1px 0px 0px #fff6af;
}.css_btn_class:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffab23), color-stop(100%, #ffec64) );
    background:-moz-linear-gradient( center top, #ffab23 5%, #ffec64 100% );
    background:-ms-linear-gradient( top, #ffab23 5%, #ffec64 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64');
    background-color:#ffab23;
}.css_btn_class:active {
    position:relative;
    top:1px;
}
/* This css button was generated by css-button-generator.com */
</style>

.css_btn_类{
字体大小:20px;
字体系列:Arial;
字体大小:正常;
-moz边界半径:8px;
-webkit边界半径:8px;
边界半径:8px;
边框:1px实心#ffaa22;
填充:16px 38px;
文字装饰:无;
背景:-webkit渐变(线性、左上、左下、颜色停止(5%,#ffec64)、颜色停止(100%,#ffab23));
背景:-莫兹线性梯度(中上,#ffec64 5%,#ffab23 100%);
背景:-ms线性梯度(顶部,#ffec64 5%,#ffab23 100%);
过滤器:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64',endColorstr='#ffab23');
背景色:#ffec64;
颜色:#333333;
显示:内联块;
文本阴影:1px 1px 0px#ffee66;
-网络工具包盒阴影:插入1px 1px 0px 0px#fff6af;
-moz盒阴影:插入1px 1px 0px 0px#fff6af;
盒影:插入1px 1px 0px 0px#fff6af;
}.css_btn_类:悬停{
背景:-webkit渐变(线性、左上、左下、颜色停止(5%,#ffab23)、颜色停止(100%,#ffec64));
背景:-moz线性梯度(中上,#ffab23 5%,#ffec64 100%);
背景:-ms线性梯度(顶部,ffab23 5%,ffec64 100%);
过滤器:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23',endColorstr='#ffec64');
背景色:#ffab23;
}.css_btn_类:活动{
位置:相对位置;
顶部:1px;
}
/*此css按钮由css-button-generator.com生成*/

你为什么不试试发电机呢?

像这样的代码示例

<style type="text/css">
.css_btn_class {
    font-size:20px;
    font-family:Arial;
    font-weight:normal;
    -moz-border-radius:8px;
    -webkit-border-radius:8px;
    border-radius:8px;
    border:1px solid #ffaa22;
    padding:16px 38px;
    text-decoration:none;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffec64), color-stop(100%, #ffab23) );
    background:-moz-linear-gradient( center top, #ffec64 5%, #ffab23 100% );
    background:-ms-linear-gradient( top, #ffec64 5%, #ffab23 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64', endColorstr='#ffab23');
    background-color:#ffec64;
    color:#333333;
    display:inline-block;
    text-shadow:1px 1px 0px #ffee66;
    -webkit-box-shadow:inset 1px 1px 0px 0px #fff6af;
    -moz-box-shadow:inset 1px 1px 0px 0px #fff6af;
    box-shadow:inset 1px 1px 0px 0px #fff6af;
}.css_btn_class:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(5%, #ffab23), color-stop(100%, #ffec64) );
    background:-moz-linear-gradient( center top, #ffab23 5%, #ffec64 100% );
    background:-ms-linear-gradient( top, #ffab23 5%, #ffec64 100% );
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffab23', endColorstr='#ffec64');
    background-color:#ffab23;
}.css_btn_class:active {
    position:relative;
    top:1px;
}
/* This css button was generated by css-button-generator.com */
</style>

.css_btn_类{
字体大小:20px;
字体系列:Arial;
字体大小:正常;
-moz边界半径:8px;
-webkit边界半径:8px;
边界半径:8px;
边框:1px实心#ffaa22;
填充:16px 38px;
文字装饰:无;
背景:-webkit渐变(线性、左上、左下、颜色停止(5%,#ffec64)、颜色停止(100%,#ffab23));
背景:-莫兹线性梯度(中上,#ffec64 5%,#ffab23 100%);
背景:-ms线性梯度(顶部,#ffec64 5%,#ffab23 100%);
过滤器:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffec64',endColorstr='#ffab23');
背景色:#ffec64;
颜色:#333333;
显示:内联块;
文本阴影:1px 1px 0px#ffee66;
-网络工具包盒阴影:插入1px 1px 0px 0px#fff6af;
-moz盒阴影:插入1px 1px 0px 0px#fff6af;
盒影:插入1px 1px 0px 0px#fff6af;
}.css_btn_类:悬停{
背景:-webkit渐变(线性、左上、左下、颜色停止(5%,#ffab23)、颜色停止(100%,#ffec64));
背景:-moz线性梯度(中上,#ffab23 5%,#ffec64 100%);
背景:-ms线性梯度(顶部,ffab23 5%,ffec64 100%);
过滤器: