使用纯CSS实现带箭头的提示框

爱编程爱分享,原创文章,转载请注明出处,谢谢!http://www.cnblogs.com/fozero/p/6187323.html

1、全部代码

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>使用纯CSS实现带箭头的提示框</title>
        <script src="https://cdn.bootcss.com/jquery/3.1.1/jquery.min.js"></script>
        <style>
            body {
                margin: 0;
                padding: 0;
            }
            .nav {
                background-color: #5CACEE;
                height: 78px;
                width: 100%;
                position: relative;
            }
            .nav img {
                cursor: pointer;
                position: absolute;
                right: 120px;
                top: 25px;
                width: 28px;
            }
            .nav .sub-nav {
                position: absolute;
                right: 40px;
                top: 72px;
                font-size: 9pt;
                display: block;
                width: 120px;
                background-color: transparent;
                *border: 1px solid #666;
            }
            .sub-nav s {
                position: absolute;
                top: -20px;
                *top: -22px;
                left: 20px;
                display: block;
                height: 0;
                width: 0;
                font-size: 0;
                line-height: 0;
                border-color: transparent transparent #dadada transparent;
                border-style: dashed dashed solid dashed;
                border-width: 10px;
            }
            .sub-nav s i {
                position: absolute;
                top: -9px;
                *top: -9px;
                left: -10px;
                display: block;
                height: 0;
                width: 0;
                font-size: 0;
                line-height: 0;
                border-color: transparent transparent #fff transparent;
                border-style: dashed dashed solid dashed;
                border-width: 10px;
            }
            .sub-nav .content {
                border: 1px solid #dadada;
                -moz-border-radius: 3px;
                -webkit-border-radius: 3px;
                position: absolute;
                background-color: #fff;
                width: 100%;
                *top: -2px;
                *border-top: 1px solid #666;
                *border-top: 1px solid #666;
                *border-left: none;
                *border-right: none;
                *height: 102px;
                box-shadow: 3px 3px 4px #999;
                -moz-box-shadow: 3px 3px 4px #999;
                -webkit-box-shadow: 3px 3px 4px #999;
                padding-right: 15px;
            }
            .sub-nav .content ul {
                list-style: none;
                margin: 0;
                padding: 0;
            }
            .sub-nav .content ul li {
                border-bottom: 1px solid #dadada;
                height: 38px;
                line-height: 38px;
                padding-left: 10px;
                overflow: hidden;
            }
            .sub-nav .content ul li:last-child {
                border-bottom: none
            }
        </style>
    </head>
    <body>
        <div class="nav">
            <img src="img/more.png" onmouseover="showNav();" onmouseout="hideNav();" />
            <div class="sub-nav" style="display:none ;">
                <div class="content">
                    <ul>
                        <li>造饭师XXXX一店</li>
                        <li>造饭师XXXX二店</li>
                        <li>造饭师XXXX三店</li>
                        <li>造饭师XXXX四店</li>
                    </ul>
                </div>
                <s><i></i></s>
            </div>
        </div>
        <script>
            function showNav() {
                $(".sub-nav").show();
            }
            function hideNav() {
                $(".sub-nav").hide();
            }
        </script>
    </body>

</html>

2、显示效果图

时间: 2024-08-06 23:48:20

使用纯CSS实现带箭头的提示框的相关文章

圆角带箭头的提示框css实现

css是一个很强大的东西,很多网页效果,我们可以通过css直接实现.今天给大家分享的是一个用css实现的圆角带箭头的提示框. 效果如下图: 这一个样式主要涉及到了css的边框样式border的运用和定位样式position. 实现代码: <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>圆角带箭头的框</title&

css实现带箭头选项卡

这阵子在做一个web端项目中遇到一个问题,需要实现带箭头的选项卡点击可切换.起初没想太多,直接切一个向上的小箭头图片,外层div设置相同颜色的边框,再用相对定位和绝对定位.这种方法是可行的,但是因为手机和电脑的屏幕显示图片的画质细节不同,导致1px的边框比1px的切图实际粗很多,对于有强迫症的人来说心里总是不舒服的……后来我就想,屁大点的箭头直接用css写一个算了.可是以前没写过,那就研究一下吧.网上有很多这方面的资料,但是还是那句话,那都是人家的不是自己的,要想据为己有自己也写篇博客吧. 这种

用纯CSS实现的箭头

div+css实现带三角箭头提示框 链接:http://www.xuebuyuan.com/160534.html 链接:http://www.admin10000.com/document/4089.html 带三角箭头的提示框,就是下面所示: 这是一个提示框 通常我们都用图片来实现上面那个小三角,因为这样方便快速,但是如果图片处理得不好,会看起来有杂边,从而影响视觉,所以换一种思路来解决. 首先来研究一下CSS是如何实现三角形的. 假定有一个盒子(div),给定宽高分别为100像素,再给定边

纯css写带小三角对话框

在实际样式中经常会遇到要写类似对话框的样式,而这种样式往往会有一个小三角,如下所示: 那么如何用css写出来呢,其实很简单,先让父元素相对定位,然后运用css的伪类before或after.就可以写个三角形,如果想要带边框的三角形,则可以两个重叠使用.代码如下: <div class="box2"> 纯css写带小三角对话框 </div> .box2{ float:left; position:relative; width:200px; height:100p

div+css制作带箭头提示框效果图(原创文章)

一直都在看站友们的作品,今天也来给大家分享一个小的效果,第一次发还有点小紧张呢,语言表达能力不是很好,还请见谅…^ 先来个简单点的吧,上效果图 刚开始在网上看到效果图的时候感觉好神奇,当我试着写出来的时候发现,哇!原来这么简单,我这脑袋瓜咋没反应过来呢,所以整理了下顺便简化了分享出来,希望对大家有帮助. <div class="demo"></div> <style>.demo{    width:0;    height:0px;    borde

如何使用CSS创建巧妙的动画提示框

原文:https://webdesign.tutsplus.co...原作:Jase Smith翻译:Stypstive 当你的用户需要漂亮的图标给出额外的文字信息时,亦或是当他们在点击了按钮之后需要确认自己没点错时,又或是带图片和字幕的复活节彩蛋,提示框是用来增强用户界面的绝佳手段.现在,让我们来做几个动画提示框,没有别的,只有HTML和CSS. 样例 这是我们之后要做的: http://jsfiddle.net/kcschaefe... 在我们沉浸在写代码的过程中之前,让我们先来看看我们的意

css伪元素实现tootip提示框

先看效果 废话不说,直接上图,看看今天要做的是什么: 实现原理 这些提示框原理都是一样的,且只需一个div标签就能实现,当然也有笨方法,比如用多个标签相互重叠.遮盖,或者干脆用图片,也能实现,但那样就没有讨论的意义了.今天要说的是用css的伪元素实现:before 和 :after .伪元素顾名思义就是html标签中不存在的元素,是用css“虚拟”出来的.这样对一个div标签来说就活生生的多出了两个(伪)元素.一个在前,一个在后.控制这两个伪元素的大小.位置.边框.圆角.层级就能实现多种多样的效

带箭头矩形指示框、气泡框

html代码: <div class="tag"> <em></em> <span class="white-triangle"></span> <p> <span>!</span> 投放时间与排期不符! </p> </div> less代码: /********带箭头矩形框*******/.tag { border: 1px solid #ddd

纯css制作带三角(兼容所有浏览器)

如何用 border 来制作三角. html 代码如下: 代码如下: <div class="arrow-up"></div> <div class="arrow-down"></div> <div class="arrow-left"></div> <div class="arrow-right"></div> css 代码如下: