CSS实例:日期垂直排列的两种技巧

2016-02-20 00:12 22 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐CSS实例:日期垂直排列的两种技巧,赶紧看过来吧!

【 tulaoshi.com - Web开发 】

LearningjQuery.com 博客帖子列表的左边有一个很酷的日期,如图:

从图中我们看到,2009垂直排列在右侧。用Firebug查看元素,文本2009出现在html结构之中,本文介绍实现这种效果的两种方法。

一、利用Sprite技术来实现

其实现过程已有Chris Coyier 在《Date Display Technique with Sprites》一文中作了详细介绍,这里把其实现过程作一个简单的描述。很显然,我们不希望每一个日期用一张单独的图片,因此,将其整合到一张图片之上,安排年、月、日在图片的不同区域,如图:

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

1、Html

页面中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

.postdate容器包含三个区域,分别对应年月日,这样很好的保证了语义上的完整性。

在类似wordpress这样的CMS系统中,其后端代码是这样的:

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

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
/div

2、Css

css是sprite真正发挥作用的地方,利用html中的定义的class属性,让对应的图片得以显示。

首先,让class属性为.postdate的容器相对定位,这样包含其中的三个区域就会绝对定位,并使用同一张背景图片。设置各自的宽度和高度,并将文字移出以显示背景图片。

然后,定义每个月(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;}
... more like this ...
 
.d-01 { background-position: -50px 0;}
.d-02 { background-position: -50px -31px;}
.d-03 { background-position: -50px -62px;}
... more like this ...
 
.y-2006 { background-position: -150px 0;}
.y-2007 { background-position: -150px -50px;}
.y-2008 { background-position: -150px -100px;}
... more like this ...

来源:http://www.tulaoshi.com/n/20160220/1631463.html

延伸阅读
标签: Web开发
CSS两列布局,右侧固定,左侧自适应宽度div style="width:90%; margin:0 auto;"    div style="width:200px; float:right;"这是右侧的内容/div    div style=" margin-right:210px;"这是左侧的内容,自适应宽度/div /divCSS两列布局,左侧固定,右侧自适应宽度div style="width:90%;...
标签: 网络游戏
《网球宝贝》操作技巧讲解 两种技巧最常用 游戏中最常用的操作技巧有两种:力量蓄力和方向蓄力 下面以游戏中默认的第一种按键方式(如上图),对这两种技巧进行介绍。需要特别说明的是,所有的技巧都是基于对球的落点的判断,所以“敏锐的预判”和“积极的跑位”是使用击球技巧的关键。 首先介绍“力量蓄力”,如下图: ...
标签: Web开发
在曾经的 淘宝UED 招聘 中有这样一道题目: 使用纯CSS实现未知尺寸的图片(但高宽都小于200px)在200px的正方形容器中水平和垂直居中。 当然出题并不是随意,而是有其现实的原因,垂直居中是 淘宝 工作中最常遇到的一个问题,很有代表性。 题目的难点在于两点 :垂直居中; 图片是个置换元素,有些特殊的特性。 至于如何解决,下面是一个权衡...
标签: SQLServer
和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数的程序员极少或较少用这种绑定的方式。而采用非绑定方式时许多程序员大都忽略了对单引号的特殊处理,一旦SQL语句的查询条件的变量有单引号出现,数据库引擎就会报错指出SQL语法不对,本人发现有两...
标签: Web开发
    使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的3种不同方法,以及它们各自的优缺点 方法一: 这个方法把一些 div 的显示方式设置为表格,因此我们可以使用表格的 vertical-align property 属性。 div id="wrapper" div id="cell" div class="content...

经验教程

794

收藏

44
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部