网站开发日志

2009年3月1日星期日

分享家:Addthis中国

CSS 信息框

信息框在网站开发中比较常用,它可以用来引起网站访问者的注意;并且用来转递某种信息。例如Google的个性化主页iGoogle,有时会有一个信息框停靠在页面上方的中部,用来提示用户他们新增了一些功能。信息根据其传递内容的不同大致可以分为3种:

  • 1. 成功提示 (success) - 通常用绿色来表示
  • 2. 错误提示 (error) - 通常用红色来表示
  • 3. 通知提示 (notice) - 通常用黄色来表示

哈哈,是不是和交通灯很相似啊。这里要介绍的两套CSS/HTML信息框,或许它们可以用在你的Project里。

一. 横条型 演示

HTML 代码:

<div class="message notice">
  <div class="msg_head_img">
    <a class="close" href="#"><img src="/images/close.gif" border="0"/></a>
  </div>  
  通知提示信息<!--请用实际信息替代-->
</div>
<br />
<div class="message success">
  <div class="msg_head_img">
    <a class="close" href="#"><img src="/images/close.gif" border="0"/></a>
  </div>
  成功提示信息
</div>
<br />
<div class="message error">
  <div class="msg_head_img">
    <a class="close" href="#"><img src="/images/close.gif" border="0"/></a>
  </div>
  错误提示信息
</div>

上面的三段HTML代码分别用于显示通知、成功、错误信息。主要的CSS样式有:message、notice、sucess、error。message是共用的,其它三种分别代表不同的信息类型。具体样式表如下:

.message {
  padding: 5px;
  border: 2px solid #ddd;
  background-color: #eee;
  color: #222;
  font-size:12px;
}
.notice {
  background: #FFF6BF;
  color: #817134;
  border-color: #FFD324;
}
.success {
  background: #E6EFC2;
  color: #529214;
  border-color: #C6D880;
}
 
.error {
  background: #FBE3E4;
  color: #D12F19;
  border-color: #FBC2C4;
}

二. 框框型 演示

HTML 代码:

<div class="msg_h yellow1">
  <div class="msg_head_img">
  <a class="close" href="#"><img src="/images/close.gif" border="0"/></a>
  </div>
   <div class="msg_head_txt yellow2" >
      信息标题
  </div>
  <div class="msg_body">
     通知提示信息
  </div>
</div>
<br />
<div class="msg_h green1">
  <div class="msg_head_img">
  <a class="close " href="#"><img src="/images/close.gif" border="0"/></a> 
</div>
   <div class="msg_head_txt green2" >
      信息标题
  </div>
  <div class="msg_body">
     成功提示信息
  </div>
</div>
<br />
<div class="msg_h red1">
  <div class="msg_head_img">
  <a class="close " href="#"><img src="/images/close.gif" border="0"/></a> 
  </div>
   <div class="msg_head_txt red2" >
      信息标题
  </div>
  <div class="msg_body">
     错误提示信息
  </div>
</div>

和第一套CSS信息框不同的是,这一套包含有标题栏。CSS样式同样包含有共用的class和各自的class,具体如下:

.msg_h{border:2px solid; height:auto; width:300px;}
.msg_head_img{float:right; display:inline; padding-top:3px;}
.msg_head_txt{padding:5px; font-size:12px; font-weight:normal;}
.msg_body{padding:10px;}
.yellow1{border-color: #FFD324;}
.yellow2{background:#FFD324; color:#817134;}
.green1{border-color: #C6D880;}
.green2{background:#C6D880; color:#529214;}
.red1{border-color: #FBC2C4;}
.red2{background:#FBC2C4; color:#D12F19;}

你可能注意到在这两套CSS信息框里都用到了以下HTML代码:

<div class="msg_head_img">
  <a class="close" href="#"><img src="/images/close.gif" border="0"/></a>
</div>

这段HTML代码提供了一个可点击的图标,目的是让用户可以自由地关闭信息框。其实这可以根据实际情况改变,如果你想让信息框一直显示,那么你可以把<a>元素去掉,另外还可以换上其它小图标用于装饰。如果你想提供关闭信息框的功能,那么只要使用下面的jQuery语句就可以轻松实现:

<script type="text/javascript">
  $(document).ready(function(){
    $(".close").click(function(){
      $(this).parent().parent().fadeOut('slow');
    });
  });
</script>
演示和代码

标签: , ,

相关文章:

1 条评论:

发表评论

指向此帖子的链接: