问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

CSS如何实现提示框的实例详解

发布网友 发布时间:2023-07-29 13:43

我来回答

1个回答

热心网友 时间:2023-08-06 03:12


效果图:
注意以下要点:

1、提示框的箭头效果,且箭头随位置变动。

2、提示框的关闭按钮,且提示框内容高度随意。

3、阴影效果
代码:
<!DOCTYPE HTML>
<HTML>
<HEAD>
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>

<script>
$(function(){
function showTip(flag){
var tip = $("div.tool-tip-content-wrapper, div.tool-tip-info-border");
if(flag) tip.show();
else tip.hide();
}
$("span.tool-tip-info").on("click",function(){
showTip(true);
});
$("div.tip-content-btn").on("click",function(){
showTip(false);
});
});

</script>

<style>

.tool-tip-info-border{
display:none;
}


.tool-tip-info-border-b{
border-top-color: #fff;
border-left-color: transparent;
border-right-color: transparent;
border-bottom-color: transparent;
border-style: dashed dashed solid;
border-width: 8px;
position: absolute;
top: -12px;
left: -2px;
z-index:2000;
height: 0;
width: 0;

}
.tool-tip-info-border-a{
border-top-color: #aaa;
border-left-color: transparent;
border-right-color: transparent;
border-bottom-color:transparent;
border-style: dashed dashed solid;
border-width: 8px;
position: absolute;
top: -11px;
left: -2px;
z-index:2000;
height: 0;
width: 0;
}

.tool-tip-content {
background: #fff;
border: 1px solid #ccc;
border-color: rgba(0,0,0,.2);
-webkit-box-shadow: 0 2px 10px rgba(0,0,0,.2);
box-shadow: 0 2px 10px rgba(0,0,0,.2);
outline: none;
overflow: hidden;
position: absolute;
left: 0px;
bottom: 7px;
-webkit-animation: gb__a .2s;
animation: gb__a .2s;
-webkit-border-radius: 2px;
border-radius: 2px;
-webkit-user-select: text;
width:360px;
height:auto;
padding:15px;
font: 13px 'Lato',sans-serif;
color:rgb(51,51,51);
box-sizing: border-box;
}


.tool-tip-info{
position:relative;
display:inline-block;
width:13px;
height:13px;
text-align:center;
line-height:13px;
border: 1px solid #407bae;
border-radius:10px;
color:#407bae;
font: 12px 'Lato',sans-serif;
cursor:pointer;
}



.tip-content-btn{
position:absolute;
top:2px;
right:2px;
width:13px;
height:13px;
cursor:pointer;
}

.tip-content-btn:before{
position:absolute;
top:1px;
left:3px;
width:1px;
height:15px;
background-color:#888;
transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
content:"";
}

.tip-content-btn:hover:before{
background-color:#333;
}

.tip-content-btn:after{
position:absolute;
top:1px;
left:3px;
width:1px;
height:15px;
background-color:#888;
transform: rotate(45deg);
-webkit-transform: rotate(45deg);
-moz-transform: rotate(45deg);
-ms-transform: rotate(45deg);
-o-transform: rotate(45deg);
content:"";
}

.tip-content-btn:hover:after{
background-color:#333;
}

.tool-tip-content-wrapper{
position:relative !important;
height:0px;
display:none;
z-index:1000;
}

</style>
</HEAD>
<BODY>
<p>Paragraph A</p>
<p>Paragraph B</p>
<p>Paragraph C</p>
<p>Paragraph D</p>
<p>Paragraph E</p>
<p>Paragraph F</p>
<p>Paragraph G</p>

<div class="tool-tip-content-wrapper">
<div class="tool-tip-content">
<div class="tip-content-msg">
Providing your last name adds another
layer of security and keeps your World Of Tester profile protected.
</div>
<div class="tip-content-btn"></div>
</div>
</div>

<div>
Last Name:
<span class="tool-tip-info">
<span>i</span>
<div class="tool-tip-info-border">
<div class="tool-tip-info-border-a"></div>
<div class="tool-tip-info-border-b"></div>
</div>
</span>
</div>

<hr/>





<!--======== TEST CODE ONLY :::::::: Test Begin =========== -->
<p>Paragraph A</p>
<p>Paragraph B</p>
<p>Paragraph C</p>
<p>Paragraph D</p>
<p>Paragraph E</p>
<p>Paragraph F</p>
<p>Paragraph G</p>

<div class="tool-tip-content-wrapper">
<div class="tool-tip-content">
<div class="tip-content-msg">
Providing your last name adds another
layer of security and keeps your World Of Tester profile protected.
Providing your last name adds another
layer of security and keeps your World Of Tester profile protected.
Providing your last name adds another
layer of security and keeps your World Of Tester profile protected.
Providing your last name adds another
layer of security and keeps your World Of Tester profile protected.
</div>
<div class="tip-content-btn"></div>
</div>
</div>

<div>
Longer - Last Name:
<span class="tool-tip-info">
<span>i</span>
<div class="tool-tip-info-border">
<div class="tool-tip-info-border-a"></div>
<div class="tool-tip-info-border-b"></div>
</div>
</span>
</div>

<!--======== TEST CODE ONLY :::::::: Test End =========== -->


<BODY>
</HTML>
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
怎么样制作个人简历 上海海事大学对外交流多麽出国会不会容易一些 上海海事大学提前批今年要几号才能出来 怎么查找大学家长群 北京慧学堂在线教育学校的老师打电话来说要交3480元钱,给孩子半年的在... 左脸颊长青春痘是什么原因? 某商店上午9:00开始营业全天营业8小时下午几点关门 (2012?泗县模拟)某商店每天10:00-18:00营业,全天营业88小时. 某商店每天9:20-18:00营业,全天营业()小时。老师早上7:30到校,下午4... 商场营业时间是上午8:00-下午6:00,一位顾客向一位老先生嗯打听时间了... 用CSS做了个提示,但框框与数字没有对齐,怎么改? 见下图。谢谢。_百度... 楼顶太阳能热水器把进水管堵了水管增压会爆炸吗 黑主学园里面的那个优姬是什么身份啊? 黑主学园的简介 交响乐队演奏时,观众能区分不同乐器发出的声音,这是因为不同乐器发出声... 有什么好看的爱情偶像剧 电影? 求几部好看的爱情偶像电影 苹果X如何关闭运行程序 iphonex怎么关闭程序六步马上关闭程序 小米3玩久了为什么很烫 小米手机3用一会就发烫,且显示电量为红色 农村商业银行是国营企业吗? 梦见吃黑豆是什么意思 小红书怎么被禁言了? 银行卡扣款成功,但支付宝显示银行卡冻结成功,是不是就是没扣款 随机指标长度是什么意思 最适合打大球的纯木底板 win7旗舰版怎么设置分区或文件夹的everyone权限 电脑中怎样设置everyone权限|电脑提示权限不够需要everyone权限如何解决... 在PS2上玩实况足球和在电脑上玩有什么区别吗?? 如何使用CSS和Vanilla.js实现一组tooltip提示框(附源码) 梦见掉两颗牙并咽肚子里的预兆 梦见牙齿碎到肚子里了 梦见掉牙吞进肚里的预兆 ...3个月左右前在原来公司有体检单子,这个单子还可以用吗,在线等啊,各... 就是我要学车呢,把我体检都过了。但是我有点事要出差,请问体检的单子多 ... 安慰心累了的感情短句 高度近视了,能推荐一下兰州本地的眼科医院吗? 整形广告什么软件可以发图片 从郑州去张家界和凤凰古城玩5天先去哪里合适 我想去凤凰古城和张家界游玩,乘车到凤凰,接下来安排怎么样的观光线路好... 东北地区适合种植山药吗? 请问铁棍山药我们东北可以种植吗,效益怎么样! 在中国沪深两市股票收益是否要交所得税? 沪深A股,现在印花税是收多少?买卖各收一次吗? 住建部赴沪深调研房地产市场,房产税政策什么时候才能落地? 我的怎个病多长能好小姐姐怎个能告诉我一下吧 梦见杏树上结的好像小青柿子的预兆 wps怎么填充随机数字为0和5结尾 带有华,清的诗,华清尽量不连在一起,但要是在同一首诗里,古代诗词曲都行...