制作一个漂亮的提示框

本文介绍如何使用CSS实现带有背景及箭头的提示框效果,并详细解释了相关代码配置,包括如何利用HTML和CSS来创建一个随鼠标悬停显示的美观提示窗口。

        曾经在一个项目中要求制作一个漂亮的弹出窗口,一个小箭头指向所解释的对象。今天也尝试作了一个,给有兴趣的同志们参考共同学习。

        首先做一个简单的提示窗口。编写HTML代码,把所有的提示窗口内容放在一个span对象中。

鼠标放到 < href ="#"  class ="tip" > CSS < span  class ="popbox" > 这里放一张图片Cascading Style Sheets 层叠样式表 </ span ></ a >
 这个超链接上,可以看到一个提示框 

然后对其中的内容用CSS进行显示处理。

a.tip {
    color
: red ;
    text-decoration
: none ;
    position
: relative ;
}
a.tip .popbox
{
    display
: none ;
}
a.tip:hover
{
     cursor
: pointer ; /* 由于IE对hover伪对象支持不完善,设置了cursor:pointer才能正常显示 */
}
a.tip:hover .popbox
{
    display
: block ;
    position
: absolute ;
    top
: 15px ;
    left
: -30px ;
}

要将提示窗口放在所解释的内容边上,必须将tip设置成相对定位:position:relative;然后把span对象设置成绝对定位,position:absolute;.
一般状态下使用display:none;进行隐藏。由于IE对hover支持不够完善,必须在a:tip:hover中指定cursor:pointer。
(网站布局实录-李超 中写的是cursor:hand,确实能够正常显示,当时dreamweaver8中却没有这个属性)

a.tip:hover .popbox {
    display
: block ;
    position
: absolute ;
                     top
: 15px ;
                     left
: -30px ;
}

通过以上设置,让鼠标放在超链接上的时候显示。

接下来制作一个复杂带背景并且放了一个图片的。

要显示不规则的图形,首先要制作一个不规则的符合要求的图形作为背景,如果是带箭头的,就需要将没有图形的部分制作成透明背景(photoshop处理就好了)。

改写以下CSS代码:

a.tip:hover .popbox {
    display
: block ;
    position
: absolute ;
    top
: -240px ;
    left
: -30px ;
    width
: 226px ;
    height
: 242px ;
    color
: #000000 ;
    background-image
: url('背景图片.gif') ;
    background-repeat
: no-repeat ;
}

注意,在Dreamweaver8中插入图片的时候url('背景图片.gif')没有单引号,这在Firefox中不能够正常显示。
另外设置其重复方式为no-repeat,相对的位置根据具体要求进行设置。

修改span中的内容,添加图片的信息。

鼠标放到 < href ="#"  class ="tip" > CSS < span  class ="popbox" > 这里放一张图片 < img  src ="草原.jpg"  width ="60px"  height ="60px"  border ="0px" />< br /> Cascading Style Sheets 层叠样式表 </ span ></ a >
  这个超链接上,可以看到一个提示框 

设置图片的border,使得FireFox与IE中的显示是相同的。

最后的效果图与代码请查看

http://www.mxstdio.cn/example/poptip/index.html

组件名称:ymPrompt消息提示组件 2.0 =============================================================================== 组件说明:在web开发中,对于浏览器默认的消息提示框(如alert,confirm等)外观无法控制,为了实现更好的界面效果,于是模拟系统的消息提示框实现了该组件。在外观上可以通过css进行完全的控制。 =============================================================================== 组件功能介绍: 1、调用方式简单,直接使用ymPrompt.alert()的方式调用,传入相应的参数即可。 2、兼容IE6.0+、FF1.5+、Opear9+(在Opear下显示有一个小缺陷),兼容HTML4/XHTML1.0页面渲染模式。 3、完全的CSS皮肤定制功能,所有外观包括显示图标/关闭按钮等都可以通过css设置。目前提供了五种皮肤,Vista、QQ、dmm-green、ExtBlue和BlackColl。有兴趣可以修改样式表文件定义新的皮肤。 4、提供四种消息类型。分别为消息提示、成功信息、错误信息、询问信息。 5、弹出消息框时屏蔽页面其它元素的操作,自动隐藏页面select及iframe下select(无限级select隐藏),并遮罩iframe等元素。 6、页面select控件状态还原时保持原状态,即如果原来select就是隐藏的,则消息框弹出并关闭后该select仍保持隐藏状态,而只显示原本显示的select。 7、消息组件弹出时屏蔽除Tab和回车外的几乎所有键盘操作(包括F5),“消息确认框”支持“tab键/左右方向键”切换确定/取消焦点。 8、可以页面加载的任意时间调用,如页面初始化时调用,页面加载完成后调用。 9、支持通过JSON和传统的参数传入方式。如ymprompt.alert('消息内容',300,200,'消息标题',handler)和ymprompt.alert({message:'消息内容',width:300,height:200,title:'消息标题',handler:handler}),这两种写法是等价的。 10、只需要一个回调函数,可捕获确定、取消及关键按钮的点击事件。函数改变了1.0版需要对确定和取消按钮分别写回调函数及不支持关闭事件的缺陷, 11、完全的封装,对外只暴露一个ymPrompt变量,有效防止与使用者程序变量的冲突。 12、程序(js)与样式(css)的完全分离,取消了1.0中自动加载css的功能,用户可根据需要加载对应css样式表单,降低了对样式配置的复杂度。
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值