css - 如何在 CSS 中实现这种按钮?

标签 css button css-shapes

我已经在互联网上搜索了一段时间,但一无所获,所以我求助于你们。

我想知道如何使用 CSS 制作这样的按钮(开/关按钮示例):

Button On/Off

我已经尝试过这样的事情了:

HTML:

                <a class="button_tooltip" href="#">On</a>
                <a class="button_tooltip" href="#">Off</a>

CSS:

a {
    color: #76daff;
    display: inline-block;
    padding: 8px 16px;
    position: relative;
    text-decoration: none;
}
a {
    color: #76daff;
}
a.button_tooltip {
    background: #ccc none repeat scroll 0 0;
    color: black;
}
a.button_tooltip::after {
    border-top-color: #cccccc;
}
a.button_tooltip::after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #ccc;
    content: "";
    margin-left: -8px;
}
a.button_tooltip {
    background: #cccccc none repeat scroll 0 0;
    color: #000000;
}
a.button_tooltip::after {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #ccc;
    content: "";
}
a.button_tooltip::after {
    border-top-color: #cccccc;
}

但只给了我下面没有小三 Angular 形的正方形。

最佳答案

这很容易通过 2 个元素并使用伪元素来显示下方的箭头位来实现。

它不需要大量的 HTML/CSS 即可完成,并且可以很容易地更改为输入或 <a>。标签。无论您有什么要求。

$(document).ready(function() {
  $('.btn').click(function() {
    $('.btn').toggleClass('active');
  });
});
.container {
  width: 200px;
  height: 100px;
}
.btn {
  width: 100px;
  height: 100px;
  box-sizing: border-box;
  border: 1px solid blue;
  float: left;
  cursor: pointer;
}
.active {
  background: blue;
  position: relative;
}
.active:before {
  content: '';
  position: absolute;
  width: 50px;
  height: 50px;
  transform: rotate(45deg);
  bottom: -10px;
  left: 25px;
  background: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="container">
  <div class="btn"></div>
  <div class="btn active"></div>
</div>

关于css - 如何在 CSS 中实现这种按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33298751/

相关文章:

html - 在带有内部 div 的自定义标签上应用背景色

swift - 单击 TableView 外部的 UIButton 更改 TableView 单元格文本中的内容

css - CSS3 中的圆弧/曲线而不是图像 - 边界半径?

html - 将形状与 css :before, 对齐:之后

javascript - 如何仅显示基于路由更改的 react 组件?

javascript - 这个javascript代码在没有for循环的情况下运行正常但没有它。任何帮助,我已经尝试了一切

javascript - 将 TabIndex 添加到由 JavaScript 构建的按钮

button - ExtJS按钮样式工具栏

html - CSS 菱形/三 Angular 形分隔线/边框

javascript - 根据屏幕宽度添加/删除 CSS id