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

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

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

【 tulaoshi.com - Web开发 】

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

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

一、利用Sprite技术来实现

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

1、Html

页面中html结构如下:

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

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

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

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

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

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 ...

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

延伸阅读
抄手的主要是阿四川或者是南方地区的一些特色产品,又称为云吞,日常生活中的也是比较常见的一种美食,主要是一些用面粉和一些清水室内有一些现在包吃,让生活中的很多人都想要哦吃一些在家中地进行抄手的制作,在日常生活中的主要是清皮那个包上菜或者是肉,等蜂蜜这些还有水煮熟,生活中的抄手也是比较常见的。 抄手中国古代的主要...
标签: Web开发
利用 CSS 来实现对象的垂直居中有许多不同的方法,比较难的是选择那个正确的方法。我下面说明一下我看到的好的方法和怎么来创建一个好的居中网站。 使用 CSS 实现垂直居中并不容易。有些方法在一些浏览器中无效。下面我们看一下使对象垂直集中的5种不同方法,以及它们各自的优缺点。(可以看看 测试页面 ,有简短解释。) 图1 ...
标签: SQLServer
和数据库打交道要频繁地用到SQL语句,除非你是全部用控件绑定的方式,但采用控件绑定的方式存在着灵活性差、效率低、功能弱等等缺点。因此,大多数的程序员极少或较少用这种绑定的方式。而采用非绑定方式时许多程序员大都忽略了对单引号的特殊处理,一旦SQL语句的查询条件的变量有单引号出现,数据库引擎就会报错指出SQL语法不对,本人发现有两...
标签: PS PS教程
      高难度抠图是别人这样叫的,并要求发个教程,等到看了这个教程后你就不会认为这样的图是高难度的抠图了,呵,在这里我用了两种方法,希望对你有所帮助,祝你在论坛里玩的开心。 原始图片 第一种抽出方法: 1、复制一背景层,下面再加一颜色图层以便观察,如图 加一颜色图层 2、用...
做为一个前端设计人员,对于产品展示页面的设计一定不会陌生,其中产品图片摆放是必定经历的一步,并且水平居中和垂直居中又是最多的。有时需要产品图片水平垂直居中显示,这种展示用CSS来实现又是比较棘手的一件事,我想很多前端攻程师都有研究过或者说是搜索过这些方法吧。很多网站都是使用table来实现产品图片垂直居中,实现也是相当的方便...

经验教程

790

收藏

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