CSS网页制作实例教程:非常酷的日期效果

好大的太阳447

好大的太阳447

2016-02-20 00:26

get新技能是需要付出行动的,即使看得再多也还是要动手试一试。今天图老师小编跟大家分享的是CSS网页制作实例教程:非常酷的日期效果,一起来学习了解下吧!

LearningjQuery.com的博客日志上的日期效果非常的酷,如下图:

awesometechnique.png

其中文字的样式和垂直的年份就会告诉你这不是用图片来完成的。而且在标记语言中日期信息是是以文字出现的,就像通常的那样。

awesometechnique-fine.png

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

通过Firebug查看,代码非常简洁漂亮!

awesometechnique-firebug.png

很明显每一个日期并没有各自的图片。它们都出自同一张图片(css sprites!),图片的不同地方被放置上了不同的内容:天、月和年。也许你会记得这和一年前Joost de Valk posted about 上的技术是一样的。

来看一下这张漂亮的图片:

dates.png

HTML代码:

div class="postdate" div class="month m-06"Jun/div div class="day d-30"30/div div class="year y-2009"2009/div /div

awesometechnique-schematics.png

在一个CMS(内容管理系统),例如wordpress中,背后的代码应该是这样:

div class="postdate" div class="month m-?php the_time('m') ?"?php the_time('M') ?/div div class="day d-?php the_time('d') ?"?php the_time('d') ?/div div class="year y-?php the_time('Y') ?"?php the_time('Y') ?/div

CSS代码

CSS才是精灵发挥作用的地方。利用我们已经在HTML代码中设置的特殊的类名称,我们可以设置使用图片的哪一部分。

首先,我们给父元素应用相对位置定位。然后我们给其中的三个部分应用绝对定位。我们让这三部分使用相同的图片(我们的精灵),设置它们各自的高度和宽度,再将文字移除出页面。

然后,我们设置每一月(12种可能),每一天(31种可能)和每一年(设置了10年)使用背景图片的不同位置。

.postdate {position: relative;width: 50px;height: 50px;float: left;} .month, .day, .year {position: absolute;text-indent: -1000em;background-image: url(/wp-content/themes/ljq/images/dates.png);background-repeat: no-repeat;} .month { top: 2px; left: 0; width: 32px; height: 24px;} .day { top: 25px; left: 0; width: 32px; height: 25px;} .year { bottom: 0; right: 0; width: 17px; height: 48px;} .m-01 { background-position: 0 4px;} .m-02 { background-position: 0 -28px;} .m-03 { background-position: 0 -57px;} .d-01 { background-position: -50px 0;} .d-02 { background-position: -50px -31px;} .d-03 { background-position: -50px -62px;} .y-2006 { background-position: -150px 0;} .y-2007 { background-position: -150px -50px;} .y-2008 { background-position: -150px -100px;}

awesometechnique-dateposition.jpg

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

希望你能喜欢!

原文:Date Display Technique with Sprites

展开更多 50%)
分享

猜你喜欢

CSS网页制作实例教程:非常酷的日期效果

Web开发
CSS网页制作实例教程:非常酷的日期效果

CSS网页制作布局实例教程

Web开发
CSS网页制作布局实例教程

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

CSS实例教程:制作漂亮的网页表单

Web开发
CSS实例教程:制作漂亮的网页表单

CSS实例教程:制作网页2级导航

Web开发
CSS实例教程:制作网页2级导航

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

CSS3制作的精彩的网页实例教程

Web开发
CSS3制作的精彩的网页实例教程

CSS实例教程:制作网页气泡状文本框

平面设计 海报设计 广告设计 画报设计 签名设计 服装设计 名片设计 画册设计 版式设计 商标设计
CSS实例教程:制作网页气泡状文本框

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

2018最新情感分组图案:下一秒你还爱不爱我

2018最新情感分组图案:下一秒你还爱不爱我

CSS实例教程:非浮动区域设置宽度

CSS实例教程:非浮动区域设置宽度
下拉加载更多内容 ↓