教程:纯CSS作的小灯笼效果

作者:zishu 来源:zishu blog 时间:2008-08-26 17:22:00 

刚刚有人问我二年前写的那个小三角的效果还能作出什么样的效果,我正在看电视,画面上出现了这样一个小灯笼,于是,我就说,可以作个小灯笼玩玩。于是,就有了这个! 说明一点,这东西就是用来熟悉CSS用的,实际中相当不赞成这样用! 实际中谁这样用,一定是闲的! 



写这个效果,可以熟悉以下:
1、相对定位中的绝对定位;
2、CSS 针对浏览器 HACK;
3、了解几种边框,以及可以实现的变化;以及加了边框后,宽度和高度的计算方法;
4、感受浮动,浮动的东西只有多作一些,才会感受更深一些;
5、还可以熟悉一下小学的加减法;呵…… 很早以前我都是拿计算器在写CSS。

首先,我先用FW画一个小灯笼,在画的过程中,我尽可能不出现圆角,并画成等宽,等高、居中;因为这些属性在CSS中都有!文字12号加粗!

于是,开始想布局!这个布局太麻烦,我不得不用更多的标签来完成,实际上,我没有想太多,包括现在的代码都没有优化过,是我想到哪就写到哪,实际中标签可能还可以减少,CSS代码一定能优化! 

<ul id="dl">
  <li>
    <div><span><a href="#"><strong>福</strong></a></span></div>
  </li>
  <li>
    <div><span><a href="#"><strong>喜</strong></a></span></div>
  </li>
  <li>
    <div><span><a href="#"><strong>顺</strong></a></span></div>
  </li>
  <li>
    <div><span><a href="#"><strong>鼠</strong></a></span></div>
  </li>
</ul>

结构定下来后,开写CSS;

ul,li{ list-style:none; padding:0; margin:0; font-size:12px; line-height:1.8;}
body{ padding:60px;}
#dl li{ float:left; width:50px; border-left:1px solid #000; height:15px;}
#dl div{ margin-left:-15px; position:absolute; margin-top:15px; border-bottom:3px solid #FF0000; border-left:3px solid #fff; border-right:3px solid #fff; width:23px;}
#dl span{border-top:3px solid #FF0000; border-left:3px solid #fff; border-right:3px solid #fff; width:23px; display:block; position:absolute; margin-left:-3px; margin-top:42px;}
#dl a{position:absolute;  color:#FFFF00;cursor:pointer; text-decoration:none;background:#FF0000; width:29px; text-align:center; margin-top:-42px; margin-left:-3px; height:39px;}
#dl a:hover{ color:#000000}
#dl strong{display:block; border-top:3px solid #000000; width:12px; border-bottom:7px double #FF9900; position:absolute;line-height:47px; margin-top:-6px; margin-left:8px;}
* html #dl strong{margin-left:-6px;}
*+html #dl strong{margin-left:-6px;}

看效果:

完,CSS部分比较简单,不加注释了!我电脑上没有安IE7;IE7中没有测,但应该没有问题!

标签:效果,定位,css
0
投稿

猜你喜欢

  • Python将py文件编译为exe文件

    2023-07-29 10:05:36
  • python用pandas读写和追加csv文件

    2021-12-19 20:47:15
  • Python 实现数据结构-循环队列的操作方法

    2022-10-13 23:15:00
  • django写单元测试的方法

    2021-02-04 19:17:28
  • 给zblog加上运行代码功能

    2007-12-19 13:07:00
  • 有关perl正则表达式的一些杂项

    2023-08-08 01:12:11
  • python Paramiko使用示例

    2022-08-10 08:23:28
  • Go语言基础设计模式之策略模式示例详解

    2024-05-25 15:11:01
  • Python如何使用神经网络进行简单文本分类

    2022-05-10 00:45:26
  • Python使用numpy模块实现矩阵和列表的连接操作方法

    2023-02-17 21:05:41
  • python爬虫beautiful soup的使用方式

    2023-05-17 08:13:22
  • Python 调用PIL库失败的解决方法

    2023-01-25 02:47:08
  • ROS1 rosbag的详细使用并且使用python合并bag包的方法

    2021-04-30 11:43:54
  • Python制作一个仿QQ办公版的图形登录界面

    2021-06-23 20:08:49
  • 在windows下使用python进行串口通讯的方法

    2022-01-03 11:10:19
  • Python ftp上传文件

    2023-10-01 06:35:34
  • js跳转页面方法实现汇总

    2024-04-27 15:19:23
  • python使用Tesseract库识别验证

    2023-05-06 12:31:51
  • Python中提取人脸特征的三种方法详解

    2023-11-06 09:38:04
  • MySQL中or、in、union与索引优化详析

    2024-01-18 08:21:55
  • asp之家 网络编程 m.aspxhome.com