近期我想改动1下这个网站,我想在上面置放1个提醒框。这是很非常容易,但我想让提醒框上有1个3角形的箭头。但是,1想起这必须应用照片,而且各种各样色调,各种各样方位的箭头要提前准备无数种,这基本上是1种灾祸。好运的是,MooTools的关键开发设计着Darren Waddell告知了我1个十分棒的技术性:用CSS绘图3角形箭头。应用纯CSS,你只必须非常少的编码便可以创作出各种各样访问器都适配的3角形箭头!
CSS编码
CSS Code拷贝內容到剪贴板
-
- div.arrow-up {
- width: 0;
- height: 0;
- border-left: 5px solid transparent;
- border-right: 5px solid transparent;
- border-bottom: 5px solid #2f2f2f;
- font-size: 0;
- line-height: 0;
- }
-
-
- div.arrow-down {
- width: 0;
- height: 0;
- border-left: 5px solid transparent;
- border-right: 5px solid transparent;
- border-top: 5px solid #2f2f2f;
- font-size: 0;
- line-height: 0;
- }
-
-
- div.arrow-left {
- width: 0;
- height: 0;
- border-bottom: 5px solid transparent;
- border-top: 5px solid transparent;
- border-right: 5px solid #2f2f2f;
- font-size: 0;
- line-height: 0;
- }
-
-
- div.arrow-rightright {
- width: 0;
- height: 0;
- border-bottom: 5px solid transparent;
- border-top: 5px solid transparent;
- border-left: 5px solid #2f2f2f;
- font-size: 0;
- line-height: 0;
- }
绘图这些3角形的重要在于,你要让箭头所指方位的两个侧面有很粗的边框。而背向箭头方位的1边也是一样粗的边框,而这条边的色调便是你的3角形的色调。边框越粗,3角形越大。用这类方式你能够绘图出各种各样色调、各种各样尺寸、各种各样房屋朝向的箭头。最妙的是,你只必须几行CSS编码就可以完成这类实际效果。
应用:before和:after绘图CSS3角形
上面的CSS事例应用的是真实的网页页面元素开展绘图,但有时这个真实的元素也有它用,你不可以走上面立即开展实际操作,这是如何办?纯CSS的3角形实际上还能够应用伪元素(pseudo-element)开展绘图。下面便是绘图方式:
CSS Code拷贝內容到剪贴板
- div.tooltip {
-
- }
-
-
- div.tooltip:before, div.tooltip:after {
- content: ' ';
- height: 0;
- position: absolute;
- width: 0;
- border: 10px solid transparent;
- }
-
-
-
-
- div.tooltip:before {
- border-bottom-color: #fff;
-
-
- position: absolute;
- top: -19px;
- left: 255px;
- z-index: 2;
- }
-
-
- div.tooltip:after {
- border-bottom-color: #333;
-
-
- position: absolute;
- top: -24px;
- left: 255px;
- z-index: 1;
- }
背向箭头的那1侧的边框的色调便是3角形箭头的色调。画这个箭头其实不必须另外应用:before和:after两个伪元素——1个就够了。而此外1个,你能够把它用作前1个的情况黑影或情况边。
真应当早点了解这类技术性!我坚信在未来做页面改善时这类简约方便的技术性将派上大主要用途。
以上便是本文的所有內容,期待对大伙儿的学习培训有一定的协助,也期待大伙儿多多适用脚本制作之家。