带箭头款式的提醒框,在许多的网站上都能见到这样的实际效果。根据自身动手能力写出来,感觉也并不是甚么难事。实际上这个实际效果全是根据CSS中1个border款式就可以做出来。梳理1下完成这个实际效果关键会用到border的这几个款式:
border-style:边框的款式
border-color:边框的色调
border-width:边框的宽度
先完成这样的1个实际效果,看了就搞清楚是如何回事了:
这段编码为:
position:absolute;
border-color:#00f #ff0 #0f0 #f0f;
border-style:dashed dashed solid dashed;
border-width:50px;
边框的特性就无需多说了,学过html+css款式的就了解是甚么意思,不知道道还可以在协助文本文档中寻找回答
这里按我的了解只能设定为肯定精准定位,假如不设置肯定精准定位,那末就会宽就会填充访问器的宽。
这便是沒有设置肯定精准定位的实际效果。
这样大家便可以取下随意1个3角形了,至于必须那个方位,设置border-color的色调就可以取到,例如我这里取向左的3角形:
border-color:transparent #ff0 transparent transparent;
这里的去色方位为:上 右 下 左
取下的实际效果:
这块的html标识:
<div class="out"></div>
接下来完成空的3角,名义上是空,实际上其实不是,只是在上面的div中再放1个div,以一样的方法取下方位同样的3角,将其边框的色调设定为白色,而部位则根据top,left来调整
这是在沒有应用left,top调整的状况,这里以便便捷调节,刚开始的情况下先无需白色,等部位调好,再将色调设定为白色
.out{
position:absolute;
border-color:transparent #ff0 transparent transparent;
border-style:dashed dashed solid dashed;
border-width:50px;
}
.in{
position:absolute;
border-color:transparent red transparent transparent;
border-style:dashed dashed solid dashed;
border-width:50px;
}
html编码:
<div class="out">
<div class="in"></div>
</div>
接下来调整里边的div块:
这样就完成了空的3角:
.out{
position:absolute;
border-color:transparent #999999 transparent transparent;
border-style:dashed dashed solid dashed;
border-width:50px;
}
.in{
position:absolute;
border-color:transparent #ffffff transparent transparent;
border-style:dashed dashed solid dashed;
border-width:50px;
top:⑸0px;
left:⑷8px;
}
下面来绘图1个边框:
<div class="border">实际效果完成^_^</div>
<div class="out">
<div class="in"></div>
</div>
.border{
position:relative;
border:1px solid #999999;
padding:10px;
left:16px;
border-radius:5px;
}
实际完成实际效果:
以便层面移殖,我在全部的div的外面再加上了1个div,全部编码以下:
<style>
.b_main{position:absolute}
.out{
position:absolute;
top:7px;
border-color:transparent #999999 transparent transparent;
border-style:dashed dashed solid dashed;
border-width:8px;
}
.in{
position:absolute;
border-color:transparent #ffffff transparent transparent;
border-style:dashed dashed solid dashed;
border-width:8px;
top:⑻px;
left:⑹px;
}
.border{
position:relative;
border:1px solid #999999;
padding:10px;
left:16px;
border-radius:5px;
}
</style>
</head>
<body>
<div class="b_main">
<div class="border">实际效果完成^_^</div>
<div class="out">
<div class="in"></div>
</div>
</div>
</body>
这样的实际效果算是完成了,至于编码还多指教。