DIV+CSS根据border款式制做带箭头提醒框实际效果

日期:2021-01-20 类型:科技新闻 

关键词:如何制作微信小游戏,微信游戏小程序,公众号游戏,h5小游戏模板,小程序游戏源码

带箭头款式的提醒框,在许多的网站上都能见到这样的实际效果。根据自身动手能力写出来,感觉也并不是甚么难事。实际上这个实际效果全是根据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>

这样的实际效果算是完成了,至于编码还多指教。