Css 如何为twitter引导创建带有箭头的自定义按钮?

Css 如何为twitter引导创建带有箭头的自定义按钮?,css,html,twitter-bootstrap,Css,Html,Twitter Bootstrap,从语义上讲,我想要显示的信息是一系列用户可选择的管道阶段 例如: [第1阶段(4项)|>第2阶段(10项)|>第3阶段(4项)] 我正在使用Bootstrap3和jQuery 这是我试图在按钮右侧放置三角形的css .btn:not(:last-child)::after { z-index:2; position: relative; left: 19px; display: inline-block; /* Triange like this > */ bord

从语义上讲,我想要显示的信息是一系列用户可选择的管道阶段

例如:

[第1阶段(4项)|>第2阶段(10项)|>第3阶段(4项)]

我正在使用Bootstrap3和jQuery

这是我试图在按钮右侧放置三角形的css

.btn:not(:last-child)::after {
  z-index:2;
  position: relative;
  left: 19px;
  display: inline-block;
  /* Triange like this > */
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid grey;
  content: '';
}

代码笔既有我想要的结果样本,也有我非常不成功的尝试。我想知道如何使用CSS显示箭头。但是,其余的我都被困在里面了

请允许我回答几个努贝问题:-)

A) 箭头作用于一个简单的按钮。但是,一旦我在按钮中添加了更丰富的html,箭头的位置就会关闭。什么是更明智的定位方法

B) 作为下一步,我希望高亮显示活动阶段(.btn primary或类似的东西将其标记为活动)。如何使箭头和选定的部分/按钮高亮显示为相同的颜色

C) 按钮和按钮组是正确的方法吗?我也对其他人开放,如etc,如果这会更容易

无论采用何种技术,我都希望它至少适用于IE9+和其他主流浏览器

更新:

我能在这里实现我想要的大部分

我想知道如何使用CSS显示箭头。但是,我 剩下的部分都被卡住了

你在正确的轨道上。你需要的只是几个补丁

A) 箭头作用于一个简单的按钮。但是,市场的定位, 一旦我在按钮中添加了更丰富的html,箭头就关闭了。什么是更聪明的人 如何定位

您的按钮应该是
位置
ed
相对
,箭头为
绝对
。这将帮助您精确地将箭头定位到所需的位置

B) 作为下一步,我希望突出显示活动阶段 (.btn primary或类似的东西来标记它处于活动状态)。我该怎么做 箭头和选定的部分/按钮都高亮显示到相同的位置 颜色

使用按钮上的
:悬停
,更改左边框的颜色。另外,在按钮的
.active
上,因为突出显示活动按钮的引导方式是添加
active
类。您也可以在
:active
:focus
时执行此操作

小提琴示例

示例代码段

.btn{位置:相对;}
.btn:不是(:最后一个孩子)::之后{
内容:'';z索引:100;
高度:0px;宽度:0px;
位置:绝对位置;
右:-8px;顶部:50%;
转化:translateY(-50%);
边框顶部:8px实心透明;
边框底部:8px实心透明;
左边框:8px实心#ddd;
}
.btn:hover{背景色:#ccc;}
.btn:活动{背景色:#7ac7d2!重要;}
.btn:focus{背景色:#7ac7d2!重要;}
.btn:not(:最后一个子项):hover::after{
左边框:6px实心#ccc;
}
.btn:not(:最后一个子项):active::after,
.btn:not(:最后一个子项):focus::after
{
左边框:6px实心#7ac7d2;
}

尝试1
期望输出
我想知道如何使用CSS显示箭头。但是,我 剩下的部分都被卡住了

你在正确的轨道上。你需要的只是几个补丁

A) 箭头作用于一个简单的按钮。但是,市场的定位, 一旦我在按钮中添加了更丰富的html,箭头就关闭了。什么是更聪明的人 如何定位

您的按钮应该是
位置
ed
相对
,箭头为
绝对
。这将帮助您精确地将箭头定位到所需的位置

B) 作为下一步,我希望突出显示活动阶段 (.btn primary或类似的东西来标记它处于活动状态)。我该怎么做 箭头和选定的部分/按钮都高亮显示到相同的位置 颜色

使用按钮上的
:悬停
,更改左边框的颜色。另外,在按钮的
.active
上,因为突出显示活动按钮的引导方式是添加
active
类。您也可以在
:active
:focus
时执行此操作

小提琴示例

示例代码段

.btn{位置:相对;}
.btn:不是(:最后一个孩子)::之后{
内容:'';z索引:100;
高度:0px;宽度:0px;
位置:绝对位置;
右:-8px;顶部:50%;
转化:translateY(-50%);
边框顶部:8px实心透明;
边框底部:8px实心透明;
左边框:8px实心#ddd;
}
.btn:hover{背景色:#ccc;}
.btn:活动{背景色:#7ac7d2!重要;}
.btn:focus{背景色:#7ac7d2!重要;}
.btn:not(:最后一个子项):hover::after{
左边框:6px实心#ccc;
}
.btn:not(:最后一个子项):active::after,
.btn:not(:最后一个子项):focus::after
{
左边框:6px实心#7ac7d2;
}

尝试1
期望输出

将CSS更改为下面的snipet。使用btn主类将激活该按钮

.btn {
  height: 90px;
  width: 100px;
}
.btn:not(:last-child)::after {
  position: absolute;
  right: -6px;
  z-index: 1;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid grey;
  content: '';
}
.btn.btn-primary::after {
  border-left: 6px solid #337ab7;
}
.btn.btn-primary::before {
  position: absolute;
  left: -1px;
  z-index: 1;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #fff;
  content: '';
}
.btn-primary p {
  color: #fff;
} 

将您的CSS更改为下面的snipet。使用btn主类将激活该按钮

.btn {
  height: 90px;
  width: 100px;
}
.btn:not(:last-child)::after {
  position: absolute;
  right: -6px;
  z-index: 1;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid grey;
  content: '';
}
.btn.btn-primary::after {
  border-left: 6px solid #337ab7;
}
.btn.btn-primary::before {
  position: absolute;
  left: -1px;
  z-index: 1;
  top: 50%;
  margin-top: -6px;
  display: inline-block;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid #fff;
  content: '';
}
.btn-primary p {
  color: #fff;
} 

这可能会帮助你或给你一些想法

body,
html{
边缘顶部:20px;
左边距:40px;
}
button.btn.btn-cycle{
高度:150像素;
宽度:150px;
边界半径:0;
边界:无;
背景:白色;
边框顶部:6px实心#F5;
左边框:6px实心#F5;
边框底部:6px实心#F5;
字体大小:20px;
}
button.btn.btn循环:最后一个子循环{
右边框:6px实心#F5;
}
button.btn.btn循环:最后一个子项:之前{
内容:“;
位置:绝对位置;
最高:33.33%;
左:100%;
宽度:0px;
高度0px;
博尔德