Css 如何为twitter引导创建带有箭头的自定义按钮?
从语义上讲,我想要显示的信息是一系列用户可选择的管道阶段 例如: [第1阶段(4项)|>第2阶段(10项)|>第3阶段(4项)] 我正在使用Bootstrap3和jQuery 这是我试图在按钮右侧放置三角形的cssCss 如何为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
.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;
博尔德