一 : 彻底搞懂PHP 变量结构体
PHP5 中的 zval
// 1. zval typedef struct _zval_struct { zvalue_value value; zend_uint refcount__gc; zend_uchar type; zend_uchar is_ref__gc; } zval; // 2. zvalue_value typedef union _zvalue_value { long lval; // 用于 bool 类型、整型和资源类型 double dval; // 用于浮点类型 struct { // 用于字符串 char *val; int len; } str; HashTable *ht; // 用于数组 zend_object_value obj; // 用于对象 zend_ast *ast; // 用于常量表达式(PHP5.6 才有) } zvalue_value; // 3. zend_object_value typedef struct _zend_object_value { zend_object_handle handle; const zend_object_handlers *handlers; } zend_object_value; // 4. zend_object_handle typedef unsigned int zend_object_handle;
多数文章,在提到PHP5 变量结构体的时候,都提到:sizeof(zval) == 24, sizeof(zvalue_value) == 16,实际上这个论述并不准确,在 CPU 为 64bit 时,这个结果是正确的。
但当 CPU 为32bit 时: sizeof(zval) == 16, sizeof(zvalue_value) == 8,主要因为 CPU 为 64bit 时,指针占用8个字节,而 32bit时,指针为4个字节。
PHP 7 中的 zval
// 1. zval struct _zval_struct { zend_value value; /* value */ union { struct { ZEND_ENDIAN_LOHI_4( zend_uchar type, /* active type */ zend_uchar type_flags, zend_uchar const_flags, zend_uchar reserved) /* call info for EX(This) */ } v; uint32_t type_info; } u1; union { uint32_t next; /* hash collision chain */ uint32_t cache_slot; /* literal cache slot */ uint32_t lineno; /* line number (for ast nodes) */ uint32_t num_args; /* arguments number for EX(This) */ uint32_t fe_pos; /* foreach position */ uint32_t fe_iter_idx; /* foreach iterator index */ uint32_t access_flags; /* class constant access flags */ uint32_t property_guard; /* single property guard */ } u2; }; // 2. zend_value typedef union _zend_value { zend_long lval; /* long value */ double dval; /* double value */ zend_refcounted *counted; zend_string *str; zend_array *arr; zend_object *obj; zend_resource *res; zend_reference *ref; zend_ast_ref *ast; zval *zv; void *ptr; zend_class_entry *ce; zend_function *func; struct { uint32_t w1; uint32_t w2; } ww; } zend_value;
PHP 7的看似很多,但其实更简单了,不论 CPU 是32bit 还是 64bit,sizeof(zval) 永远都是等于 16。
主要看 zend_value 中的 ww,是两个 uint32_t,这个永远是 8 个字节,所以 sizeof(zend_value) == 8,因此 sizeof(zval) == 16。
所以 PHP7 新特性提到的节省内存这点上,在 32bit 系统中,PHP5 => PHP7 并无变化。
顺便说下 sizeof,不能当做函数,虽然写法像函数,这个数值会在编译期就确定好,非运行期。类似编译预处理。
总结
以上所述是小编给大家介绍的PHP 变量结构体,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对61阅读网站的支持!
二 : 彻底搞懂内容营销:内容营销概念深度解析
提到内容营销,很多人还是迷迷糊糊的,觉得这个概念就是个伪概念。确实,这个概念不容易说清楚,“内容为王”、“无内容不营销”、“先内容后营销”等等解读都只是片面的。以下尽量将内容营销的概念详细分解下。
究竟什么是内容营销?
以图片、文字、动画等介质传达有关企业或产品的相关内容来吸引用户关注,给用户以信心,从而达到促进销售的一种营销方式。内容营销是源自分享,协助,给与客户答案的角度来向消费者传递信息,传统的营销方式更多的是通过打断用户思考,视觉,听觉来硬性传递产品信息。
概念不容易理解?看看内容营销的三个例子:
第一个案例,说说当前最火热的行业:电子商务。如果是一个食品类电商网站,可创建一个“饮食百科”栏目,内容主要讲:什么食物适合什么人吃,什么食物适合什么时候吃,什么食物如何吃等等。如果是一个服饰类电商网站,可以创建一个“服饰搭配技巧”栏目。
第二个案例,说说IT行业中一个比较新鲜的领域:远程电脑服务。可以先想一想,谁是潜在用户呢?当然是电脑遇到问题的人。遇到问题时,这些人的解决方式一般是2种,要么上网搜索(首选),要么求助朋友。知道了用户的行为,我们就可以进行有效拦截。具体方案是:在网站中创建一个“电脑百科”频道,持续、定期的发布一些电脑使用技巧、电脑问题故障解决等内容,结果一定可以从搜索引擎截获大量潜在用户。
第三个案例,说说传统的B2B行业网站。这个行业的用户有个显著特点:喜欢看案例。在选择与你的公司合作之前,一定会详细了解你曾经服务的客户(包括:客户类别,项目规模、用户反馈等)。知己知彼,百战不殆。了解了用户需求,接下来的事就好办了。你只需在网站中大量的介绍成功案例。
为什么内容营销越来越受到重视?
比起其他载体,在网络中,内容营销可以在动画、文字、视频、声音等等各种介质中呈现出来,对于目标客户更具有吸引力,但是“言之无文,行而不远”。在网络上如果给到客户的都是些空洞的内容、雷同的内容,甚至是抄袭的内容,不但不能起到营销的效果,还有相当大的反作用。
内容营销不同于广告,既不依靠绚烂的视觉冲击,二不倚赖“天马行空”的创意博得掌声,而是完全凭借内容(提倡原创内容,拒绝抄袭),从提供优秀,有价值的信息来驱动消费者的购买,认知行为,其可以更好的保留客户,提高品牌忠诚度。
内容营销在这些介质上是怎么运作的?以下进行详细分析:
1、社会化媒体
社会化媒体就像一个更新更快更简短的博客。根据2012年的社会媒体营销行业报告,使用社会化媒体营销的群体中:超过56%获得了新的业务合作伙伴,近60%改进了搜索排名,大约69%提升了市场洞察能力。
2、新闻稿
新闻稿是一种基于文本发出某项声明的文章。
3、音频或播客
音频的内容通常是采访或播客教学。音频和播客的优势在于:人们可以边听边做他们手头上的事情,即使面对最漫不经心的听众,音频中最难忘的内容还是会渗入到他的大脑中。
4、Podcast Feed
Podcast Feed就像是一个博客,但采用播客更新的方式取代了博客的文本更新。保持音频内容的有趣,人们会回来观看更多。忙碌的人们比较喜欢倾向于使用Podcast Feed获取资讯。
5、博客
博客是基于文本的出版物,会定期更新。喜欢博客的读者往往会花时间钻研信息,以文本形式吸收知识是最容易的。
6、文章/白皮书
文章和白皮书是一个类型的在线内容,它比博客富含更多的信息量,并经常作为优质内容提交给出版机构。
7、音乐
音乐是一个冒险的、有创造力的内容类型。音乐内容营销可能是简单到几个音节和歌词的组合,也可以复杂到成为完成的音乐剧。
8、动画
动画是将图像和音频结合在一起。网络动画可以用来分解复杂的信息,吸引各个年龄段的观众。此外,网络动画具有病毒性的权利,可以通过展示产品、服务和福利增强品牌推销的效果。
9、图片
对照片感兴趣的观众往往会花很多时间仔细观察你的图像。
10、信息图
信息图表指描绘了大量信息的图像。如果一幅画能够表达一千个词汇,那么信息和图像的结合的价值远超于此。
11、在线研讨会
将音频和幻灯片演讲、解答问题和聊天结合起来提供内容的在线研讨会,也是内容的一个重要的形式。
12、在线授课
在线课程是一种面向很多种受众的现场演示。它所涉及的范围从几千名参与者到几百、几千名参与者。这些事件会延伸许多形式的内容机会,比如录音,抄本和现场直播。
13、幻灯片
通过一系列的图像来获得信息是非常轻松的一种方式。根据slide share的分析,最受欢迎的模板形式应该有许多张演示幻灯片。每个演示幻灯片的总页数最好为65,每页幻灯片的字数最好是32。
14、视频
视频内容通常是针对那些不想花时间阅读的观众。他们想直接的看到你的产品。
15、应用程序
计算机和移动设备的应用现在已经风靡整个网络。苹果和Android已经有超过一百万个应用程序能够在移动设备上使用。
16、交互游戏
“游戏化”和社交游戏通常是通过解锁关卡提供奖励。游戏化的市场预期是,到2017年达到36亿美元。移动平台游戏化预计到2017年将增长90%。
抛开内容形式和介质,内容营销的内容可以怎么分类?
1、热点性内容
热点性内容即某段时间内搜索量迅速提高,人气关注度节节攀升。合理利用热门事件能够迅速带[www.61k.com)动网站流量的提升,当然热门事件的利用一定要恰到好处。
对于何为热门事件,营销者们都可以借助平台通过数据进行分析,比如:百度搜索风云榜,搜狗热搜榜等都是不错的利用工具。
2、时效性内容
时效性内容是指在特定的某段时间内具有最高价值的内容,时效性内容越来越被营销者们所重视,并且逐渐加以利用使其效益最大化,营销者利用时效性创造有价值的内容展现给用户。所发生的事和物都具备一定的时效性,在特定的时间段拥有一定的人气关注度。
3、即时性内容
即时性内容是指内容充分展现当下所发生的物和事。当然,即时性内容策略上一定要做到及时有效,若发生的事和物有记录的价值,必须第一时间完成内容写作,其原因在于第一时间报道和第二时间报道的区别比我们想象的大很多,其所带来的价值更不一样。
4、持续性内容
持续性内容是指内容含金量不受时间变化而变化,无论在哪个时间段内容都不受时效性限制。持续性内容作为内容策略中的中流砥柱,不得不引起高度重视。持续性内容带来的价值是连续持久性的,持续性内容已经作为丰富网站内容的主打,在众多不同类型的内容中占据一定份额。
5、方案性内容
方案性内容即具有一定逻辑符合营销策略的方案内容,方案的制定需要考虑很多因素,其中受众人群的定位,目标的把握、主题的确定、营销平台、预期效果等都必须在方案中有所体现,然而这些因素必须通过市场调查,通过数据对比分析,并且需要依靠丰富经验。作为方案性内容而言,它的价值是非常大,对于用户来说,内容中含金量非常高,用户能够从中学习经验,充实自我,提升自身行业综合竞争力。
6、实战性内容
实战性内容是指通过不断实践在实战过程中积累的丰富经验而产生的内容。实战性内容的创造需要营销者具有一定的实战功底,具有丰富经验的营销人员才能够做到真实性,内容中能够充分展现实践过程中遇到的问题,让读者从中获得有价值的信息,能够得到学习锻炼的机会。
7、促销性内容
促销性内容即在特点时间内进行促销活动产生的营销内容,特点时间主要把握在节日前后,促销性内容主要是营销者利用人们需求心理而制定的方案内容,内容中能够充分体现优惠活动,利用人们普遍贪便宜的心理做好促销活动,促销性内容价值往往提高企业更加快速促销产品,提升企业形象。
三 : FreeBSD 上彻底禁用 sendmail
你可能会因为种种原因而想在 FreeBSD 服务器上彻底禁用 sendmail,那么你可以尝试这样∶
1,如果你不想重新启动服务器的话(应急措施)∶
# killall sendmail
2,如果你想让 sendmail 在启动的时候就不做任何行为的话,你需要把以下这几行加入到 /etc/rc.conf 中∶
sendmail_enable="NONE"
sendmail_submit_enable="NO"
sendmail_outbound_enable="NO"
sendmail_msp_queue_enable="NO"
加入之后需要重新启动服务器让设置生效。
四 : 彻底搞懂内容营销是什么?内容营销概念深度解析
究竟什么是内容营销?
以图片、文字、动画等介质传达有关企业或产品的相关内容来吸引用户关注,给用户以信心,从而达到促进销售的一种营销方式。内容营销是源自分享,协助,给与客户答案的角度来向消费者传递信息,传统的营销方式更多的是通过打断用户思考,视觉,听觉来硬性传递产品信息。
概念不容易理解?看看内容营销的三个例子
第一个案例,说说当前最火热的行业:电子商务。
如果是一个食品类电商网站,可创建一个“饮食百科”栏目,内容主要讲:什么食物适合什么人吃,什么食物适合什么时候吃,什么食物如何吃等等。
如果是一个服饰类电商网站,可以创建一个“服饰搭配技巧”栏目。
第二个案例,说说IT行业中一个比较新鲜的领域:远程电脑服务。
可以先想一想,谁是潜在用户呢?当然是电脑遇到问题的人。遇到问题时,这些人的解决方式一般是2种,要么上网搜索(首选),要么求助朋友。
知道了用户的行为,我们就可以进行有效拦截。具体方案是:在网站中创建一个“电脑百科”频道,持续、定期的发布一些电脑使用技巧、电脑问题故障解决等内容,结果一定可以从搜索引擎截获大量潜在用户。
第三个案例,说说传统的B2B行业网站。
这个行业的用户有个显著特点:喜欢看案例。在选择与你的公司合作之前,一定会详细了解你曾经服务的客户(包括:客户类别,项目规模、用户反馈等)。
知己知彼,百战不殆。了解了用户需求,接下来的事就好办了。你只需在网站中大量的介绍成功案例。
为什么内容营销越来越受到重视?
比起其他载体,在网络中,内容营销可以在动画、文字、视频、声音等等各种介质中呈现出来,对于目标客户更具有吸引力,但是“言之无文,行而不远”。在网络上如果给到客户的都是些空洞的内容、雷同的内容,甚至是抄袭的内容,不但不能起到营销的效果,还有相当大的反作用。
内容营销不同于广告,既不依靠绚烂的视觉冲击,二不倚赖“天马行空”的创意博得掌声,而是完全凭借内容(提倡原创内容,拒绝抄袭),从提供优秀,有价值的信息来驱动消费者的购买,认知行为,其可以更好的保留客户,提高品牌忠诚度。
承载内容的媒体介质有哪些?各个介质的影响力和难度如何?内容营销的媒体矩阵可以解答这些问题。
内容营销在这些介质上是怎么运作的?以下进行详细分析:
1、社会化媒体
社会化媒体就像一个更新更快更简短的博客。根据2012年的社会媒体营销行业报告,使用社会化媒体营销的群体中:超过56%获得了新的业务合作伙伴,近60%改进了搜索排名,大约69%提升了市场洞察能力。
2、新闻稿
新闻稿是一种基于文本发出某项声明的文章。
3、音频或播客
音频的内容通常是采访或播客教学。音频和播客的优势在于:人们可以边听边做他们手头上的事情,即使面对最漫不经心的听众,音频中最难忘的内容还是会渗入到他的大脑中。
4、Podcast Feed
Podcast Feed就像是一个博客,但采用播客更新的方式取代了博客的文本更新。保持音频内容的有趣,人们会回来观看更多。忙碌的人们比较喜欢倾向于使用Podcast Feed获取资讯。
5、博客
博客是基于文本的出版物,会定期更新。喜欢博客的读者往往会花时间钻研信息,以文本形式吸收知识是最容易的。
6、文章/白皮书
文章和白皮书是一个类型的在线内容,它比博客富含更多的信息量,并经常作为优质内容提交给出版机构。
7、音乐
音乐是一个冒险的、有创造力的内容类型。音乐内容营销可能是简单到几个音节和歌词的组合,也可以复杂到成为完成的音乐剧。
8、动画
动画是将图像和音频结合在一起。网络动画可以用来分解复杂的信息,吸引各个年龄段的观众。此外,网络动画具有病毒性的权利,可以通过展示产品、服务和福利增强品牌推销的效果。
9、图片
对照片感兴趣的观众往往会花很多时间仔细观察你的图像。
10、信息图
信息图表指描绘了大量信息的图像。如果一幅画能够表达一千个词汇,那么信息和图像的结合的价值远超于此。
11、在线研讨会
将音频和幻灯片演讲、解答问题和聊天结合起来提供内容的在线研讨会,也是内容的一个重要的形式。
12、在线授课
在线课程是一种面向很多种受众的现场演示。它所涉及的范围从几千名参与者到几百、几千名参与者。这些事件会延伸许多形式的内容机会,比如录音,抄本和现场直播。
13、幻灯片
通过一系列的图像来获得信息是非常轻松的一种方式。根据slide share的分析,最受欢迎的模板形式应该有许多张演示幻灯片。每个演示幻灯片的总页数最好为65,每页幻灯片的字数最好是32。
14、视频
视频内容通常是针对那些不想花时间阅读的观众。他们想直接的看到你的产品。
15、应用程序
计算机和移动设备的应用现在已经风靡整个网络。苹果和Android已经有超过一百万个应用程序能够在移动设备上使用。
16交互游戏
“游戏化”和社交游戏通常是通过解锁关卡提供奖励。游戏化的市场预期是,到2017年达到36亿美元。移动平台游戏化预计到2017年将增长90%。
抛开内容形式和介质,内容营销的内容可以怎么分类?
1、热点性内容
热点性内容即某段时间内搜索量迅速提高,人气关注度节节攀升。合理利用热门事件能够迅速带动网站流量的提升,当然热门事件的利用一定要恰到好处。
对于何为热门事件,营销者们都可以借助平台通过数据进行分析,比如:百度搜索风云榜,搜狗热搜榜等都是不错的利用工具。
2、时效性内容
时效性内容是指在特定的某段时间内具有最高价值的内容,时效性内容越来越被营销者们所重视,并且逐渐加以利用使其效益最大化,营销者利用时效性创造有价值的内容展现给用户。所发生的事和物都具备一定的时效性,在特定的时间段拥有一定的人气关注度。
3、即时性内容
即时性内容是指内容充分展现当下所发生的物和事。当然,即时性内容策略上一定要做到及时有效,若发生的事和物有记录的价值,必须第一时间完成内容写作,其原因在于第一时间报道和第二时间报道的区别比我们想象的大很多,其所带来的价值更不一样。
4、持续性内容
持续性内容是指内容含金量不受时间变化而变化,无论在哪个时间段内容都不受时效性限制。持续性内容作为内容策略中的中流砥柱,不得不引起高度重视。持续性内容带来的价值是连续持久性的,持续性内容已经作为丰富网站内容的主打,在众多不同类型的内容中占据一定份额。
5、方案性内容
方案性内容即具有一定逻辑符合营销策略的方案内容,方案的制定需要考虑很多因素,其中受众人群的定位,目标的把握、主题的确定、营销平台、预期效果等都必须在方案中有所体
现,然而这些因素必须通过市场调查,通过数据对比分析,并且需要依靠丰富经验。作为方案性内容而言,它的价值是非常大,对于用户来说,内容中含金量非常高,用户能够从中学习经验,充实自我,提升自身行业综合竞争力。
6、实战性内容
实战性内容是指通过不断实践在实战过程中积累的丰富经验而产生的内容。实战性内容的创造需要营销者具有一定的实战功底,具有丰富经验的营销人员才能够做到真实性,内容中能够充分展现实践过程中遇到的问题,让读者从中获得有价值的信息,能够得到学习锻炼的机会。
7、促销性内容
促销性内容即在特点时间内进行促销活动产生的营销内容,特点时间主要把握在节日前后,促销性内容主要是营销者利用人们需求心理而制定的方案内容,内容中能够充分体现优惠活动,利用人们普遍贪便宜的心理做好促销活动,促销性内容价值往往提高企业更加快速促销产品,提升企业形象。
五 : 彻底弄懂CSS盒子模式之五
在本人上一篇教程《彻底弄懂CSS盒子模式四(绝对定位和相对定位)》中最后有演示一个综合导航实例,那时因为时间关系,同时本人也觉得有必要将这实例分出来单独讲一下,所以没有把实例讲解教程写到上一篇教程中。这个教程可以作为CSS定位学习的强化练习,当然教程我也不只是单一的讲解做的步骤,还会和大家一起来分析一下设计思路,同时分享本人在做的过程中发现的一些问题供大家防范参考。为了兼顾一下没有来得及看我上一篇教程的网友,我再次给出代码运行框,大家可以先运行看看效果,不过建议最好先看一下本人上一篇教程,除非你已对定位有所了解。另外本实例还是不够完善的,比如结构的规范等等,如果你能有更好的实现方法,不妨在回复中写出来与大家分享,同时也让我这个积极的菜鸟学习下。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>相对定位和绝对定位实例--作者:唐国辉</title>
<style type="text/css">
<!--
*{
margin:0px;
padding:0px;
}
body {
margin:10px;
font-size: 13px;
}
a:link {
color: #666;
text-decoration: none;/*去除链接下划线*/
}
a:visited {
color: #666;
text-decoration: none;
}
a:hover {
color: #F90;
}
h3 {
color: #FFF;
background-color: #F90;
width: 100px;
padding-top:3px;
text-align:center;
}
ul {
width: 300px;
border-top: 1px solid #F60;/*使其上边有一线条,与标题h3吻合*/
}
ul li {
padding:5px;
border-bottom: 1px solid #CCC;
list-style:none;/*去除列表样式,这对于标准浏览器很重要*/
}
a {
position: relative;/*设置其定位方法为相对定位,等一下内部信息面板就可以相对它定位*/
display:block;/*让链接以块状呈现,这样不用点中链接文字就可以响应链接*/
}
a div {
display: none;/*初始化信息面板不显示*/
}
a:hover {background:#fff;}/*IE7以下版本A状态伪类bug*/
a:hover div {
position: absolute;
padding:5px;
display:block;
width: 245px;/*只给出宽度,高让它随内容多少自动调整*/
left:150px;/*这是相对父级A的定位*/
top: 20px;
border: 1px solid rgb(91,185,233);
background-color: rgb(228,246,255);
z-index:999;/*把信息面板提到一个较高的位置,使链接文字过长时不会与面板重叠,但这只对FF有效*/
}
a img {
width:80px;
height:80px;
border:none;/*去除图片边框,默认情况下,链接内的图片在标准浏览器会出现边框*/
display:block;
position: absolute;/*用绝对定位抽离正常文本流,不然在设计的时候考虑到不同浏览器正常显示会更麻烦*/
top:5px;/*这里的5px是与信息面板大盒子的填充一样的*/
left:5px;
}
dl {
width: 160px;
float:right;
color: #999;
line-height:20px;
}
dl dd span {
font-weight: bold;
color: #639;
}
-->
</style>
</head>
<body>
<h3>最新单曲</h3>
<ul>
<li><a href="#">01 爱的文身 黄圣依<div><img src="" alt="" />
<dl>
<dd><span>歌名:</span>爱的文身</dd>
<dd><span>歌手:</span>黄圣依</dd>
<dd><span>介绍:</span>黄圣依唱片主打歌的确是她个人的内心写照,《爱的文身》由香港音乐大师金培达作曲,制作人陈少琪亲自填词。</dd>
</dl></div></a></li>
<li><a href="#">02 累了 阿信<div><img src="" alt="" />
<dl>
<dd><span>歌名:</span>累了</dd>
<dd><span>歌手:</span>阿信</dd>
<dd><span>介绍:</span>青春校园偶像剧----【熱情仲夏】片尾曲</dd>
</dl></div></a></li>
<li><a href="#">03 漫漫 慢慢 阿朵<div><img src="" alt="" />
<dl>
<dd><span>歌名:</span>漫漫 慢慢</dd>
<dd><span>歌手:</span>阿朵</dd>
<dd><span>介绍:</span>阿朵抢听版最新单曲《漫漫 慢慢》让你认识阿朵柔情的一面,展现阿朵百变的风格。</dd>
</dl></div></a></li>
<li><a href="#">04 我怀念的 孙燕姿<div><img src="" alt="" />
<dl>
<dd><span>歌名:</span>我怀念的</dd>
<dd><span>歌手:</span>孙燕姿</dd>
<dd><span>介绍:</span>令人感同身受的抒情歌,在故事性的架构中,有着平凡但又能扣人心弦的情感,是一首高度共鸣的抒情歌。</dd>
</dl></div></a></li>
<li><a href="#">05 听,花期越来越近 后弦<div><img src="" alt="" />
<dl>
<dd><span>歌名:</span>花期越来越近</dd>
<dd><span>歌手:</span>后弦</dd>
<dd><span>介绍:</span>后弦参与《花开的声音》这个舞台剧里的一部分,邀请了后弦去演唱这首歌,此歌就是为舞台剧《花开的声音》而创作。</dd>
</dl></div></a></li>
</ul>
</body>
</html>
一、实例实现功能介绍
本实例为一个栏目链接列表,鼠标移动到链接所在行,链接文本颜色会改变,同时会在链接右下侧显示一个与链接相干的信息面板,信息面板中左边有一幅图片,图片右侧又有三项说明,它们分别是“歌名”、“歌手”、“介绍”。这个栏目被重定位到其它地方,效果、位置不会发生改变,全程只用CSS+DIV实现,无任何脚本。
实例效果截图
二、结构和样式代码
1.结构
<h3>最新单曲</h3> <li><a href="#">01 爱的文身 黄圣依<div><img src="http://imgcache.qq.com/music/photo/singer/54/ <li><a href="#">02 累了 阿信<div><img src="http://imgcache.qq.com/music/photo/singer/47/ <li><a href="#">03 漫漫 慢慢 阿朵<div><img src="http://imgcache.qq.com/music/photo/singer/61/ <li><a href="#">04 我怀念的 孙燕姿<div><img src="http://imgcache.qq.com/music/photo/singer/9/ <li><a href="#">05 听,花期越来越近 后弦<div><img src="http://imgcache.qq.com/music/photo/singer/33/ </ul> <li><a href="#">01 爱的文身 黄圣依<div><img src="http://imgcache.qq.com/music/photo/singer/54/ <li><a href="#">02 累了 阿信<div><img src="http://imgcache.qq.com/music/photo/singer/47/ <li><a href="#">03 漫漫 慢慢 阿朵<div><img src="http://imgcache.qq.com/music/photo/singer/61/ <li><a href="#">04 我怀念的 孙燕姿<div><img src="http://imgcache.qq.com/music/photo/singer/9/ <li><a href="#">05 听,花期越来越近 后弦<div><img src="http://imgcache.qq.com/music/photo/singer/33/ </ul> 2.样式 *{
<ul>
singerpic_5554_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>爱的文身</dd>
<dd><span>歌手:</span>黄圣依</dd>
<dd><span>介绍:</span>黄圣依唱片主打歌的确是她个人的内心写照,《爱的文身》由香港音乐大师金培达作曲,制作人陈少琪亲自填词。</dd>
</dl></div></a></li>
singerpic_6547_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>累了</dd>
<dd><span>歌手:</span>阿信</dd>
<dd><span>介绍:</span>青春校园偶像剧----【熱情仲夏】片尾曲</dd>
</dl></div></a></li>
singerpic_6361_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>漫漫 慢慢</dd>
<dd><span>歌手:</span>阿朵</dd>
<dd><span>介绍:</span>阿朵抢听版最新单曲《漫漫 慢慢》让你认识阿朵柔情的一面,展现阿朵百变的风格。</dd>
</dl></div></a></li>
singerpic_109_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>我怀念的</dd>
<dd><span>歌手:</span>孙燕姿</dd>
<dd><span>介绍:</span>令人感同身受的抒情歌,在故事性的架构中,有着平凡但又能扣人心弦的情感,是一首高度共鸣的抒情歌。</dd>
</dl></div></a></li>
singerpic_4733_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>花期越来越近</dd>
<dd><span>歌手:</span>后弦</dd>
<dd><span>介绍:</span>后弦参与《花开的声音》这个舞台剧里的一部分,邀请了后弦去演唱这首歌,此歌就是为舞台剧《花开的声音》而创作。</dd>
</dl></div></a></li>
singerpic_5554_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>爱的文身</dd>
<dd><span>歌手:</span>黄圣依</dd>
<dd><span>介绍:</span>黄圣依唱片主打歌的确是她个人的内心写照,《爱的文身》由香港音乐大师金培达作曲,制作人陈少琪亲自填词。</dd>
</dl></div></a></li>
singerpic_6547_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>累了</dd>
<dd><span>歌手:</span>阿信</dd>
<dd><span>介绍:</span>青春校园偶像剧----【熱情仲夏】片尾曲</dd>
</dl></div></a></li>
singerpic_6361_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>漫漫 慢慢</dd>
<dd><span>歌手:</span>阿朵</dd>
<dd><span>介绍:</span>阿朵抢听版最新单曲《漫漫 慢慢》让你认识阿朵柔情的一面,展现阿朵百变的风格。</dd>
</dl></div></a></li>
singerpic_109_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>我怀念的</dd>
<dd><span>歌手:</span>孙燕姿</dd>
<dd><span>介绍:</span>令人感同身受的抒情歌,在故事性的架构中,有着平凡但又能扣人心弦的情感,是一首高度共鸣的抒情歌。</dd>
</dl></div></a></li>
singerpic_4733_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>花期越来越近</dd>
<dd><span>歌手:</span>后弦</dd>
<dd><span>介绍:</span>后弦参与《花开的声音》这个舞台剧里的一部分,邀请了后弦去演唱这首歌,此歌就是为舞台剧《花开的声音》而创作。</dd>
</dl></div></a></li>
margin:0px;
padding:0px;
}
body {
margin:10px;
font-size: 13px;
}
a:link {
color: #666;
text-decoration: none;/*去除链接下划线*/
}
a:visited {
color: #666;
text-decoration: none;
}
a:hover {
color: #F90;
}
h3 {
color: #FFF;
background-color: #F90;
width: 100px;
padding-top:3px;
text-align:center;
}
ul {
width: 300px;
border-top: 1px solid #F60;/*使其上边有一线条,与标题h3吻合*/
}
ul li {
padding:5px;
border-bottom: 1px solid #CCC;
list-style:none;/*去除列表样式,这对于标准浏览器很重要*/
}
a {
position: relative;/*设置其定位方法为相对定位,等一下内部信息面板就可以相对它定位*/
display:block;/*让链接以块状呈现,这样不用点中链接文字就可以响应链接*/
}
a div {
display: none;/*初始化信息面板不显示*/
}
a:hover {background:#fff;}/*IE7以下版本A状态伪类bug*/
a:hover div {
position: absolute;
padding:5px;
display:block;
width: 245px;/*只给出宽度,高让它随内容多少自动调整*/
left:150px;/*这是相对父级A的定位*/
top: 20px;
border: 1px solid rgb(91,185,233);
background-color: rgb(228,246,255);
z-index:999;/*把信息面板提到一个较高的位置,使链接文字过长时不会与面板重叠,但这只对FF有效*/
}
a img {
width:80px;
height:80px;
border:none;/*去除图片边框,默认情况下,链接内的图片在标准浏览器会出现边框*/
display:block;
position: absolute;/*用绝对定位抽离正常文本流,不然在设计的时候考虑到不同浏览器正常显示会更麻烦*/
top:5px;/*这里的5px是与信息面板大盒子的填充一样的*/
left:5px;
}
dl {
width: 160px;
float:right;
color: #999;
line-height:20px;
}
dl dd span {
font-weight: bold;
color: #639;
}
<h3>最新单曲</h3> <li><a href="#">01 爱的文身 黄圣依<div><img src="http://imgcache.qq.com/music/photo/singer/54/ <li><a href="#">02 累了 阿信<div><img src="http://imgcache.qq.com/music/photo/singer/47/ <li><a href="#">03 漫漫 慢慢 阿朵<div><img src="http://imgcache.qq.com/music/photo/singer/61/ <li><a href="#">04 我怀念的 孙燕姿<div><img src="http://imgcache.qq.com/music/photo/singer/9/ <li><a href="#">05 听,花期越来越近 后弦<div><img src="http://imgcache.qq.com/music/photo/singer/33/ </ul>
<ul>
singerpic_5554_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>爱的文身</dd>
<dd><span>歌手:</span>黄圣依</dd>
<dd><span>介绍:</span>黄圣依唱片主打歌的确是她个人的内心写照,《爱的文身》由香港音乐大师金培达作曲,制作人陈少琪亲自填词。</dd>
</dl></div></a></li>
singerpic_6547_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>累了</dd>
<dd><span>歌手:</span>阿信</dd>
<dd><span>介绍:</span>青春校园偶像剧----【熱情仲夏】片尾曲</dd>
</dl></div></a></li>
singerpic_6361_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>漫漫 慢慢</dd>
<dd><span>歌手:</span>阿朵</dd>
<dd><span>介绍:</span>阿朵抢听版最新单曲《漫漫 慢慢》让你认识阿朵柔情的一面,展现阿朵百变的风格。</dd>
</dl></div></a></li>
singerpic_109_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>我怀念的</dd>
<dd><span>歌手:</span>孙燕姿</dd>
<dd><span>介绍:</span>令人感同身受的抒情歌,在故事性的架构中,有着平凡但又能扣人心弦的情感,是一首高度共鸣的抒情歌。</dd>
</dl></div></a></li>
singerpic_4733_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>花期越来越近</dd>
<dd><span>歌手:</span>后弦</dd>
<dd><span>介绍:</span>后弦参与《花开的声音》这个舞台剧里的一部分,邀请了后弦去演唱这首歌,此歌就是为舞台剧《花开的声音》而创作。</dd>
</dl></div></a></li>
<li><a href="#">01 爱的文身 黄圣依<div><img src="http://imgcache.qq.com/music/photo/singer/54/
singerpic_5554_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>爱的文身</dd>
<dd><span>歌手:</span>黄圣依</dd>
<dd><span>介绍:</span>黄圣依唱片主打歌的确是她个人的内心写照,《爱的文身》由香港音乐大师金培达作曲,制作人陈少琪亲自填词。</dd>
</dl></div></a></li>
<li><a href="#">02 累了 阿信<div><img src="http://imgcache.qq.com/music/photo/singer/47/
singerpic_6547_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>累了</dd>
<dd><span>歌手:</span>阿信</dd>
<dd><span>介绍:</span>青春校园偶像剧----【熱情仲夏】片尾曲</dd>
</dl></div></a></li>
<li><a href="#">03 漫漫 慢慢 阿朵<div><img src="http://imgcache.qq.com/music/photo/singer/61/
singerpic_6361_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>漫漫 慢慢</dd>
<dd><span>歌手:</span>阿朵</dd>
<dd><span>介绍:</span>阿朵抢听版最新单曲《漫漫 慢慢》让你认识阿朵柔情的一面,展现阿朵百变的风格。</dd>
</dl></div></a></li>
<li><a href="#">04 我怀念的 孙燕姿<div><img src="http://imgcache.qq.com/music/photo/singer/9/
singerpic_109_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>我怀念的</dd>
<dd><span>歌手:</span>孙燕姿</dd>
<dd><span>介绍:</span>令人感同身受的抒情歌,在故事性的架构中,有着平凡但又能扣人心弦的情感,是一首高度共鸣的抒情歌。</dd>
</dl></div></a></li>
<li><a href="#">05 听,花期越来越近 后弦<div><img src="http://imgcache.qq.com/music/photo/singer/33/
singerpic_4733_0.jpg" alt="" />
<dl>
<dd><span>歌名:</span>花期越来越近</dd>
<dd><span>歌手:</span>后弦</dd>
<dd><span>介绍:</span>后弦参与《花开的声音》这个舞台剧里的一部分,邀请了后弦去演唱这首歌,此歌就是为舞台剧《花开的声音》而创作。</dd>
</dl></div></a></li>
</ul>
2.样式
*{
margin:0px;
padding:0px;
}
body {
margin:10px;
font-size: 13px;
}
a:link {
color: #666;
text-decoration: none;/*去除链接下划线*/
}
a:visited {
color: #666;
text-decoration: none;
}
a:hover {
color: #F90;
}
h3 {
color: #FFF;
background-color: #F90;
width: 100px;
padding-top:3px;
text-align:center;
}
ul {
width: 300px;
border-top: 1px solid #F60;/*使其上边有一线条,与标题h3吻合*/
}
ul li {
padding:5px;
border-bottom: 1px solid #CCC;
list-style:none;/*去除列表样式,这对于标准浏览器很重要*/
}
a {
position: relative;/*设置其定位方法为相对定位,等一下内部信息面板就可以相对它定位*/
display:block;/*让链接以块状呈现,这样不用点中链接文字就可以响应链接*/
}
a div {
display: none;/*初始化信息面板不显示*/
}
a:hover {background:#fff;}/*IE7以下版本A状态伪类bug*/
a:hover div {
position: absolute;
padding:5px;
display:block;
width: 245px;/*只给出宽度,高让它随内容多少自动调整*/
left:150px;/*这是相对父级A的定位*/
top: 20px;
border: 1px solid rgb(91,185,233);
background-color: rgb(228,246,255);
z-index:999;/*把信息面板提到一个较高的位置,使链接文字过长时不会与面板重叠,但这只对FF有效*/
}
a img {
width:80px;
height:80px;
border:none;/*去除图片边框,默认情况下,链接内的图片在标准浏览器会出现边框*/
display:block;
position: absolute;/*用绝对定位抽离正常文本流,不然在设计的时候考虑到不同浏览器正常显示会更麻烦*/
top:5px;/*这里的5px是与信息面板大盒子的填充一样的*/
left:5px;
}
dl {
width: 160px;
float:right;
color: #999;
line-height:20px;
}
dl dd span {
font-weight: bold;
color: #639;
}
61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1